Skip to main content
Apple logo

Sr. Software Engineer, Distributed Systems - Platform Apps & Technologies

Apple

Cupertino, CAFull-timeSeen todaySeen in employer's feed today

See where you stand before you apply. No sign-up to start.

You apply on the posting's application page, with no Olive account needed.

Watch jobs like this.

Don't just apply. Show up ready.

Olive works from this exact posting.

At a glance

Compensation
No compensation found
Location
Cupertino, CA
Schedule
Full-time
Work Authorization
Not specified

Olive focuses on jobs in the United States, including remote roles you can work from there.

Requirements

Credentials this posting asks for.

Bachelor's degree, required

Job overview

Apple’s team builds distributed backend services and tools that support high-volume, deterministic computations and help engineers create, build, test, and distribute software. The engineer will develop distributed architectures, products, and services, make backend design decisions, and work with teammates to implement and test them. The role focuses on performance, reliability, and maintainability at scale.

Skills & qualifications

RequiredNice to have

Skills

Distributed Systems, requiredSwift, requiredRust, requiredC++, requiredScala, requiredCaching, requiredCompilers, requiredNetworking, requiredOperating Systems, requiredTechnology Development, requiredDebugging, requiredReliability Engineering, requiredResilience Engineering, requiredService Monitoring, requiredKubernetes, nice to haveJenkins, nice to haveIncident Management, nice to haveIncident Response, nice to have

Qualifications

5+ Years Distributed Systems Experience, requiredBachelor's in Computer Science or Related, requiredMS or PhD in Computer Science or Related, nice to have

Full job description

Weekly Hours: 40

Role Number: 200694527-0836

Summary

Our team is on a mission to build innovative infrastructure and tools to help other engineers be more productive and make software easier to create, build, and distribute. We believe that streamlining software engineering is an important part of unlocking developer creativity and innovation, and we love it when Apple customers see that in the products we ship. We are looking for distributed systems engineers to join our efforts.

Our team works on evolving a set of innovative distributed backend services and tools to deliver a high volume of functional, deterministic computations for various workloads.

We believe that every engineer brings unique skills and perspectives. Far more than any specific experience or skill, we are looking for engineers who want to build great reliable software and services, learn and develop their skills, and ultimately enable others to develop amazing applications. You would join a small, tight-knit group of engineers who build exciting new technology, and have fun while doing so.

Description

You'll be developing novel distributed architectures, products and services to accelerate software build, test, and deployment. If you enjoy working on distributed systems and delivering performance & reliability at scale, then we have many exciting problems for you to work on! You’ll find ways to combine our unique problem domain with established distributed system techniques in order to achieve high performance, reliability, and long-term maintainability. You'll analyze problem requirements, existing solutions, and available systems and make high-level architectural decisions about how to design the backend, considering both medium and long-term goals. You will work alongside your team to implement them while developing appropriate testing and operational mechanisms. You will be most successful here as a flexible and proactive engineer who thrives in a supportive, respectful, and balanced work environment with interesting and challenging problems to tackle. You have excellent judgement and integrity with the ability to make timely and sound decisions. You know how to drive constructive discussion of design points, learn from your team, and use your experience to advocate and teach others.

Minimum Qualifications

  • 5+ years of experience working with large distributed software systems

  • Experience with high-performance, strongly typed languages such as: Swift, Rust, C++, Scala

  • Expertise in at least 2 of: caching, compilers, networking, or operating systems

  • Ability to efficiently develop, debug, and support new technologies in a changing environment

  • Experience with reliability or resilience engineering, and service monitoring tools/techniques

  • Bachelors in computer science or related field

Preferred Qualifications

  • MS/PhD in computer science or related field

  • Familiarity with some large infrastructure systems like Kubernetes

  • Familiarity with CI/CD solutions like Jenkins

  • Experience with incident management and response

Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.

How this job compares

Set against the 9,034 open Software Engineering jobs on Olive Jobs, counted November 14, 2026.

Pay
  • This postingNot listed
  • California median$190–280K/yr1,420 salary ranges
  • California median$43–55/hr120 hourly ranges
Openings
Olive Jobs lists 1,896 open Software Engineering jobs in California and 9,034 across the US. 9% of them nationwide are listed as remote or flexible.
Hiring the most in California
Experience
This posting asks for at least 5 years of experience; Software Engineering postings that state a minimum ask for 7 years at the median (6,893 postings).
Education
This posting asks for a bachelor's degree; 2,084 of the 9,034 open Software Engineering jobs (23%) ask for a bachelor's degree or higher.

Counted across the open, public US postings on Olive Jobs on November 14, 2026. Figures based on too few postings are left out.

Prepare for this role

You've read the whole posting — now see how you match it.