Senior Software Engineer
Boston Scientific
Summary
As a Senior Software Engineer, you will design, develop and test software applications for medical software products and other software solutions supporting implantable medical devices within Boston Scientific Neuromodulation. In this role, you will work independently as part of major research and development initiatives and provide technical oversight and direction on broad-scope or complex projects. You will serve as a technical expert in one or more technologies while helping deliver innovative, high-quality solutions for patients.
Job description
Your responsibilities will include:
- Develop and test software for implantable neural stimulation systems and other software-related products, contributing to competitive advantages in performance, cost and quality.
- Develop C# applications using technologies such as WPF, UWP, service-oriented architecture and Entity Framework.
- Develop web applications using technologies such as Java, Vue, Spring Boot, REST, AWS, microservices and serverless architectures.
- Document software and test development activities through technical documentation, reports, memos and change requests in accordance with approved procedures and standards.
- Drive activities throughout the software development life cycle, including requirements definition, design, planning, code reviews and development of corresponding artifacts.
- Analyze, evaluate and verify requirements, software and systems using software engineering standards and best practices.
- Develop comprehensive engineering solutions that are architecturally and technically sound.
- Identify opportunities to improve processes, methodologies, workflows and overall engineering effectiveness in partnership with peers and cross-functional teams.
- Promote a collaborative environment and pragmatic engineering decision-making.
- Develop and strengthen cross-functional relationships to identify and resolve technical and organizational challenges.
- Build collaborative relationships with key leaders, peers and partners across the organization.
Required qualifications:
- Bachelor’s degree in computer science, electrical engineering or a related field.
- Minimum of 8 years’ experience in software development, including proficiency in multiple programming languages, such as C#/.NET.
- Proficiency in Windows application development using WPF, XAML and MVVM.
- Demonstrated ability to develop web applications using Java, Vue, JavaScript/TypeScript or scripting languages.
- Strong knowledge of object-oriented programming principles and design patterns.
- Proficiency in unit and integration testing.
- Demonstrated knowledge of the software development life cycle and Agile development methodologies.
- Demonstrated knowledge of database development skills, including proficiency with SQL and NoSQL databases.
- Ability to collaborate effectively across functions and build productive relationships with technical teams, peers and leaders.
Preferred qualifications:
- Familiarity with medical device regulations and standards, including 21 CFR Part 820, IEC 62304 and ISO 13485.
- Knowledge of server- and cloud-side technologies, including Azure or AWS.
- Familiarity with microservices and serverless architectures.
- Proficiency with technologies such as Node.js, REST APIs, WCF and ASP.NET.
- Working knowledge of cloud and container technologies such as Kubernetes, Amazon ECS, Amazon EKS and Amazon S3.
- Familiarity with software development and configuration tools such as Git, Jira, Cockpit, Code Collaborator and third-party build tools.
- Demonstrated technical leadership skills with the ability to provide technical direction on complex projects.
- Strong written and verbal communication skills.
- Ability to work independently, evaluate complex problems and develop technically sound solutions.
- Creative and innovative approach to problem-solving.
- Strong organizational skills with the ability to manage multiple priorities.
Requirements
- Bachelor’s degree in computer science, electrical engineering or a related field.
- Minimum of 8 years’ experience in software development, including proficiency in multiple programming languages, such as C#/.NET.
- Proficiency in Windows application development using WPF, XAML and MVVM.
- Demonstrated ability to develop web applications using Java, Vue, JavaScript/TypeScript or scripting languages.
- Strong knowledge of object-oriented programming principles and design patterns.
- Proficiency in unit and integration testing.
- Demonstrated knowledge of the software development life cycle and Agile development methodologies.
- Demonstrated knowledge of database development skills, including proficiency with SQL and NoSQL databases.
- Ability to collaborate effectively across functions and build productive relationships with technical teams, peers and leaders.
Benefits
- Health insurance
- Annual bonus target
- Long-term incentives
- Training and development
Company overview
Boston Scientific Corporation is a global leader in the development, manufacturing, and marketing of minimally invasive medical devices used in interventional medical specialties. Founded in 1979 and headquartered in Marlborough, Massachusetts, the company focuses on transforming patient lives through innovative medical solutions across a wide range of therapeutic areas including cardiology, endoscopy, urology, pulmonology, and neuromodulation. With approximately 53,000 employees worldwide and operations in 40 countries, Boston Scientific serves over 44 million patients annually. The company invests heavily in research and development, allocating $1.6 billion to R&D in 2024, and maintains a strong commitment to quality, patient safety, and meaningful innovation. Boston Scientific's product portfolio includes advanced technologies such as cardiac rhythm management devices, coronary stents, ablation systems, endoscopy equipment, and neuromodulation therapies, all designed to improve patient outcomes and quality of life through less invasive treatment options.