Role Overview
Join our innovative team and make a meaningful impact on global scientific discovery. As a Software Engineer II, you'll develop sophisticated software solutions for scientific instruments and platforms. You'll collaborate with cross-functional teams to design, implement and maintain software that enables breakthrough research in fields like cancer treatment, environmental protection, and advanced materials. Our modern technology stack includes cloud services, microservices architecture, and development tools.
Responsibilities
- Develop sophisticated software solutions for scientific instruments and platforms.
- Collaborate with cross-functional teams to design, implement and maintain software.
- Work on complex technical problems to enable breakthrough research.
- Contribute to the mission of making the world healthier, cleaner and safer.
Requirements
- Advanced Degree (no experience required) or Bachelor's Degree plus 2 years of software development experience.
- Preferred Fields of Study: Computer Science, Software Engineering, or related technical field.
- Strong proficiency in object-oriented programming and design patterns.
- Experience with C++, C#, Python or Java development.
- Knowledge of modern software development practices including CI/CD, version control, and automated testing.
- Experience with agile methodologies (Scrum, SAFe).
- Experience with cloud platforms (AWS, Azure) and microservices architecture.
- Knowledge of database design and SQL.
- Proficiency with development tools like Git, JIRA, and modern IDEs.
- Experience writing clean, maintainable, and well-documented code.
- Experience with test-driven development (TDD) practices preferred.
Skills
- C++
- Python
- AWS
- Microservices
- SQL