Product Development - Senior Software Engineer

Peak TechnologiesFranklin, MA
1d

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.
  • Able to take accountability and responsibility for business target delivery and decision making.
  • Possess a unique blend of business and technical savvy, a big-picture vision, and the drive to make that vision a reality.

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