Apple Services Engineering (ASE) is building the next generation cloud compute services empowering Apple’s software developers to build the products our customers love. We're a fast moving, highly skilled team designing, developing and supporting the operation of a virtual machine and container-based compute platform that Apple’s server-side developers use to build, test and deploy their products!
Requirements
- Experience with Linux system programming
- Development experience in one or more of: Cloud security, Container / Linux Kernel security and API security
- Experience troubleshooting and diving into metrics to identify resource contention and bottlenecks
- Experience designing benchmarks and load tests to characterize performance and establish scalability models
- Development experience with container orchestration systems such as Docker, Kubernetes or Mesos is a plus
- Development experience in combination of virtualization and container technologies to build a cloud native hypervisor (KubeVirt, Kata, Firecracker, macOS Virtualization Framework) is a plus
- Advanced programming language proficiency in C, C++, Swift or Go, with a track record of designing and developing high performance, secured, scalable and reliable systems
Responsibilities
- designing, developing and supporting the operation of a virtual machine and container-based compute platform
- building the next generation cloud compute services
- empowering Apple’s software developers to build the products our customers love
- designing major features
- resolve highly complex issues creatively and effectively taking ownership of major features and technologies
- Drive ideas from inception to implementation
- setting standards, process and technical direction
Other
- At least 5+ years of software design and development experience in infrastructure engineering (compute, storage and network virtualization) with an emphasis on micro-services architectures and containerization
- Love open source and collaboration
- Ready to actively mentor engineers at all levels.
- Approach complex issues with creativity, ready to take risks and course-correct effectively
- setting standards, process and technical direction