Senior Software Engineer, Distributed Storage

Apple

Cupertino, CA • 7m ago • On-site

Senior

On-site

184,700 - 277,600 USD/yr

  1. Select offer
  2. Add resume
  3. Analyze
  4. Improve
  5. Apply
  6. Auto-send · soon

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Potential salary for Senior Software Engineer, Distributed Storage role

Improve your resume now

$184,700 – $277,600/year

Quick Facts

  • Role: Senior Software Engineer, Distributed Storage

  • Focus: Building a unified distributed storage abstraction layer for object, block, and future file storage

Description

You will help create a storage substrate that unifies object, block, and future file interfaces behind a consistent, extensible abstraction. The platform will provide scalable data distribution, robust replication and fault recovery, and a high-performance IO path for workloads running in Apple Cloud. The systems are designed for self-healing, automatic rebalancing, and low-latency access.

Responsibilities

  • Design and build a storage substrate that provides a consistent abstraction over heterogeneous storage backends

  • Build scalable data distribution and placement algorithms to balance load and ensure durability

  • Implement robust redundancy mechanisms (replication, erasure coding, etc.) and automated recovery

  • Collaborate with multiple storage teams to ensure unified semantics and operational consistency

  • Collaborate with hardware engineering to integrate evolving drive capabilities into the unified storage layer

  • Contribute to system observability, correctness testing, chaos/fault-injection frameworks, and production hardening

  • Drive cross-functional design reviews and help define long-term technical strategy for Apple’s storage platform

Requirements

  • Strong problem-solving skills rooted in data structures, distributed systems, and concurrency

  • 7+ years of professional experience building and operating distributed systems

  • Demonstrated ownership and history of delivering production systems

  • Proficiency in one or more systems languages: Java, Rust

  • Asynchronous and thread-safe programming

  • Excellent written and verbal communication skills

  • BS in Computer Science or equivalent experience

Benefits

Opportunity to shape a foundational, long-term storage platform for cloud storage strategy

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Unlock Full Resume Report