Ensure the quality, reliability, and scalability of Apple's device management products, including operating systems, by designing, developing, and implementing automated tests.
Requirements
- Experience writing and triaging automated software tests (e.g., unit, regression, functional, and stress tests)
- Experience writing code in Python, Objective-C, or Swift to test APIs, SDKs, and frameworks
- Experience with XCTest and Xcode
- Experience developing test plans, assessing risk, filing appropriate bugs, and consolidating bug reports
- Experience driving the development and deployment of relevant testing tools and infrastructure
Responsibilities
- Develop and maintain robust test automation frameworks for device management products across iOS, iPadOS, macOS, and tvOS platforms.
- Collaborate with cross-functional engineering teams to identify root causes of issues discovered during testing, facilitate post-mortem discussions to strategically prevent future occurrences, and drive issues to resolution.
- Drive continuous improvement of test infrastructure by designing scalable test plans, creating comprehensive test cases, and enhancing automation coverage.
- Designing, developing, and implementing automated tests to ensure the quality, reliability, and scalability of our device management products.
- This role requires a blend of manual and automated testing, demanding an ability to focus on large-scale projects while also meticulously examining the smallest UI details.
Other
- Ability to work under tight deadlines by effectively coordinating with development, product and QA teams while maintaining high quality standards.
- Meticulous, analytical, and creative problem-solver with a passion for quality processes
- Ability to triage problems, prioritize accordingly, and propose resolutions
- Ability to work independently, raise issues, and take corrective action
- BS in Computer Science or Computer Engineering, or equivalent industry experience