Job Description
Summary
Description
- Spend the majority of your time working on distributed services engineering, tooling, and contributing to operational standards used across the organization.
- Collaborate with your teammates to help refine problem requirements and work with teams to implement long-lasting solutions.
- Engage with other teams to help identify issues and establish long-term relationships that include knowledge sharing.
- Provide valuable feedback loops to engineering teams backed by application metrics and log data. - Drive areas of service scalability (resiliency, redundancy, performance) by collaborating in planning meetings.
- Develop expertise and be given ownership over components critical to Apple’s success.
- Contribute to engineering a high-performance system through algorithm design, optimization, and performance testing.
- Design new ways to scale Apple’s distributed services to ever-increasing problem sizes.
- Analyze and improve the operability of our services and tools.
- Have access to the engineers who create Apple’s full technology, tools, and operating systems stack.
Here you’ll find that we:
- Have a wide range of experience, from new engineers to Apple veterans.
- Provide a relaxed work environment where you can choose when to socialize and when to dig into your projects.
- Have an encouraging and growth-focused workplace culture.
- Encourage you to use accrued vacation time and maintain a healthy work-life balance!
Minimum Qualifications
- Experience with building and operating distributed storage and/or distributed compute systems.
- Understanding of distributed systems’ space concerns and algorithms.
- Familiarity with some large infrastructure systems like Kubernetes.
- Experience with high-performance, strongly typed languages such as Swift, Rust, C++, Scala, or others.
- Strong interest in distributed systems, reliability, and cloud services.
- Ability to efficiently develop, debug, and support new technologies in a changing environment.
Preferred Qualifications
- Familiarity with application and service monitoring tools and techniques
- Experience with incident management and response
- Familiarity with virtualization technology