Skip to main content
Apple logo

Senior Software Engineer, Apple Data Platform

Apple

Cupertino, CAJobSeen todaySeen in employer's feed today

Most applications go out cold — see where you stand first. No sign-up to start.

You apply on the employer's site, 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
Work Authorization
Not specified

Olive lists jobs from US employers, including remote roles you can work from the United States.

Job overview

Apple is building a distributed, multi-tiered data orchestration service for critical AI/ML systems and services. The engineer will join a small, collaborative team and contribute across the feature lifecycle, from identifying improvements and proposing changes to implementation and production support. The team uses Rust, pair programming, and multiple levels of testing, with a focus on clean, maintainable code and low-level performance.

Skills & qualifications

RequiredNice to have

Skills

Scalable Applications, requiredWeb Services, requiredJava, requiredRust, requiredConcurrent Programming, requiredDistributed Systems, requiredRust Async, nice to haveBlob Storage, nice to haveDistributed Key-Value Databases, nice to haveKubernetes, nice to haveContainers, nice to haveLinux Internals, nice to haveStorage Systems, nice to haveBack-End Web Technologies, nice to have

Qualifications

Bachelor's or Master's in Computer Science or Related Field or Equivalent Software Development Experience, required

Full job description

Role Number: 200693863-0836

Summary

We are looking for software engineers to join our small team with big responsibilities. The role involves a tremendous amount of individual responsibility and influence over the direction of the core service. We believe in small agile teams and their ability to deliver high-quality, high-impact software. We share code ownership and knowledge through the Agile technique of pair-programming. Our codebase is written entirely in modern Rust using the latest technologies and coding practices. We rely on sustainable coding through focus on readable, maintainable, and performant code. As such, we lean heavily on Rust and its great tooling to fearlessly develop highly efficient distributed systems code. We use multiple levels of testing to ensure we have low-level performance (such as tests to validate the number of allocations and bytes used) as well as correctness (such as tests with fault injection, and race condition simulation). Combined with the powerful borrow checker and strong type system of Rust, we can develop complex systems with confidence.

Description

We are building a new distributed multi-tiered data orchestration service to support critical Artificial Intelligence/Machine Learning systems and services with direct business and customer value. We are looking for an experienced developer to join our collaborative and friendly team. Someone with a desire to learn. With a passion for clean, maintainable code. Someone that enjoys the duality of working on high level concepts as well as optimizing low-level performance. All members of the team are responsible for the complete life-cycle of features. This includes identifying areas of improvement, proposing changes, driving implementation, and supporting it in production.

Minimum Qualifications

  • Experience designing, implementing, and supporting highly scalable applications and web services

  • Experience working with Java or Rust

  • Experience with concurrent programming (e.g., locking, memory synchronization, atomic operations, etc.)

  • Experience with distributed system concepts (e.g., distributed consensus, replication, failure detection, etc.)

  • Bachelor's or Master's degree in Computer Science (or related field) or equivalent software development experience

Preferred Qualifications

  • Experience working with Rust (e.g., asynchronous (async/await), sharing models (Sync/Send), etc.)

  • Experience with blob storage solutions

  • Experience with distributed key-value databases

  • Experience with Kubernetes and containers

  • Experience with Linux system internals

  • Experience with storage systems and internals

  • Experience with back-end web technologies

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 8,689 open Software Engineering jobs on Olive Jobs, counted November 10, 2026.

Pay
  • This postingNot listed
  • California median$189–278K/yr1,318 salary ranges
  • California median$42–54/hr128 hourly ranges
Openings
Olive Jobs lists 1,811 open Software Engineering jobs in California and 8,689 across the US. 9% of them nationwide are listed as remote or flexible.
Hiring the most in California
Experience
Software Engineering postings that state a minimum ask for 7 years of experience at the median; the middle half ask for 5 to 10 years (6,620 postings).
Education
2,174 of the 8,689 open Software Engineering jobs (25%) ask for a bachelor's degree or higher.

Counted across the open, public US postings on Olive Jobs on November 10, 2026. Pay medians are the middle values of the low ends and of the high ends of postings that list both ends of a range in the same cadence (a yearly salary or an hourly rate); a range's midpoint is halfway between its ends. Pay and experience figures resting on fewer than 20 postings are left out.

Prepare for this role

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