Natera is a global leader in cell-free DNA testing, dedicated to oncology, women’s health, and organ health. They are seeking a skilled Software Engineer to develop genetic products and provide production support, with a focus on system analysis, coding, and collaboration across teams.
Responsibilities:
- Perform system analysis, assess risk, provide time estimations, and develop technical design and implementation strategies
- Write code and unit tests for Natera’s custom Laboratory Information Management System (LIMS) and other software components
- Conduct code reviews and collaborate closely with developers, quality engineers, and product managers across all phases of the Software Development Life Cycle (SDLC) to ensure quality
- Debug and perform root cause analysis for product defects and issues, as well as production support
- Partner with product owners and users to define requirements, transforming them into reliable, extensible, and operations-friendly features
- Create and maintain comprehensive software specifications based on defined requirements
- Complete all required HIPAA/PHI privacy and security training within the first 30 days of hire and maintain current status on all Natera training requirements
Requirements:
- Minimum of 5 years of experience in both server-side (back-end) and front-end development for complex n-tier systems
- BS degree in Computer Science or equivalent work experience
- Recent, hands-on experience with Java, preferably using open-source frameworks such as Spring
- Mid-level front-end experience with React is highly desirable
- Hands-on experience working with and developing REST APIs
- Extensive working knowledge of relational databases, experience using frameworks like Hibernate/JPA, and expertise in SQL
- Strong knowledge of Linux and command line shell scripting
- A solution- and improvement-oriented mindset with proactivity in troubleshooting
- Strong communication skills
- Willingness and ability to rapidly learn new practices, languages, and subject matter
- Excellent understanding of core software engineering principles: Object-Oriented Programming (OOP), SOLID, etc
- Experience with containers (e.g., Docker, Kubernetes)
- Experience with distributed version control systems (e.g., Gitlab) and familiarity with branching strategies
- Experience with message brokers/queues (e.g., Apache Kafka, AWS SQS) is a plus
- Experience with JSP and Javascript is preferred
- Familiarity with software life cycle management tools (e.g., Jira)
- Ability to work effectively with people across multiple time zones
- Experience developing software in a regulated environment is a plus
- Experience with various AI tools is a strong plus