engineering
Posted Apr 15Principal Software Engineer
at Natera
Austin, United StatesOn-site
Responsibilities
- Own and evolve the architecture of large-scale, mission-critical systems supporting lab automation, workflow orchestration, and decision support. •
- Define and enforce architectural patterns for modular, distributed systems, including modernizing legacy and off-the-shelf LIMS platforms to cloud-native architectures. •
- Make high-impact technical decisions balancing scalability, reliability, security, cost, and regulatory constraints. •
- Establish engineering best practices across performance, observability, testing, security, and operational readiness. •
- Mentor senior engineers and managers through design reviews, technical guidance, and reusable frameworks. •
- Drive adoption of Generative AI to improve developer productivity and software quality. •
- Lead the application of AI/ML capabilities to improve lab throughput, TAT, automation reliability, and operator experience.
- Lead and contribute across the full software development lifecycle—from problem framing and architecture through implementation, deployment, and production support. •
- Plan and execute complex migrations from legacy and off-the-shelf lab systems to the new strategic platform, including data migration, integration cutovers, validation strategy, and rollback planning, while minimizing downtime and operational risk in a regulated environment. •
- Build and review robust backend services and modern frontend applications using Python, TypeScript, React, and Next.js. •
- Stabilize and scale existing LIMS solutions while leading strategic modernization to a new technology stack. •
- Design and operate systems on AWS with a focus on availability, fault tolerance, cost efficiency, and security. •
- Lead technical discussions that influence product roadmaps and platform strategy. •
- Foster a culture of engineering excellence, ownership, and continuous improvement across teams.
Requirements
- experience in developing software applications. • Proven
- experience with programming languages such as Python, Java, NextJS, and TypeScript. •
- Solid understanding of relational databases and proficiency in SQL programming, with a preference for MySQL or PostgreSQL. •