XX
Swift Build EngineerAppleOttawa, Ontario, Canada
XX

Swift Build Engineer

Apple
  • CA
    Ottawa, Ontario, Canada
  • CA
    Ottawa, Ontario, Canada

About

The Core Build team is looking for an exceptionally dedicated software engineer to join our build systems team. This team develops and maintains the critical build infrastructure that powers development across all Apple platforms, including Xcode's build system, Swift Package Manager, compilation workflows, and developer tooling.
This role will involve developing features, collaborating with other engineers, and partnering with compiler, IDE, and platform teams to improve the developer experience for both internal and external developers. You'll also have the opportunity to engage with and contribute to the vibrant open source Swift community, helping shape the future of Swift development. This role requires a passion for understanding developer workflows and a passion for learning new technologies. We value communication skills, integrity, and creativity, and aspire to build diverse, balanced and dynamic teams.
Description
In this role your primary responsibility will be to work on deeply technical problems in build system architecture, performance, and reliability for both at-desk workflows as well as large-scale operating system CI/CD builds. You'll find ways to combine our unique problem domain with established distributed system techniques to achieve both high performance and reliability.
You will collaborate closely with the Swift Compiler, Xcode, Clang, Open Source Swift community and platform teams across Apple to improve build times and developer productivity.
You will review user workflows and analyze problem requirements, review existing solutions and available systems, and make high-level workflow and architectural decisions, considering both short- and long-term goals. Once solutions are identified, you will work with your team to implement them while developing appropriate testing and operational mechanisms.
You will be most successful here as a flexible and proactive engineer who thrives in a supportive, respectful, and balanced work environment with interesting and challenging problems to tackle. You have excellent judgment and integrity with the ability to make timely and sound decisions. You know how to drive constructive discussion of design points, learn from your team, and use your experience to advocate and teach others.
This posting is for an existing opportunity at Apple.
For postings in Ontario, qualified candidates can expect a hiring rate up to the midpoint of the pay range. On an exceptional basis, candidates with significant experience and skills for the role may be paid up to the range maximum.
Minimum Qualifications
5+ years industry experience in software development
Experience contributing to large, complex codebases
Strong programming skills in one or more languages such as Swift, C++, or another systems language
Solid computer science fundamentals, particularly in areas like graph algorithms, dependency management, and distributed systems
Strong problem-solving and debugging skills
Excellent communication and interpersonal skills
Preferred Qualifications
Experience working on build systems (Make, CMake, Bazel, Ninja, etc.), compilers, or other developer tools
Experience with package management systems (npm, cargo, pip, etc.) and dependency resolution
Experience defining and driving systems architecture for developer tools or infrastructure
Ability to work with technology partners across the developer tools ecosystem, from compiler teams to IDE and platform teams
Experience working with performance analysis and optimization, particularly for developer-facing tools
Familiarity with Swift, Objective-C, or C++ compilation models
Experience contributing to open source projects
  • Ottawa, Ontario, Canada

Languages

  • English
Notice for Users

This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.