Natera is looking to solve the business and technical problem of creating a custom lab software solution for a high-throughput laboratory, requiring scalable services and innovative experiences for internal stakeholders.
Requirements
- Experience with object-oriented programming in Java, preferably using open-source frameworks such as Spring Frameworks and Hibernate
- Experience with web services (REST, etc)
- Solid understanding of relational databases and proficiency in SQL programming, with a preference for MySQL or PostgreSQL.
- Hands-on experience with containerization and orchestration (Docker, Kubernetes, Helm).
- Proficiency in leveraging AWS services, including Lambda, RDS, DynamoDB, S3, and Glue.
- Proficiency in messaging frameworks such as Kafka.
- Strong scripting and automation skills (Python, Typescript, JavaScript, etc.)
Responsibilities
- Design, develop, and maintain scalable services that support the diverse activities of a high-throughput laboratory.
- Develop both front-end and back-end applications.
- Implement and manage CI/CD pipelines using GitLab.
- Develop comprehensive unit tests to ensure high code quality.
- Provide production support to lab users
- Optimize architecture and infrastructure on the AWS cloud platform for performance, scalability, reliability, and cost-effectiveness.
- Proactively monitor system performance, troubleshoot issues, conduct thorough root cause analysis, and implement enhancements to improve efficiency and reliability.
Other
- This is a remote position with regular travel to the San Carlos, California, or Austin, Texas offices.
- Excellent problem-solving skills and the ability to work both independently and collaboratively in a dynamic environment.
- Strong written and verbal communication skills, coupled with excellent interpersonal skills enabling effective interaction with stakeholders at all levels.
- BS degree in computer science, comparable program, or equivalent
- 7+ years of overall software development experience, preferably building complex data or process management applications in production