Senior Distributed Storage Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Nov 5, 2018
Weekly Hours: 40
Role Number: 200004415
Do you love solving complex challenges? Are you an inventive self-starter who takes pride in seeing ideas come to life on a global scale? Apple’s Software Delivery team is looking for a senior engineer to join the team. Our mission is to migrate the system that builds all of Apple’s software to a reliable distributed infrastructure to enable fundamentally new workflows in developing an operating system for Apple’s software engineering team. We are looking for an experienced distributed storage engineer to design and lead implementation of the system that will handle our storage needs. If you are excited about laying the foundations of the system that will allow Apple’s internal build system to reach the next level of efficiency and scale, we want to talk to you!

Key Qualifications

  • Passion for developing rock-solid systems that can be deployed at scale
  • Understanding of data storage systems and techniques
  • 3+ years work experience in distributed storage
  • Experience writing cross-platform code for macOS or Linux using POSIX APIs
  • Commitment to writing understandable, reliable, and testable code

Description

The role will involve designing storage and metadata services that integrate existing scalable blob storage offerings, metadata storage, identity and access control infrastructure into a system that can handle software engineering’s needs for scale, performance, confidentiality, and security. Experience with S3 blob storage, Apache Cassandra, and identity and access management for network services are a plus. Desired: * Experience building distributed systems that run on hundreds to thousands of nodes * Experience with large-scale cluster orchestration systems (e.g. Mesos) * Understanding of content-addressable storage * Understanding of secure software design * Experience with continuous deployment * Experience with monitoring and observation systems for a large distributed system * Experience building consensus across a team of engineers for a new technology or system

Education & Experience

Additional Requirements