Experience in building, operating, and scaling distributed storage systems in a private, public, or hybrid cloud environment
The ability to design, author, understand, and release code in languages like Go (preferred), Java, Python, or Rust
Good understanding of block, object, and file storage solutions in Linux (such as LVM, XFS, ext4, S3, Ceph, Gluster, NFS)
Understanding of Linux internals, standard networking protocols, and distributed systems
Nice to Haves
Hands-on experience managing large numbers of diverse systems with configuration management or software delivery platforms (such as Puppet, Chef, Ansible, and Spinnaker)
Experience with deploying, supporting and monitoring new and existing services, platforms, and application stacks
Familiarity with microservices architecture and container orchestration with Kubernetes
Familiarity with relational & non-relational databases (such as Cassandra, Postgres, & RocksDB)
What You'll Be Doing
Building and running next-generation distributed storage systems
Working across the full infrastructure stack, from tuning the block storage layer to content delivery network traffic management
Solving unique challenges using deep understanding of storage, data analysis, programming, teamwork, and expertise in Linux system internals
Perks and Benefits
Contributing to services that affect hundreds of millions of users
Essential to the success of some of the most visible current and future Apple features