We are the people who give possibilities purpose
BD is one of the largest global medical technology companies in the world. Advancing the world of health™ is our Purpose, and it’s no small feat. It takes the imagination and passion of all of us—from design and engineering to the manufacturing and marketing of our billions of MedTech products per year—to look at the impossible and find transformative solutions that turn dreams into possibilities.
Job Description
About The Role
Help shape the next generation of cloud-based medical products supporting our growing infusion pump portfolio.
You will join a multi-functional engineering team building applications on our BD Cloud Platform. Depending on product needs, your work may include drug library software, pump management, or pump connectivity.
As a Staff Software Engineer, you will provide technical leadership for an entire product or a significant technical capability spanning multiple products. You will guide architecture, align engineering decisions, and enable teams to deliver reliable, maintainable software. Your initial assignment will reflect product priorities and your expertise.
You will help teams develop new capabilities, extend existing applications, and reuse components where appropriate. Your work will support healthcare professionals in hospitals and patients at home. Our current ecosystem includes C#/.NET services, React/TypeScript applications, Docker, Kubernetes, and Helm . Prior expertise in every technology is not essential. We value engineering judgment, leadership through influence, and accountability for technical outcomes.
Responsibilities
- Offer technical mentorship for a product or shared capability, establishing clear technical direction and guiding delivery across application layers and service boundaries.
- Own product-level architecture and significant design decisions within BD Cloud Platform constraints, collaborating with platform architects and obtaining approval where required.
- Translate ambiguous product needs into actionable technical approaches. Clarify assumptions, evaluate tradeoffs, identify dependencies, and help teams sequence implementation.
- Guide decisions about extending existing applications, creating new components, and reusing capabilities across products, balancing immediate delivery needs with long-term maintainability.
- Coordinate technical work across teams, resolve integration challenges, and build alignment on interfaces, responsibilities, and design choices.
- Mentor senior and less-experienced engineers, facilitate design and code reviews, and strengthen the team’s ability to make sound decisions independently.
- Contribute hands-on where it has the greatest impact, including prototypes, critical implementations, and complex investigations. Balance direct contribution with enabling the wider team.
- Partner with Quality Engineers on testability, technical risks, and verification approaches. Guide development testing and unit-test coverage while supporting Quality Engineers’ ownership of final verification.
- Use approved AI-assisted engineering tools with sound judgment and reinforce accountability for the correctness, security, and maintainability of generated solutions.
- Apply our Quality Management System, development lifecycle, and documentation requirements to technical planning and design.
- Help engineering and product leaders assess technical options, risks, dependencies, and investment priorities. Communicate recommendations clearly to technical and nontechnical stakeholders.
Required Qualifications
- At least 10 years of software engineering experience, including demonstrated technical leadership of substantial applications, products, or capabilities spanning multiple teams.
- Experience owning application architecture and guiding complex software initiatives from requirements and design through implementation and verification.
- Strong software engineering fundamentals and depth in one or more modern…