Senior Software Engineer - Apple Distributed Storage (Object Store)

Apple is a global technology company that designs, manufactures, and sells electronics, software, and services.
$143,100 - $264,200
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Senior Software Engineer - Apple Distributed Storage (Object Store)

Apple is seeking a Senior Software Engineer to join their Distributed Storage (Object Store) team, focusing on building and maintaining critical infrastructure systems that power iCloud and other backend services. The Apple Object Store is a massive scale storage system providing the foundation of data storage across Apple, where durability, availability, and performance are crucial.

The role involves working on systems that store exabytes of data and directly impact hundreds of millions of users. You'll be part of a friendly, collaborative team developing large-scale services and infrastructure for the next version of Apple's storage systems. The position requires expertise in distributed systems and a strong background in building and operating software systems.

As a senior engineer, you'll be responsible for designing and implementing solutions that improve the feature set, availability, scalability, and security of Apple's internal cloud infrastructure. You'll collaborate closely with internal teams, including customer teams and the storage SRE team, while focusing on creating testable, maintainable code.

The ideal candidate will have at least 10 years of experience in building and operating software systems, with 5+ years specifically in distributed systems. Knowledge of Java, non-blocking and thread-safe programming, and distributed databases is essential. This role offers competitive compensation ($143,100-$264,200), comprehensive benefits, and the opportunity to work on systems that are essential to Apple's most visible current and future features.

Join Apple's Software and Services team to help shape the future of Apple's cloud infrastructure and make a significant impact on products used by millions of people worldwide. This is an excellent opportunity for someone passionate about large-scale distributed systems and interested in working with cutting-edge technology at one of the world's leading tech companies.

Last updated a day ago

Responsibilities For Senior Software Engineer - Apple Distributed Storage (Object Store)

  • Designing, building and maintaining software and services to improve feature set, availability, scalability and security of Apple's internal cloud infrastructure
  • Collaborating with internal teams, including customer teams and the storage SRE team
  • Building testable, maintainable code
  • Supporting critical infrastructural systems and frameworks

Requirements For Senior Software Engineer - Apple Distributed Storage (Object 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 Distributed Storage (Object Store)

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

Interested in this job?

Jobs Related To Apple Senior Software Engineer - Apple Distributed Storage (Object Store)

Distributed Build Systems Engineer - Build Execution

Senior distributed systems engineering role at Apple focusing on build system infrastructure and developer productivity tools.

Distributed Systems Engineer - Instructional Products

Senior Distributed Systems Engineer role at Apple focusing on search and ML-powered instructional content delivery systems, offering $135K-$250K base salary in Seattle.

Software Engineer - Distributed Systems, Compute Platform

Senior Distributed Systems Engineer role at Apple building scalable infrastructure and tools to accelerate software development. Competitive pay + benefits.

Senior Software Engineer in Test, Distributed Systems - ACS

Senior Software Engineer in Test position at Apple focusing on distributed systems testing and automation for next-generation data center infrastructure.

Senior Software Engineer - Distributed Systems (ASE)

Senior Software Engineer role at Apple focusing on building distributed systems and cloud infrastructure for Apple's services including iCloud, Siri, and iTunes.