Software Developer

Cognito TherapeuticsCambridge, MA
8d

About The Position

We are seeking a talented and motivated Software Developer to join our dynamic and innovative team. As a Software Developer, you will play a crucial role in designing, developing, and maintaining high-quality software solutions that meet our product and business needs. You will collaborate closely with cross-functional teams, including product managers, designers, and quality assurance professionals, to deliver exceptional software products that drive our business forward.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent work experience may be considered.
  • Proven experience in software development, with expertise in one or more programming languages and frameworks.
  • Strong problem-solving skills and ability to analyze complex problems, propose creative solutions, and implement them effectively.
  • Solid understanding of software development principles, practices, and methodologies, including Agile/Scrum.
  • Familiarity with version control systems (e.g., Git), software testing, and debugging tools.
  • Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams and articulate technical concepts to non-technical stakeholders.
  • Strong attention to detail and a commitment to delivering high-quality software solutions.
  • Continuous learning mindset and a passion for staying up-to-date with emerging technologies and industry trends.

Nice To Haves

  • Software Development Life Cycle experience is a plus
  • Medical Device Experience is a plus
  • Programming with mobile applications is a plus
  • Embedded device experience is a plus
  • FDA Cybersecurity compliance experience is a plus
  • Cloud application development is a plus

Responsibilities

  • Develop high-quality software solutions: Design, code, test, and debug software applications using programming languages and frameworks such as Java, C, C++, Python, or JavaScript, ensuring adherence to coding standards and best practices.
  • Collaborate with cross-functional teams: Work closely with product managers, designers, and other stakeholders to understand requirements, provide technical insights, and contribute to the overall product vision.
  • Participate in the full software development life cycle: Contribute to all phases of the software development process, including requirements gathering, design, implementation, testing, deployment, and maintenance.
  • Perform code reviews and ensure software quality: Review code written by team members, provide constructive feedback, and conduct thorough testing to identify and fix bugs, ensuring software quality and reliability.
  • Stay up-to-date with industry trends: Continuously learn and stay current with the latest tools, technologies, and programming languages relevant to software development, and propose innovative solutions to enhance our software products.
  • Troubleshoot and resolve technical issues: Investigate and address software defects, performance bottlenecks, and other technical issues, collaborating with the team to find effective solutions.
  • Collaborate in an Agile environment: Contribute to Agile ceremonies, such as sprint planning, daily stand-ups, and retrospectives, fostering a collaborative and iterative approach to software development.
  • Document and communicate: Create and maintain technical documentation, including design specifications, user manuals, and API documentation, and effectively communicate complex technical concepts to both technical and non-technical stakeholders.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service