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
- 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
- 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
- Hands-on experience with some or all of the following topics: Linux containerization, Linux filesystems, Image distribution, Content storage, Kernel and container security
- 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
Responsibilities
- Designing, developing and supporting the operation of a virtual machine and container-based compute platform
- Designing major features
- Resolve highly complex issues creatively and effectively taking ownership of major features and technologies
- Approach complex issues with creativity, ready to take risks and course-correct effectively
- Drive ideas from inception to implementation
- Setting standards, process and technical direction
- Actively mentor engineers at all levels
Other
- Bachelor’s Degree in Computer Science, or equivalent related experience.
- Love open source and collaboration
- Curious about how systems work and, more meaningfully, how they fail.
- A domain expert with expertise in multiple technical areas, used to designing major features and able to resolve highly complex issues creatively and effectively taking ownership of major features and technologies to demonstrate a significant impact within the organization.
- Ready to actively mentor engineers at all levels.