Senior Software Engineer - Apple Cloud Distributed Key-Value Store

Apple is a 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 is critical in building and maintaining a distributed, ordered key-value database that handles millions of transactions per second to support vital infrastructural systems and frameworks.

The system you'll be working on spans thousands of SSDs/Nodes across large geographic regions and is built using a custom distributed transaction log based on Raft/ZAB, utilizing RocksDB as the storage engine. The platform provides essential features including automatic repairs, shard splits, and rebalances, where durability, availability, and performance are paramount.

As a Senior Engineer, you'll have the opportunity to directly impact the direction of backend systems supporting many critical Apple internet services. The work you do will affect hundreds of millions of users and be essential to the success of some of the most visible current and future Apple features.

The role requires collaboration within the team and across Apple, focusing on building testable, maintainable code. You'll be responsible for designing, building, and maintaining software and services to enhance the feature set, availability, scalability, and security of Apple's internal cloud infrastructure.

The position offers competitive compensation ($175,800 - $312,200) along with comprehensive benefits including medical, dental, vision coverage, retirement benefits, and equity opportunities through stock programs. Apple also provides education reimbursement and relocation assistance for qualified candidates.

This is an excellent opportunity for an experienced engineer passionate about distributed systems and large-scale services to join a friendly, collaborative, and highly-motivated team at one of the world's leading technology companies.

Last updated a day 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
  • Support critical infrastructural systems and frameworks
  • Handle millions of transactions per second 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
  • Experience with building and operating large-scale production internet services

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

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Vision insurance
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Relocation assistance
  • Discretionary bonuses
  • Employee Stock Purchase Plan

Interested in this job?

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

Senior Software Engineer - Distributed Systems (ASE)

Senior Software Engineer position at Apple building next-gen cloud platform for services like iCloud and Siri, focusing on distributed systems and cloud infrastructure.

Senior Software Engineer

Senior Software Engineer role at Apple working on Vision Products Group (VPG) developing system level frameworks for Apple Vision Pro.

Sr. Software Dev Engineer, EBS

Senior Software Development Engineer position at Amazon's EBS team, building large-scale distributed storage systems for AWS.

Sr. Software Development Engineer - Kuiper Network Services

Senior SDE role at Amazon's Project Kuiper, building satellite network connectivity systems and leading engineering teams.

Software Dev Engineer

Senior Software Engineer role at Amazon working on global fulfillment network systems and optimization algorithms.