5+ years of software development, build/test and CI infrastructure experience
Excellent software development process skills
Demonstrated experience with project-level build tools, such as Bazel, Buck2, CMake, Make, and/or Ninja for large scale software
Experience in building projects in C-based languages and Swift
Experience with Jenkins or similar tools
Experience working on a project that has a build, test and release process integrating at least 25 components
Breadth of knowledge on a variety of techniques and tools in the areas of build, test, deploy, and release
Have created and managed software package dependencies (such as: deb, dmg, pip)
Familiar with artifact management solutions (e.g. Artifactory, package mirrors, etc.)
Deep understanding of build dependencies at various levels (e.g. header dependencies, linking dependencies, tools dependencies, package dependencies, etc.)
Ability to script in Python, Bash or similar scripting language
Familiarity with iOS and macOS development and debugging tools
Experience with embedded systems software
Experience with LLVM and/or Xcode
Experience developing in Swift
Coding experience in a C-based language (e.g. C, C++, Objective C, etc.)
Familiarity with container ecosystem (cluster schedulers, Kubernetes, docker, service registries, secrets management)
Familiar with Virtualization technologies (e.g. VMWare, KVM, etc.)
Excellent teamwork and communication skills
Strong verbal and written communication skills
Detail oriented, and ability to manage multiple tasks and self-prioritize
Bachelor's or Master's degree in Computer Science or related field
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.