Principal Software Architect - Backend
Tandem Diabetes CareAbout the role
GROW WITH US:
Tandem Diabetes Care creates new possibilities for people living with diabetes, their loved ones, and their healthcare providers through a positively different experience. We’d love for you to team up with us to “innovate every day,” put “people first,” and take a “no-shortcuts” approach that has propelled us to become a leader in the diabetes technology industry.
STAY AWESOME:
Tandem Diabetes Care is proud to manufacture and sell the t:slim X2 insulin pump with Control-IQ technology. We’re also so much more than that. Our company’s human-centered approach to design, development, and support delivers innovative products and services for people who use insulin. Since many of our own team members live with type 1 diabetes, or have a loved one impacted by diabetes, the work is personal, and we are committed to the cause. Learn more at tandemdiabetes.com.
A DAY IN THE LIFE:
A highly skilled senior team leader responsible for the design, troubleshooting, documentation, and performance testing of software for the Company’s cloud, web, and mobile apps. The Principal Software Architect sets an example for all members of the software team with regard to (1) people skills, (2) communication skills, and (3) participation in departmental activities such as meetings, design reviews and daily scrums.
A Principal Software Architect engages in designing and planning the implementation of different features of Tandem’s Digital Health Platform and integrating them into a functioning, performant system. You will work with Tandem’s other architects to determine the technical specifications of a project, create technical blueprints, mentor other developers, and help ensure code quality across the organization.
- Independently designs, develops, modifies, and tests software units per corporate software process documents.
- Independently identifies opportunities in software process, discusses with peers, and implements proposals to address gaps.
- May independently manage working interactions with external vendors and resources ensuring that deliverables and timelines are met.
- Responsible for software design specifications, interface descriptions, and other software documentation.
- May act as technical lead for both individual projects and/or entire products.
- Translates high-level requirements into software design and implementation.
- Highly involved in defining software architecture.
- Performs formal test execution and develops unit tests.
- Reviews final project documentation (including Design History Files) for content and accuracy.
- Serves as an internal expert on technical matters and often serves as consultant to management.
- Works on issues that impact design/selling success or address future concepts, products, or technologies.
- Stays abreast of the company’s regulatory strategy.
- Maintains a general knowledge of the competitive landscape.
- Participates in the daily scrums for all projects the principal engineer is involved with.
- Regularly performs code reviews and provides feedback to peers and junior engineers.
- Responsible for the training, mentoring and development of junior team members.
- Manages source code effectively using Source Code Management (SCM) tools, processes, and procedures.
- Independently diagnoses, replicates and addresses build and deployment issues; may instruct others in this process as well.
- Develops, executes, and verifies unit and integration tests in coordination with the Software Test team. Employs Test Driven Development (TDD) to ensure quality.
- May be tasked to develop proof-of-concept projects that demonstrate new technologies or development patterns.
- Acts as designated Software Development representative on the Software Review Board (SRB).
- May act as designated Tandem Software Development representative with outside entities such as clinical research organizations.
YOU’RE AWESOME AT:
- Expert knowledge of backend development using C# and .NET Framework/Core, with a willingness to consider strong candidates with Java or similar backend development experience.
- Deep understanding of Cloud Design Patterns, Domain Driven Design (DDD), and Event Driven architectures.
- Extensive experience with relational databases, such as SQL Server, and NoSQL databases.
- Experience with messaging systems (e.g., RabbitMQ, Azure Service Bus, Azure Event Hubs, Kafka).
- Proficient in implementing instrumentation, telemetry, and distributed tracing to monitor and troubleshoot applications.
- Proficient with GitHub Actions, Harness, Docker, and Kubernetes for development support and deployment.
- Experience and familiarity with cloud platfor
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s