Skip to Main Content
Location icon
London

Software Engineer, Swift Server Networking

Apple
Office & Professional
Office & Professional
Company logo image
Description

Location
London

Hours
Full Time

Salary
Negotiable

About the Role
Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job, and there’s no telling what you could accomplish. Our Swift Server Networking team builds libraries and frameworks that form the foundations of mission-critical systems at Apple. We write software in the Swift programming language and specialise in frameworks for distributed systems. Much of our software is published as open source (such as SwiftNIO and gRPC Swift), reflecting our commitment to growing a strong community. This, combined with our drive to create amazing products, makes the team a truly exciting place to work.

We are a collection of highly skilled and friendly engineers who value each other’s opinions and experience. We strive for excellence and believe strongly in the quality of our output. Our team consists of domain experts specialising in core subject areas, with broad experience in cloud software services and platforms.

You will have significant responsibilities in building and improving libraries and SDKs for running large-scale, mission-critical services in Swift. You will influence the platform's direction and collaborate with multi-functional teams across Apple to define, implement, and deliver functionality that helps build the next generation of Apple Services. Our work spans multiple domains, from cloud services to iOS and macOS SDK development, all with a focus on the Swift programming language. Experience in any of these areas will help you hit the ground running, but we believe great engineers can learn these skills on the job.

Successful candidates have strong engineering skills and communication abilities, with a passion for quality and technical excellence, and the ability to understand complex systems. If this sounds like you, we would love to hear from you.

Requirements

Experience
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++). Willingness to tackle new problems. Quality focus to produce reliable, maintainable, deliverable software. Comfortable working across multiple levels of abstraction. Good relationship management and communication skills, collaborating well across diverse teams.

About you
You are passionate about quality and technical excellence, able to understand complex systems, and eager to contribute to a collaborative and innovative environment. You thrive in a team of domain experts and are motivated to influence and improve large-scale software platforms.

Qualifications
You should have a selection of skills and experience from the following list:
- Expertise in library design and API evolution
- Asynchronous/streaming programming experience (e.g., Reactive Streams, Dispatch, Combine, or similar)
- Experience implementing, debugging, and scaling network protocols
- Familiarity with modern high-performance Linux networking technologies, including some or all of eBPF (with or without XDP), DPDK, and io_uring
- Familiarity with QUIC and some of its extensions
- Understanding of modern cryptography, including major categories of cryptographic primitives, safe usage, and common pitfalls

Expiry date: 11/12/2026
Software Engineer, Swift Server Networking
Company:
Apple
Job Type:
Full-time
Location:
London