Job Description
### Position Summary
Are you ready to make a real impact on people's lives and be a part of a rapidly-growing team? Natera is seeking a **Software Engineer III** to help design, develop, and maintain our Commercial Services, a critical backend microservice that powers our business operations. As a member of our engineering team, you will play a key role in processing and managing commercial services, ultimately helping to positively impact patient outcomes. Join us in our mission to change the way disease is managed, and be a part of a team of dedicated professionals who are passionate about making a difference.
### Primary Responsibilities
- Participate in design and technical implementation decisions and help guide key stakeholders on the team to ensure that design and technical decisions meet a high standard of excellence and ensure robust order processing capabilities.
- Work closely with Product Managers to gather requirements, walk through the design with stakeholders, and support software all the way from initial ideation to release, operation, and maintenance.
- Participate in designing, building, and maintaining highly available systems to support our business applications, order processing, and integration with other services.
- Support QA activities in conjunction with our QA engineering teams.
### Qualifications
- 5+ years of overall software development experience, with a focus on building secure, scalable backend services using Java and Spring Boot.
- Strong experience with event-driven architecture and message processing using Apache Kafka.
- Extensive knowledge and experience with Test-Driven Development and/or Domain-Driven Development.
- Experience with service-oriented and microservice architecture.
- Strong relational database skills including database design and optimization.
- Experience building, maintaining, troubleshooting, and expanding software within the AWS ecosystem: EC2, ECS, Lambda, Step Functions, SQS, SNS, S3, etc.
- Experience with GraphQL API design and implementation in Java.
### Knowledge, Skills, and Abilities
- Java Programming with Spring Boot expertise.
- SQL and NoSQL database experience including MySQL and ElasticSearch.
- AWS Services, such as EC2, Lambdas, Step Functions, SQS, S3, and SNS.
- Build infrastructure as code with Terraform and Cloud Formation.
- Docker or container-oriented development experience.