Software Engineer - Distributed Build Systems
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
We're looking for software engineers who are ready to take on large, complex systems problems and deliver high-quality solutions within Apple's Build System. Previous background with systems engineering experience, a drive to solve hard distributed systems problems, and the ability to develop depth of expertise in the complexity of builds at Apple will ensure your success. You'll work as part of a collaborative team and partner with other teams across Apple to optimize distributed scheduling, ensure build correctness, develop caching strategies, and continuously improve build performance. From conception through to delivery and operation, you'll tackle intricate problems, build new features, develop testing strategies, measure outcomes, and deliver highly-available solutions that run on large-scale infrastructure. Once delivered, you will drive continued improvements through data analytics that will measure impact of your feature and drive up reliability of the system. This will also ensure minimal interuption during your time on call supporting our production systems. Ultimately, this will drive what matters: Improving Apple's build pipelines and Software development at Apple.