Taro Logo

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
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

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 3 months 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?