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.