Product Development - Senior Software Engineer

Peak TechnologiesFranklin, MA
12h

About The Position

Lead and contribute to the development of complex software projects, leveraging their expertise in software design, coding, and problem-solving. This role requires strong technical skills, leadership abilities, and a passion for delivering high-quality software solutions.

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.
  • Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.
  • Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.
  • To perform this job successfully, an individual should have knowledge of Microsoft Office suite, Excel, and Word specifically. CRM skills required.

Nice To Haves

  • Master's degree is a plus

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service