Experience with software design and programming in a statically-typed language such as C++ or Swift.
Familiarity with algorithms and data structures.
Demonstrated ability to communicate through technical writing.
Nice to Haves
Curiosity for understanding a programming mental model and how code works “under the hood”.
Swift development experience is a plus, but not required.
Prior experience working on compilers or developer tools is a plus, but not required.
Ability and motivation to investigate and learn what you don’t know.
Receptiveness to constructive feedback and mentorship.
What you'll be doing
Collaborate with teammates through in-person conversations, pull requests, and other online discussions.
Collaborate with open source contributors through pull requests and the Swift Forums.
Design and implement new language features and tooling improvements, documenting and iterating on your design decisions through the Swift evolution process.
Welcome constructive feedback on your changes from Swift programmers, and iteratively improve the experience of writing Swift.
Drive the testing, integration, and adoption of your changes into the development ecosystem.
Perks and Benefits
Opportunity to shape the Swift programming language and related developer tools.
Fast-paced and collaborative work environment.
Affect design decisions not only on Swift but also general programming patterns and community building.
Iteration and innovation are key aspects of the role.
Create the best possible experience to enrich the lives of programmers.