Staff Software Engineer

Natera
Summary
Join Natera as a Staff Software Engineer to lead the design, development, and maintenance of the LIMS application and related software. You will be a primary technical lead, providing design solutions and team leadership. Collaborate with stakeholders to define requirements, translate them into applications, and make key design and implementation decisions. Maintain a holistic view of processes and systems, leverage existing functionality, and integrate enterprise systems. Improve development processes, develop automated tests, and provide production support. This role requires a BS in computer science or equivalent, 10+ years of software development experience (with Java, web services, and databases), and excellent communication skills. Remote work is available in the USA.
Requirements
- BS degree in computer science, comparable program, or equivalent
- 10+ years of overall software development experience, preferably building complex data or process management applications in production
- 10 + years of experience with object-oriented programming in Java, preferably using open-source frameworks such as Spring Frameworks and Hibernate
- 10+ years of experience with web services (REST, etc), XML/JSON, and Oracle or other relational databases
- Excellent communication
- Commitment to diversity in engineering
- Object Oriented Programming
- Java Enterprise Edition
- Spring Framework
- REST API and Event-Driven Microservice Architectures
- Kafka
- Kubernetes
- Docker or container-oriented technologies
- Relational Database and SQL Programming, prefer MySQL or PostgreSQL
- AWS Services, such as SQS, S3 and SNS
- CI / CD
- Quality Assurance Mindset
- Excellent organizational, communication, presentation, and facilitation skills
Responsibilities
- Work closely with stakeholders and users to define requirements
- Translate requirements into reliable and extensible operations-friendly applications in Java
- Work with an engineering team to make key design and technical implementation decisions
- Have a holistic view of processes and systems involved in taking patient samples from order to result in a multi-product clinical laboratory
- Leverage off-the-shelf or existing functionality whenever possible so development resources can be focused on unmet needs
- Integrate other enterprise systems and services to create seamless business processes
- Improve development process and procedure and evangelize best practices
- Develop and maintain automated tests
- Provide second-tier production support
Preferred Qualifications
- Experience designing, configuring, and implementing external applications and integrations with a LabVantage LIMS application
- Experience in configuration and customization of commercial off-the-shelf product LIMS system to support order to result workflows
- Experience with front-end web programming, preferably with modern JavaScript frameworks (react, angular, etc.)
- Healthcare IT experience
- Familiarity with regulated environments
Benefits
- Comprehensive medical, dental, vision, life and disability plans for eligible employees and their dependents
- Free testing in addition to fertility care benefits
- Pregnancy and baby bonding leave
- 401k benefits
- Commuter benefits
- A generous employee referral program