At Apple, the business problem is to craft products that enrich people’s lives by producing a seamless test environment across all Apple products, specifically Siri, and delivering world-class quality engineering support to help ship extraordinary products to Apple customers.
Requirements
- Proven expertise in crafting, developing, and maintaining end-to-end test automation frameworks as an SDET or SDE, using languages such as Swift (XCTest), Objective-C, Python, Kotlin, or Java
- Strong foundation in mobile testing methodologies, tools, and frameworks (e.g., Appium, XCTest, Espresso)
- Hands-on experience with CI/CD pipelines and automation tools such as TeamCity, Jenkins, Docker, Kubernetes, Git, and GitHub
- Solid experience in mobile application development for iOS and/or Android, including deep understanding of multi-tenancy architecture
- In-depth knowledge of mobile software upgrade lifecycles: versioning, backward compatibility, OTA updates, and user data migration
- Proficiency with logging, monitoring, and debugging tools (e.g., Grafana, Splunk, shell scripting)
- Proven track record of managing automated test execution at scale-ensuring reliability, timeliness of results, and actionable reporting
Responsibilities
- Lead the design, development, execution, and stabilization of automated tests for Apple products, specifically Siri
- Manage and mentor a team of engineers and vendors across multiple locations, ensuring consistent and high-quality test practices
- Work closely with Product Engineering teams to establish robust automation strategies and scalable test frameworks
- Engage cross-functionally to influence architectural decisions, drive end-to-end integration efforts, and assess user impact
- Ensure automated tests meet high standards, and that system designs support simplicity and testability
- Contribute to post-mortem discussions for key services, providing strategic recommendations to prevent future issues
- Investigate existing systems to identify root causes of issues and uncover opportunities to enhance reliability and performance
Other
- Bachelor’s degree (or foreign equivalent) in Computer Science, Information Systems, or a related technical field
- 7+ years of experience in a software development or test engineering role, with demonstrated leadership in quality strategy and automation
- Strong interpersonal skills, with experience collaborating across functional teams and time zones, and influencing partners at all levels
- Outstanding communication and social skills, with experience collaborating across functional teams and time zones, and influencing partners at all levels
- Master’s degree or equivalent experience in Computer Science, Information Systems, or a related field