High level understanding of the software quality engineering discipline and testing levels
Experience developing object-oriented / reusable, efficient, and scalable automated test code
Fluency in one or more of the following programming languages: Python, Objective-C, Swift, C, C++, Java
Excellent written and verbal communication skills to facilitate effective collaboration
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
Bachelors or Masters degree in (CS, CE), or demonstrated relevant industry experience
Full understanding of common software quality methodologies and processes
Previous experience as a software quality engineer responsible for writing, executing, and owning automated testing
Experience with executing and managing Jenkins or equivalent CI infrastructure
Demonstrated ability to effectively investigate and identify complex software bugs / defects
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)
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.