Hologic is seeking a Software Engineer to design, develop, troubleshoot, and debug software for new and existing products related to breast and skeletal health, to support applications using C-Sharp, WPF, .NET, Java and Android, for clinical and internal users.
Requirements
- Minimum 1-2 years of programming experience in industry, including Object-Oriented coding skills in .NET/C-Sharp, C++, C, Java or similar language.
- Strong understanding of computer science concepts, possibly including operating systems, databases, software systems, and networking.
- Strong understanding and continued growth in software design principles, algorithms, data structures, and multithreading concepts. Ability to recognize and leverage design patterns.
- Debugging skills; Experienced in troubleshooting and resolving complex issues.
- Ability to work with & contribute to appropriate technical documentation (ex: software requirement specifications, software design documentation, release notes, etc.)
- Familiarity with developer tooling, including version control , CICD build pipelines, and issue & project tracking tools.
- Familiarity & experience with secure coding principles or cybersecurity is a plus.
Responsibilities
- Develop a thorough understanding of our products and their use in clinical practice, to maintain, design, develop and test them.
- Design and develop high quality software.
- Develop and maintain software under an Agile/Scrum/Continuous Integration methodology.
- Utilize and contribute to technical documentation of new products, features, and functionality.
- Identify and implement appropriate software testing.
- Collaborate with Test Engineers to understand functionality for the development and support of testing plans.
- Identify, diagnose, prioritize, and resolve technical issues.
Other
- Good time management, organization and communication skills.
- Ability to consistently estimate work, meet commitments, and be able to collaborate effectively within the team and cross functionally.
- Good written and verbal communication skills, particularly in communicating technical details with both technical and non-technical audiences.
- Preferred Minimum Technical/Advanced Degree: Technical Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, or a related field
- Ability to work onsite full time, with hybrid flexibility for the right candidate.