Apple is looking to build and provide systems and infrastructure that power Apple’s services such as iCloud, iTunes, Siri, and Maps, with a focus on scalability, high availability, and seamless integration with world-class engineers from various disciplines.
Requirements
- Prior experience of working with diverse hardware, operating systems, container runtimes (lxc, docker, containerd) and virtualization stacks (Qemu, KVM, Libvirt on x86, ARM)
- Familiarity with node management systems like SaltStack, Ansible, Puppet or similar solutions to manage large scale infrastructure
- Prior working experience and deep understanding of node management agents (e.g., kubelet)
- Strong proficiency in Linux/Unix internals, administration, and troubleshooting
- Operational knowledge of Kubernetes clusters
- Strong knowledge of networking protocols and security best practices
- Experience with measuring, analyzing, and optimizing performance
Responsibilities
- Design, implement, and optimize virtualized compute offerings on a wide variety of hardware types
- Design, implement, and maintain robust, scalable, and highly available services that support infrastructure management
- Enjoy working on reliability, scalability, resilience, security, and performance limits of infrastructure services. Be curious about how systems work and, more importantly, how they fail
- Monitor on-server system performance, identify bottlenecks, and implement solutions to enhance efficiency of workloads in a virtualized computing environment
- Conduct root cause analysis for on-server system failures and implement preventive measures
- Collaborate with cross functional teams across Apple to understand, integrate, and optimize critical workloads into our platform
- Participate in software release qualifications, and large scale software and hardware upgrades to production clusters
Other
- At least 5+ years and Bachelor’s Degree in Computer Science, or equivalent related experience
- Ability to effectively communicate within a team and with project stakeholders
- Customer-focused thinking and strong problem solving with attention to detail
- Quick at learning and contributing to new code bases
- Participate in a business-hours rotation where engineers respond to platform issues for same-day resolution