About the Role
The Apple Service Engineering (ASE) team builds and provides systems and infrastructure that power Apple's services. We are looking for a senior SRE software engineer to own the technical direction of the Kubernetes internals that Apple's services run on. You will set the architecture for our controllers and namespace management infrastructure, strengthen the reliability of our Kubernetes services, and engage with the upstream community to drive Apple's requirements. The role also offers room to build AI-assisted tooling that accelerates triage, operational workflows, and infrastructure automation for the whole team.
Responsibilities
- Own the architecture and technical direction for our controllers and namespace management infrastructure, from design through production operation at global scale.
- Find and fix reliability problems that appear beyond upstream defaults and community guidance, build each fix into the platform, and automate operational load.
- Set the reliability standards for the platform: SLOs, error budgets, alerting philosophy, upgrade and rollout strategy, and associated runbooks.
- Take on-call, lead incident response for complex production issues, and ensure post-incident follow-up to prevent recurrence.
- Represent Apple in the upstream Kubernetes community, driving requirements through design proposals and code in relevant SIGs.
- Grow engineers through design review, code review, and direct mentoring.
- Lead cross-team technical efforts through ambiguity and advise partner service teams on platform capabilities and tradeoffs.
Requirements
- Bachelor's Degree in Computer Science, an engineering-related field, or equivalent related experience.
- Excellent verbal and written communication skills, including writing designs, iterating, and presenting to leadership.
- Deep experience building and operating core components of Kubernetes or a comparable orchestration system in production at scale.
- Demonstrated ownership of a technical area end to end, including design, production deployment, and accountability for performance.
- Expert-level Golang with a track record of shipping and owning controllers or operators.
- Track record of raising the level of engineers through mentoring, design review, and building systems and tools.
Skills
- Kubernetes internals
- Controllers
- Namespace management
- Golang
- Kubernetes apiserver
- etcd
- scheduler
- kubelet
- controller-runtime
- Distributed Unix systems
- SLOs
- Error budgets
- Prometheus
- Thanos
- Grafana
- AI-assisted tooling
Location
- Apple
Work Type
- Full-time
Experience Level
- Senior
- Expert-level Golang
Education Level
- Bachelor's Degree in Computer Science or related field
- Equivalent related experience
About the Company
- People at Apple don't just build products, they craft the kind of experience that has revolutionized entire industries.
- The diverse collection of our people and their ideas inspire innovation in everything we do.
- Join Apple, and help us leave the world better than we found it.
