The Swift Compiler Team at Apple is looking for a software engineering manager to evolve the Swift programming language and related developer tools, improve compile-time performance, and enhance the Swift developer experience through diagnostics and other compiler-driven tools.
Requirements
- Experience working on compilers, frameworks, or other developer tools.
- Experience with software design and programming in a statically-typed language such as (but not limited to) C++ or Swift.
- Experience with the Swift programming language.
Responsibilities
- design and implement new language features and tooling improvements
- see your work through all stages of development, from the initial design all the way through to the testing, integration, and adoption of your changes into the development ecosystem
- join energetic discussions on your collaborators’ work and ideas, both within the team and through the open source Swift project
- collaboratively improve the Swift language
- improve compile-time performance
- enhance the Swift developer experience through diagnostics and other compiler-driven tools
- affect design decisions not only on the Swift programming language and its developer-facing tools, but also general programming patterns, adoption of Swift in new domains, and community building/outreach across the Swift ecosystem
Other
- passionate about programming languages, compilers, and the developer experience
- highly creative and self-motivated individual
- capable of communicating with and giving feedback to others in a range of roles across software engineering at Apple, the open source Swift community, and beyond
- foster the growth, productivity, and well-being of your team-some more experienced and some less experienced than you-through the highs and lows of the development process
- project planning, inter-team coordination, navigating the open source project, and the ultimate delivery of your team’s engineering work
- take an active role in hiring to help grow a world-class and diverse Swift team
- forge and maintain strong relationships with numerous partner teams and the open source community
- People management and/or technical leadership.
- Enthusiasm for both technical leadership and people leadership.