Job Description
Ottawa, Ontario, Canada Software and Services
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.
Responsibilities
In this role you will:
Spend the majority of your time programming in Swift
Work across the build system stack, from low-level task execution and dependency analysis to high-level build orchestration and integration with Xcode, Swift Package Manager and other developer tools
Diagnose and address functional and performance issues in build graph construction, incremental builds, distributed compilation, and caching systems
Implement new build system components, developer-facing APIs, and tooling to support emerging Apple technologies and platforms
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
At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $116,800 and $226,000, and your base pay will depend on your skills, qualifications, experience, and location.
Apple employees also have the opportunity to become an Apple shareholder through participation in Apple Inc.’s discretionary employee stock programs. Employees are eligible for discretionary restricted stock unit award recommendations, and can purchase Apple Inc. stock at a discount if voluntarily participating in Apple Inc.’s Employee Stock Purchase Plan. Participation in Apple Inc.’s discretionary stock programs is governed by Apple Inc.’s stock plans and agreements and are not part of local employment contracts or compensation.
You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits.
Note: Apple benefit and compensation programs are subject to eligibility requirements and other terms of the applicable plan or program.
Apple is an equal opportunity employer that is committed to inclusion and diversity. Apple provides reasonable accommodations to applicants with disabilities. Apple is a drug-free workplace.
#J-18808-Ljbffr