Product Development - Senior Software Engineer

Peak TechnologiesFranklin, MA

About The Position

Peak Technologies is seeking a Senior Software Engineer to lead and contribute to complex software projects. This role involves leveraging expertise in software design, coding, and problem-solving to deliver high-quality software solutions. The ideal candidate will possess strong technical skills, leadership abilities, and a passion for software development.

Requirements

  • Bachelor's degree in computer science, software engineering, or a related field (Master's degree is a plus).
  • Proven experience (5+ years) as a software engineer, with a strong track record of successful software development projects.
  • Proficiency in one or more programming languages (e.g., Python, Java, C++, JavaScript).
  • Experience with front-end and back-end technologies and frameworks.
  • Strong knowledge of software design principles, data structures, and algorithms.
  • Familiarity with software development methodologies (Agile, Scrum).
  • Excellent problem-solving and analytical skills.
  • Strong communication and teamwork abilities.
  • Commitment to upholding company values and promoting a culture of technical excellence.
  • Knowledge of Microsoft Office suite, Excel, and Word specifically.
  • CRM skills required.

Nice To Haves

  • Master's degree

Responsibilities

  • Collaborate with cross-functional teams to design software solutions that meet business and technical requirements.
  • Write clean, efficient, and maintainable code in accordance with best practices and coding standards.
  • Lead and contribute to the development of software components and features, including front-end and back-end development.
  • Conduct code reviews to ensure code quality, consistency, and adherence to coding standards.
  • Provide guidance and mentorship to junior software engineers, fostering their professional growth.
  • Act as a subject matter expert in specific technology areas and provide technical leadership to the team.
  • Analyze and resolve complex technical issues and challenges as they arise.
  • Develop and execute unit tests and ensure comprehensive test coverage.
  • Collaborate with QA teams to ensure software quality and participate in the testing process.
  • Implement and maintain continuous integration/continuous deployment (CI/CD) pipelines.
  • Create and maintain technical documentation, including system architecture, design, and user guides.
  • Work closely with product managers, designers, and other stakeholders to align software development with business goals.
  • Participate in Agile/Scrum development processes, including sprint planning and retrospectives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service