Coordination SRE
Apple
- Location
- Onsite (Cupertino, California)
- Employment
- Full-time
- Level
- Senior Level
Posted 1 day ago
About the role
Apple’s Services Engineering organization is seeking a Coordination SRE to develop and maintain software for Apache ZooKeeper and ETCD systems. This role involves building reliable, scalable infrastructure that powers critical internet services like iCloud for hundreds of millions of users.
Skills
Site Reliability Engineering
Distributed Systems
Apache ZooKeeper
ETCD
Java
Go
Python
Database Systems
Storage Systems
Performance Engineering
Monitoring and Alerting
Incident Management
Kubernetes
Terraform
Datacenter Architecture
Multi-Datacenter Systems
Full job details
Apple’s Services Engineering organization (ASE) is seeking experienced distributed systems engineers to join our Coordination SRE team. Engineers in ASE Coordination SRE develop and contribute to software built to manage Apache Zookeeper and ETCD, both open source distributed coordination and state management systems which are used to power some of Apple’s most critical internet services. You will be joining a team of experts, working at the cutting edge of modern distributed system deployment architectures. The team’s work is deployed at massive scale in data-centers worldwide, forming a platform upon which iCloud and many other internet services at Apple are built. In ASE, your work will benefit hundreds of millions of users and is critical to the success of Apple cloud infrastructure technologies.
The ASE Coordination SRE team develops applications and tooling that are safe, reliable, scalable, and fast. This work requires an innovative spirit and an extraordinary degree of care and rigor in engineering. Team members contribute to all major components of Coordination Systems deployment infrastructure, including maintenance automation, monitoring and alerting tooling/dashboards, deployment architecture, as well as contributing back to the upstream patches to the database focused on stability, performance, and scaling. This role also requires excellent communication and a high degree of customer focus when engaging with internal platform customers. As a distributed team, ability to work optimally with colleagues based in other locations is also essential; experience in this area is a plus. Prior experience with development or maintenance of distributed databases / storage systems is recommended. Apple values craftsmanship and Performance is a key ingredient. Come join us at Apple Services Engineering and help us deliver services and applications that are fluid and responsive. You additionally will collaborate with engineers from across Apple to define the metrics, set targets, uncover optimization opportunities, define quality guardrails, and ship a product/service that will delight our customers. This role is for engineers who enjoy deep technical engineering that spans large cross-organizational projects. Your openness to learning and implementing new technologies will contribute to the continuous evolution of our organization.
BS or MS in Computer Science / related fields or equivalent work experience Understanding of core SRE concepts - Monitoring, Alerting, Incident management. Proficient in one or more of the following programming languages: Java, Go (golang), Python Understanding of database concepts (consistency models, isolation levels, crash and recovery semantics). Performance engineering (design concepts, profile-guided optimization). Operating systems concepts (process scheduling, disk and network I/O, performance). Datacenter architecture (networking topologies, host placement strategies, and failure modes); design of multi-datacenter systems; failure domains; and wide-area networking.
Experience developing critical internet services and/or platform infrastructure. Optional experiencing with managing services run on Kubernetes Optional experience with EC2, EBS, and Terraform Service management and migrations across bare metal, virtualized (EC2), and Kubernetes platforms. Fundamentals of system-level hardware and networking components (storage devices and controllers, network interfaces, CPU and memory layout in server-class systems). Demonstrated expertise developing database systems, storage engines, distributed systems, or performance engineering.
Description
The ASE Coordination SRE team develops applications and tooling that are safe, reliable, scalable, and fast. This work requires an innovative spirit and an extraordinary degree of care and rigor in engineering. Team members contribute to all major components of Coordination Systems deployment infrastructure, including maintenance automation, monitoring and alerting tooling/dashboards, deployment architecture, as well as contributing back to the upstream patches to the database focused on stability, performance, and scaling. This role also requires excellent communication and a high degree of customer focus when engaging with internal platform customers. As a distributed team, ability to work optimally with colleagues based in other locations is also essential; experience in this area is a plus. Prior experience with development or maintenance of distributed databases / storage systems is recommended. Apple values craftsmanship and Performance is a key ingredient. Come join us at Apple Services Engineering and help us deliver services and applications that are fluid and responsive. You additionally will collaborate with engineers from across Apple to define the metrics, set targets, uncover optimization opportunities, define quality guardrails, and ship a product/service that will delight our customers. This role is for engineers who enjoy deep technical engineering that spans large cross-organizational projects. Your openness to learning and implementing new technologies will contribute to the continuous evolution of our organization.
Minimum Qualifications
BS or MS in Computer Science / related fields or equivalent work experience Understanding of core SRE concepts - Monitoring, Alerting, Incident management. Proficient in one or more of the following programming languages: Java, Go (golang), Python Understanding of database concepts (consistency models, isolation levels, crash and recovery semantics). Performance engineering (design concepts, profile-guided optimization). Operating systems concepts (process scheduling, disk and network I/O, performance). Datacenter architecture (networking topologies, host placement strategies, and failure modes); design of multi-datacenter systems; failure domains; and wide-area networking.
Preferred Qualifications
Experience developing critical internet services and/or platform infrastructure. Optional experiencing with managing services run on Kubernetes Optional experience with EC2, EBS, and Terraform Service management and migrations across bare metal, virtualized (EC2), and Kubernetes platforms. Fundamentals of system-level hardware and networking components (storage devices and controllers, network interfaces, CPU and memory layout in server-class systems). Demonstrated expertise developing database systems, storage engines, distributed systems, or performance engineering.