Skip to content
← Back to job listings

Software Engineer - Test Automation

Apple · Herzliya

External listingfull-time2 months ago

About The Role

A self-motivated automation engineer with strong programming fundamentals, responsible for designing, writing, and maintaining automated tests across software, firmware, backend, frontend, and mobile — while owning the full automation infrastructure and CI pipeline.

## Description

You will design, write, and maintain automated tests covering backend services, frontend interfaces, and mobile applications, including software and firmware. You will own and evolve the automation infrastructure, the physical lab environment, test agents, and CI pipeline reliability, while collaborating closely with development engineers to build and run automated test suites, triage failures, and expand coverage as new features are introduced. Industry best practices such as POM (Page Object Model) and AAA (Arrange-Act-Assert) patterns will guide your work to ensure automation projects remain well-structured, maintainable, and scalable. Over time, you will deepen your product knowledge to broaden test suite coverage accordingly, contribute to internal tooling, and leverage generative AI tools to improve productivity across test development, documentation, triage, and reporting.

## Minimum qualifications

Bachelor's or Master's degree in Computer Engineering, Computer Science, or a related field

3–5 years of experience as a Software Engineer

Strong understanding of POM, AAA, and automation project architecture best practices

Proficiency with Python test frameworks, including Pytest and Playwright

Experience building and maintaining CI/CD pipelines and full test infrastructure for automation projects

Experience with backend, frontend, and mobile test automation

Git, code review, and collaborative development workflows

Shell scripting and command-line proficiency (macOS/Linux)

## Preferred qualifications

Ability to quickly ramp up in new technical domains and adopt unfamiliar technologies

Experience in mobile testing (Appium, Espresso, XCUITest)

Hands-on experience with native Apple platforms (XCTest, Xcode, Simulator)

Familiarity with LLM-based development tools (Claude Code, GitHub Copilot, or similar)

Strong QA Engineering background

Networking fundamentals

This is an external listing. JobSpring does not represent or verify the employer. Report this listing