Senior Software Engineer - Apple Cloud Distributed Key-Value Store

A leading technology company that designs, develops, and sells consumer electronics, software, and services.
$175,800 - $312,200
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Senior Software Engineer - Apple Cloud Distributed Key-Value Store

Apple is seeking a Senior Software Engineer to join their Cloud Distributed Key-Value Store team. This role focuses on building and maintaining a distributed, ordered key-value database that handles millions of transactions per second to support critical infrastructural systems and frameworks. The system is built using a custom distributed transaction log based on Raft/ZAB and RocksDB as the storage engine.

The position offers an opportunity to work on a massive-scale storage system that provides the foundation of data storage across Apple. The Apple Key-Value Store provides metadata storage and supports other distributed Key-Value workloads within the Apple Cloud platform. The system spans thousands of SSDs/Nodes across large geographic regions and emphasizes durability, availability, and performance.

As a Senior Software Engineer, you'll have the chance to directly impact the direction of backend services for many critical Apple internet services. The role requires collaboration with various teams, and your work will affect hundreds of millions of users, being essential to the success of some of the most visible current and future Apple features.

The ideal candidate should have extensive experience in building and operating large-scale software systems, with specific expertise in distributed systems. Knowledge of Java, non-blocking programming, and distributed databases is crucial. You'll be joining a friendly, collaborative, and highly-motivated team focused on building testable, maintainable code.

The position offers comprehensive benefits including medical and dental coverage, retirement benefits, stock programs, and educational reimbursement. Base pay ranges from $175,800 to $312,200, complemented by opportunities for discretionary bonuses and stock awards. This is an excellent opportunity to contribute to critical infrastructure at one of the world's leading technology companies.

Last updated a month ago

Responsibilities For Senior Software Engineer - Apple Cloud Distributed Key-Value Store

  • Design, build and maintain software and services to improve feature set, availability, scalability and security of Apple's internal cloud infrastructure
  • Collaborate with internal teams, including customer teams and storage SRE team
  • Build testable, maintainable code
  • Work on distributed key-value store that handles millions of transactions per second
  • Manage cluster spanning thousands of SSDs/Nodes across large geographic regions

Requirements For Senior Software Engineer - Apple Cloud Distributed Key-Value Store

Java
  • BS in Computer Science, or equivalent experience
  • At least 10 years of experience building and operating software systems
  • At least 5 years of experience building and operating distributed systems
  • Knowledge of Java and non-blocking and thread safe programming
  • Knowledge of distributed databases, distributed storage, or similar mass-scale Distributed Systems

Benefits For Senior Software Engineer - Apple Cloud Distributed Key-Value Store

Medical Insurance
Dental Insurance
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple Senior Software Engineer - Apple Cloud Distributed Key-Value Store

Senior Software Engineer - Apple Vision Pro

Senior Software Engineer position at Apple working on Vision Pro, developing system-level frameworks for spatial computing and AR experiences.

Senior Software Engineer - iCloud Platform

Senior Software Engineer position at Apple working on iCloud Platform, building distributed systems that serve hundreds of millions of users.

Senior Software Engineer - Apple Distributed Storage (Object Store)

Senior Software Engineer position at Apple working on distributed storage systems, building and maintaining large-scale infrastructure for cloud services.

Distributed Build Systems Engineer - Software Assembly & Packaging

Senior Distributed Systems Engineer role at Apple, focusing on build systems and software packaging, offering competitive compensation and the opportunity to work on critical developer infrastructure.

Software Engineer - Observability

Senior Software Engineer role at Apple focusing on building next-generation observability platforms and distributed systems for Apple Services Engineering team.