Software Engineer - Distributed Build Systems
Core
Building and operating Apple's distributed build platform to enable faster, more reliable software development for thousands of engineers across the company.
Role type
Senior IC distributed systems engineer (build automation)
Builds
High-availability build pipelines and infrastructure for Apple's operating systems and apps
Domain
Developer productivity + distributed systems engineering
Required skills
distributed systems, build automation, backend engineering, systems engineering, testing strategies, performance optimization, observability, data analytics
Preferred skills
distributed scheduling, caching at scale, SRE practices, AI-assisted development tools, build systems (Swift Build, Bazel, Buck)
Technologies
Swift Build, Bazel, Buck
Responsibilities
Optimize distributed scheduling, ensure build correctness, develop caching strategies, improve build performance, build new features, develop testing strategies, measure outcomes, drive continued improvements through data analytics, support production systems
Seniority
Senior, hands-on IC