The Apple Services Engineering (ASE) team is looking to solve the problem of building the next generation cloud compute services to empower Apple’s software developers to build products that customers love, with a focus on reliability, scalability, resilience, security, and performance limits of web-services.
Requirements
- Experience with Linux system programming
- Development experience in one or more of: Cloud security, Container / Linux Kernel security and API security
- Experience with container orchestration systems such as Docker, Kubernetes or Mesos
- Development experience in combination of virtualization and container technologies to build a cloud native hypervisor
- Systems programming experience on Darwin with Swift
- Programming Linux system virtualization based on Libvirt, QEMU, KVM
- Understanding of various shared networked storage solutions (iSCSI, NFS, cluster file systems)
Responsibilities
- Designing, developing and supporting the operation of a virtual machine and container-based compute platform
- Building, testing and deploying products using Apple’s server-side developers
- Ensuring the web-scale system hosts Apple’s core cloud services and stays highly available, secure and reliable
- Troubleshooting and diving into metrics to identify resource contention and bottlenecks
- Designing benchmarks and load tests to characterize performance and establish scalability models
- Developing and implementing container orchestration systems such as Docker, Kubernetes or Mesos
- Building a cloud native hypervisor using virtualization and container technologies
Other
- Bachelor’s Degree in Computer Science, or equivalent related experience
- At least 5+ years of software design and development experience in infrastructure engineering
- Love open source and collaboration
- Ability to actively mentor engineers at all levels
- Ability to drive ideas from inception to implementation and establish a reputation sought out throughout the organization for advice and consultation