Senior Software Engineer - Distributed Build Systems
Core
Building and operating Apple's distributed build platform to enable tens of thousands of engineers to develop software for billions of customers.
Role type
Senior IC distributed systems engineer (build automation)
Builds
Distributed build platform, scheduling systems, caching strategies
Domain
Developer productivity, distributed systems, build automation
Required skills
distributed systems, backend engineering, systems programming, performance optimization, testing strategies, production operations, mentoring, technical leadership, cross-functional communication
Preferred skills
distributed scheduling, caching at scale, concurrency, build systems (Swift Build, Bazel, Buck), observability, SRE practices, AI-assisted development tools, architectural decision-making
Technologies
Swift Build, Bazel, Buck
Responsibilities
Optimize distributed scheduling and build correctness, develop caching strategies, improve build performance at scale, set technical direction and design trade-offs, mentor engineers and establish best practices, communicate technical trade-offs to stakeholders
Seniority
Senior, hands-on IC with mentorship responsibilities