As Staff Software Engineer, you will design, code and review groundbreaking software for complex applications and interfaces, working with a team of dedicated and experienced engineers to deliver high-quality code. You will lead and mentor junior team members on design techniques and coding standards.
This is a critical position within the organization as BD is rapidly growing and continuing to enhance our capabilities. While experience in medical and biological research instruments is not required for the position, a background working with complex multithreaded software is important.
Job Roles and Responsibilities:
In this role the staff software engineer will work with a small team to develop applications using Agile and DevOps principles. Crafting and reviewing solutions to challenging instrument control and user workflow problems will be an important part of this job. Working closely with stakeholders to ensure that software applications meet functional and technical requirements is a key part of success.
Our team is looking for someone to architect, design and build the software that controls our instruments and presents the vast volume of data and images to the user. BD software engineers work closely with a cross-functional team of biologists, designers, firmware engineers as well as other software groups to build an intuitive user experience for a highly complex instrument.
- B.S. Computer Science degree or related program
- Minimum 8 years of software development experience
- C# and .NET / .NET Core
- Ability to work in a dynamic and fast-paced environment
- Comfortable working in collaborative / team-based approach
- Web frameworks such as Angular or React
- Unit testing framework
- NoSQL / Relational Databases such as SQL Server
- Microservices architecture