Swift Developer Tools Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200200453
Our team is building the next generation developer tools empowering Swift developers to build products customers love. We're a fast moving, highly skilled but small team designing and building the libraries, systems and tools that Apple’s developers use to build their application and services with. They use our tools to perform their every day tasks, handling a massive and ever growing scale. As such, our tools must be an example of excellence in software engineering. That's a tall order, and we're looking to add more talented and passionate engineers who love dealing with such challenges. You will have experience with some of the skills below. Nobody is expected to have experience with all of these, but we are looking for someone with a strong desire to learn what you don’t know.

Key Qualifications

  • Diverse exposure to different programming languages, especially C based language like Swift, ObjectiveC, Rust, C++, C, Go
  • Familiarity with the development lifecycle of iOS, macOS and server applications, and the daily routine of software development teams that build them
  • Familiarity with dependency management and build systems like SwiftPM, CocoaPods , crates, golang/dep, npm, Gradle, Maven
  • Familiarity with Distributed build systems like Bazel/Blaze, Pants, Buck
  • Familiarity with compiler and linker technologies like LLVM, clang, gold
  • Familiarity with async programming models, including the Actors model
  • Familiarity with event driven, asynchronous I/O framework like libuv, Swift-NIO, Netty, Tornado, Twisted, Event-Machine
  • Familiarity with high performance systems and lock-free programming
  • Be able to design intuitive and scalable APIs that developers love to use
  • Good understanding of macOS, iOS and Linux

Description

In this position, you will work on foundational Swift technologies including tools, services and libraries that power the Swift ecosystem, and help shape the future of the Swift language. You will be involved in all aspects of taking a feature from concept to implementation. You will be responsible for making Swift shine on Apple platforms and Linux, and building a safe and joyful dependency management and package ecosystem. You will be an active contributor to the swift.org open source project. As part of the Apple Swift team, you will need to have an understanding and appreciation for what it takes to ship a quality tools and libraries. You will also need a keen interest in interacting with and supporting our large and diverse user base. This position is based onsite at Apple’s campus in Cupertino, California. Please send applications to: swift-team-apply at group dot apple dot com and include a brief statement about yourself and how you see a potential mutual fit with the team.

Education & Experience

Bachelor of Science in Computer Science, or equivalent experience.

Additional Requirements

  • • Believe in automation and tooling as a critical part of the software lifecycle
  • • Be curious about how systems work and how they fail
  • • Be eager to learn new technologies and solutions
  • • Love open source and collaboration
  • • Be detailed oriented. perfectionists also welcome
  • • Like to be challenged
  • • Be a team mate, a student, and a mentor
  • • Have some cool stories to tell from your past experience