Senior Software Engineer
Senior software engineer at BD (a global medtech company) building cloud-based applications for the infusion pump portfolio on the BD Cloud Platform, owning complex features end to end across frontend, backend, or full-stack work. Stack: C#/.NET, React/TypeScript, Docker, Kubernetes, Helm.
- Compensation
- €58.7K–€94K / yr
- Location
- Peru
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Substantial professional software development experience with ownership of complex features through delivery
- Strong working knowledge of at least one modern programming language (C#, Java, Go, or TypeScript)
- Practical experience with Git, GitHub, and Docker containers
- Understanding of service-oriented and monolithic architectures and their tradeoffs
- Ability to independently break down complex engineering problems and make assumptions explicit
- Strong understanding of unit testing, automated testing, code review, debugging, and maintainable design
- Ability to use AI-assisted engineering tools with sound judgment and validate generated code
- Demonstrated ownership of implementation and delivery, managing risks and dependencies proactively
- Experience mentoring, reviewing others' work, and providing technical guidance
- Clear communication and willingness to contribute beyond a frontend or backend specialization
Nice to have
- Experience delivering applications using C#/.NET, React/TypeScript, or comparable technologies
- Practical experience with Kubernetes, Helm, cloud application development, APIs, or distributed systems
- Experience extending existing systems while introducing new capabilities
- Experience developing healthcare or other regulated software
- Familiarity with requirements traceability, structured verification, or the V-model
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience
Full description
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.
About The Role
Help develop 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 Senior Software Engineer, you will take technical ownership of complex features, guide design decisions, and help strengthen engineering practices across the team. You will develop new capabilities, extend existing applications, and reuse existing components where appropriate. Your work will support healthcare professionals in hospitals and patients at home. We welcome engineers with frontend, backend, or full-stack experience. You can bring a specialization while contributing across application layers and helping others develop broader technical skills. Our current ecosystem includes C#/.NET services, React/TypeScript applications, Docker, Kubernetes, and Helm. Prior expertise in every technology is not essential. We value disciplined problem-solving, sound technical judgment, and accountability for delivering software that works as specified.
Responsibilities
- Design, implement, and maintain complex features across new and existing cloud applications, including unit tests that demonstrate expected behavior and cover meaningful failure scenarios.
- Own complex user stories and related technical work from requirements clarification through implementation and development testing, supporting Quality Engineers through final verification and resolving identified defects.
- Turn ambiguous requirements into actionable engineering work by identifying assumptions, clarifying acceptance criteria, managing technical dependencies, and collaborating with Quality Engineers on verification approaches.
- Contribute across frontend, backend, and service integration work, coordinating with teammates and the specialized testing team responsible for automated verification.
- Lead design discussions and make well-reasoned technical decisions that account for correctness, maintainability, security, performance, and testability. Document significant decisions and their tradeoffs.
- Use GitHub Copilot and other approved AI-assisted development tools effectively. Critically evaluate generated solutions, remain accountable for their design and behavior, and coach teammates in responsible AI-assisted engineering.