Software Development Engineer in Test
apple
Job Description
- Drive architectural decisions for test frameworks, ensuring scalability, maintainability, and high signal for large, content-rich applications.
- Design, implement, and evolve scalable test automation across web applications and services, including integration, functional, and E2E tests, ensuring reliability and maintainability.
- Lead and optimize automation workflows for test execution, data management, and reporting across development and test environments, delivering scalable, reliable, and timely feedback for teams.
- Partner with engineers building AI-powered QE tools to apply LLM-based approaches to test generation, failure analysis, and quality insights.
- Collaborate with SDETs, quality engineers, and software teams to define framework standards, shared utilities, and best practices.
Minimum Qualifications
- Bachelor’s degree in Computer Science, a related technical field, or 5 years of relevant industry experience.
- Proficiency in Node.js/Typescript with hands-on experience building or maintaining web test automation and related tooling. Some experience using Python for scripting or data-related tasks is a plus.
- Experience testing web applications using modern automation frameworks such as Playwright, WebdriverIO or XCUITest, including practices for scalable, reliable, and maintainable test automation.
- Experience testing APIs, including RESTful and/or GraphQL services, with automated frameworks (e.g., TypeScript/Node.js, Java REST-assured, or Python) and an understanding of API design principles.
- Experience working with CI/test infrastructure, including improving reliability and feedback speed (e.g., reducing infrastructure-related flakiness or job queue delays), or operating CI runners and executors using tools like GitHub Actions, Jenkins, or Harness.