Natera is seeking a Senior Software Engineer in Test to join their engineering team to ensure the delivery of high-quality, reliable software systems, including AI-powered features. The role focuses on maintaining and improving automated and functional testing processes within the software development lifecycle.
Requirements
- 5+ years of experience in software quality engineering, including both functional and automated testing.
- Proven track record of designing and maintaining end-to-end test automation frameworks.
- Strong experience planning and executing functional tests in complex systems with multiple integrations.
- Proficient in JavaScript/TypeScript and Python for automation and scripting.
- Hands-on experience with automation tools such as Playwright, Cypress, Selenium, Jest, or similar.
- Strong knowledge of SQE fundamentals: various types of testing, test case design and defect lifecycle.
- Experience testing APIs (REST, GraphQL) using tools like Postman or custom scripts.
Responsibilities
- Design, build, and maintain scalable, maintainable, and reusable test automation frameworks using JavaScript/TypeScript and Python.
- Own and execute comprehensive test plans, including manual and automated test cases, across frontend, backend, APIs, and system integrations.
- Perform hands-on functional testing to validate edge cases, system behavior, and complex user flows—especially for new features or high-risk areas.
- Build and run regression suites and smoke tests as part of continuous delivery cycles.
- Analyze logs, telemetry, and application data to proactively identify bugs, performance issues, and user experience gaps.
- Develop custom tools or scripts to support test execution, data setup, and validation of results.
- Integrate test automation into CI/CD pipelines to enable fast and reliable deployments.
Other
- Experience leading test efforts, driving quality initiatives, and mentoring junior QA or automation engineers.
- Familiarity with agile development methodologies and working in cross-functional agile teams.
- Comfortable working with logs, databases, and cloud environments (e.g., AWS, Azure, GCP).
- Excellent communication, problem-solving, and analytical skills.
- Strong sense of ownership, attention to detail, and a commitment to delivering high-quality software.