Natera is a global leader in cell-free DNA testing, dedicated to oncology, women’s health, and organ health. They are seeking a high-efficiency, adaptable, Java-centric AI Full-Cycle Engineer to develop complex products and provide critical production support while enhancing system observability and monitoring.
Responsibilities:
- Perform system analysis, assess risks, develop technical design and implementation strategies, deliver high quality software
- Have a holistic view of processes and systems involved in taking patient samples from order to result in a multi-product clinical laboratory
- Debug and perform root cause analysis for product defects and issues, as well as production support, while improving system observability and monitoring to prevent future regressions
- Create and maintain comprehensive software documentation (software specification, test protocols and results, etc)
- Collaborate with the team on solutioning, knowledge share and efficient delivery
- Drive adaptiablity via AI and leverage agentic AI to build adapters that power automation
Requirements:
- Minimum of 10 years of experience in both server-side (back-end) and front-end development for complex n-tier systems, with at least 4 years focused on complex systems and integrations
- Back-end: Minimum of 5 years of recent, hands-on experience with Java, preferably using open-source frameworks such as Spring
- Front-end: Recent hands on experience with front-end development
- APIs: Recent hands-on experience working with and developing REST APIs
- Database: Extensive working knowledge of relational databases, experience using frameworks like Hibernate/JPA
- Quality: Recent hands on experience with test design and automation
- The 'AI Glue': Experience using AI tools (e.g. Claude Code) not just for boilerplate, but for accelerating the mapping of complex data structures between systems
- Adaptability: Proven track record of pivoting between tech stacks based on business needs (e.g., bridging modern AI agents with legacy JSP/Java architectures)
- BS degree in Computer Science or equivalent work experience
- A solution- and continuous-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 working with various AI tools (e.g. Claude Code)
- Experience with distributed version control systems (e.g., Gitlab) and familiarity with branching strategies
- Ability to work effectively with people across multiple time zones
- 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)
- Experience developing software in a regulated environment is a plus