Apple's Core Operating Systems group is looking to ensure the quality of Virtualization technologies for Apple devices, including macOS, Linux, and Windows in a virtualized environment.
Requirements
- Hands on with one or more virtualization technologies or container technologies (ex KVM, Xen, VMware, Hyper-V, Docker)
- In-depth admin level experience with one or more classes of operating systems (ex macOS, Linux, Unix, Windows)
- Experience with executing and managing Jenkins or equivalent CI infrastructure
- Fluency in one or more of the following programming languages: Python, Objective-C, Swift, C, C++, Java
- Experience developing object-oriented / reusable, efficient, and scalable automated test code
- High level understanding of the software quality engineering discipline and testing levels
- Previous experience as a software quality engineer responsible for writing, executing, and owning automated testing
Responsibilities
- working closely with developers to deeply understand virtualization technologies on macOS, new features and capabilities inside the virtualized OS
- creating comprehensive test plans for specific features
- developing automated tests including test framework capabilities and general automation to enable comprehensive component-level test coverage
- managing and maintaining our large mix of test hardware and CI nodes in our test lab
- coordinating with cross-functional test engineering and QA teams to ensure adequate test coverage of complex features
- identifying and vocalizing risks areas during product and technology development
- being an advocate for our users by maintaining Apple’s high quality bar
Other
- Excellent written and verbal communication skills to facilitate effective collaboration
- Bachelors or Masters degree in (CS, CE), or demonstrated relevant industry experience
- Accustomed to sweating the details in your quest for the highest software quality
- Problem solving and critical thinking: A natural curiosity to know how things work and to understand the why
- Full understanding of common software quality methodologies and processes