Experience with standard software engineering tooling and workflows, including version control and code review
Strong proficiency in at least one programming language (e.g., Java, Python, Swift, C/C++)
Strong large-scale server-side development experience
Experience navigating ambiguity and leading initiatives or workstreams
A willingness to jump in and tackle new problems
Nice to Haves
Expertise in library design/API evolution
Asynchronous/streaming programming experience (e.g. Reactive Streams, Dispatch, Combine, or similar)
Experience with implementing, debugging, and scaling network protocols
Experience with modern high-performance Linux networking technologies, including some or all of eBPF (with or without XDP), DPDK, and io_uring
Familiar with modern cryptography, including an understanding of the major categories of cryptographic primitives, how to safely use them, and what to avoid
What You'll Be Doing
Significant responsibilities in building and improving libraries and SDKs for running large-scale, mission-critical services in Swift
Influence the direction of the platform and collaborate with multi-functional teams across Apple
Help define, implement, and deliver functionality to build the next generation of Apple Cloud Services
Work across domains, from cloud services to iOS and macOS SDK development, with a focus on the Swift programming language
Utilize strong engineering skills, communication, and ability to build relationships and collaborate
Perks and Benefits
Be part of a highly skilled and friendly engineering team
Work in a team that values opinions, experience, and excellence
Create libraries and frameworks for distributed systems
Opportunity to work on open-source projects like SwiftNIO
Strong focus on quality, technical excellence, and understanding complex systems