Cognito Therapeutics, Inc. is seeking a Software Developer to design, develop, and maintain high-quality software solutions that meet product and business needs, contributing to the development of innovative software solutions that drive the organization's success and create exceptional software products.
Requirements
- Proven experience in software development, with expertise in one or more programming languages and frameworks.
- Familiarity with version control systems (e.g., Git), software testing, and debugging tools.
- Software Development Life Cycle 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
- 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 product managers, designers, and other stakeholders to understand requirements, provide technical insights, and contribute to the overall product vision.
- Contribute to all phases of the software development process, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Review code written by team members, provide constructive feedback, and conduct thorough testing to identify and fix bugs, ensuring software quality and reliability.
- 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.
- Investigate and address software defects, performance bottlenecks, and other technical issues, collaborating with the team to find effective solutions.
- Contribute to Agile ceremonies, such as sprint planning, daily stand-ups, and retrospectives, fostering a collaborative and iterative approach to software development.
Other
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent work experience may be considered.
- 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.
- 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.