Automation Engineer
Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other’s ideas stronger. That happens because every one of us shares a belief that we can make something wonderful and share it with the world, changing lives for the better. It’s the diversity of our people and their thinking that inspires the innovation that runs through everything we do. When we bring everybody in, we can do the best work of our lives. Here, you’ll do more than join something — you’ll add something.
The UI Frameworks team is looking for a dedicated Software Engineer in Test to help ensure the quality of key features related to generating, previewing, and editing rich media such as Images, Videos, and PDFs across Apple’s platforms, including iOS, macOS, and visionOS. You’ll be working on automation efforts to ensure our latest features meet Apple’s high-quality standards.
In this role, you will contribute to the development and testing of frameworks and applications for Image Playground, Quick Look, and Preview. You’ll design and build test plans, automation infrastructures, and continuous integration processes, ensuring robust and efficient testing from unit level to full end-to-end UI validation.
Collaboration is key — you will work closely with software engineers, project managers and other Quality teams in both France and the United States. You will not only take ownership of automating the testing of those components, but also drive their automated testability, mentor and help colleagues grow their skills to build a strong automation force among the team.
- Master’s degree in Computer Science
- Experience in writing and maintaining automated software tests
- Ability and desire to mentor, teach, and help others grow their automation skills
- Good Test-Driven Development knowledge
- Passion and dedication for quality
- Strong familiarity with Xcode and debugging tools, including XCTest and XCUITest or equivalent testing automation frameworks
- Strong problem solving skills - ability to triage test and product issues, propose solutions, and help with prioritization
- Ability to work both independently and in collaboration with other teammates across the globe
- Experience in developing test plans, assessing risk, filing appropriate bugs, and consolidating bug reports