Back to results

Workflow Automation SRE, ASE Data Services

  • Seattle, WA, United States

The base pay range for this role is between $142,300 and $263,300, and your base pay will depend on your skills, qualifications, experience, and location.

Applications open in a new tab.

Job details

Pay
The base pay range for this role is between $142,300 and $263,300, and your base pay will depend on your skills, qualifications, experience, and location.
Posting language
English
Posted

Original job description

Summary Apple's Services Engineering organization (ASE) is seeking experienced site reliability engineers to build and maintain the workflow orchestration and automation platform for our Data Services fleet. Data Services SRE operates Cassandra, Redis/Valkey, Kafka, Solr, and our Coordination systems (ZooKeeper, etcd, Parallax) across Apple's data centers worldwide. These systems form the platform upon which iCloud and many other internet services at Apple are built. The operations that keep this fleet healthy (rolling upgrades, host replacements, cluster expansions, backup and restore, release qualification) are long-running, multi-step, failure-prone procedures that today rely on internal workflow systems and manual runbooks. You will work to replace these legacy systems with durable, observable, resumable workflows. Your work will reduce on-call toil, cut incident recovery time, and turn tribal operational knowledge into self-documenting code. In ASE, your work benefits hundreds of millions of users and is critical to the reliability of some of the most visible current and future Apple features.

Description The ASE Data Services workflow effort builds automation that is safe, reliable, observable, and resumable. This work requires an innovative spirit and an extraordinary degree of care and rigor in engineering. These workflows operate on production databases at massive scale, where a mishandled rolling upgrade or host replacement has real customer impact. You will support the workflow engine layer underlying Apples most critical database systems which power all of Apples internet services. You will design and build workers and workflow definitions, composing operations across existing execution layers: host and pod provisioning, cluster topology discovery, and our monitoring and alerting systems. You will migrate operational logic off home-grown workflow tooling onto a durable execution model with retry, signal, query, and full execution history. This role requires excellent communication, the ability to partner closely with developers, SRE, and platform teams, and a high degree of customer focus when engaging with the internal stakeholders who will run these workflows every day. As a distributed team, the ability to work effectively with colleagues based in other locations is essential; experience in this area is a plus. Prior experience building or operating workflow/orchestration systems, or operating distributed databases and storage systems at scale, is recommended.

Responsibilities

Design, build, and operate durable workflow automation for Data Services operations (rolling upgrades, host replacement, cluster expansion and shrink, backup and restore, and release qualification). Write workflow and activity code that composes existing systems (per-node management APIs, provisioning APIs, topology discovery, monitoring/alerting, notifications) into safe, resumable operations. Apply core SRE practice (monitoring, alerting, and incident management) to the automation platform itself and to the operations it drives. Migrate operational logic off legacy workflow systems and manual runbooks, triaging what ports directly, what should be rewritten, and what can be retired. Build the developer and operator experience around these workflows: CLIs, execution visibility, and the patterns other SREs use to submit, monitor, signal, and debug running operations. Understand database operational concepts deeply enough to automate them safely: drain and recovery semantics, ring balancing, streaming, health validation, and the failure modes of multi-step operations against a live cluster. Operate across bare-metal, virtualized (EC2), and containerized (Kubernetes) platforms, deploying workers to Kube and reasoning about cross-datacenter connectivity, host placement, and failure domains. Partner with platform teams across the org to keep our work aligned, portable, and contributing back where it makes sense.

Minimum Qualifications BS or MS in Computer Science / related fields or equivalent work experience 5+ years in a Site Reliability Engineering or infrastructure-focused engineering role Proficient in Java; proficiency in Go (golang) or Python is also valuable Hands-on experience designing or operating workflow / orchestration / job-scheduling systems, or building substantial automation for stateful, long-running, failure-prone operations Support of internet-facing production services and distributed systems via deployments, on-call, and incident management Experience running large-scale infrastructure with a heavy reliance on automation tooling Real operational experience managing services at scale on Kubernetes Excellent troubleshooting and performance deep-dive analysis Self-motivated and inquisitive, with an aptitude to learn new technologies quickly and effectively

Preferred Qualifications Direct experience with workflow systems (or comparable durable-execution engines such as Temporal or Cadence): writing workflows and activities, reasoning about retries, signals, queries, heartbeating, and execution history Experience operating or building tooling for distributed databases / storage systems (Cassandra, Redis/Valkey, Kafka, Solr, ZooKeeper, etcd) Understanding of database concepts: consistency models, isolation levels, crash and recovery semantics Operational experience deploying in and running on datacenter and cloud architectures: networking topologies, host placement strategies, and failure modes; design of multi-datacenter systems; failure domains; and wide-area networking Performance engineering (design concepts, profile-guided optimization) Familiarity with mTLS / certificate-based service auth and Kubernetes-native worker deployment Experience replacing legacy or home-grown orchestration with modern, observable platforms Comfort working in a distributed team across multiple sites and time zones

Pay & Benefits At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $142,300 and $263,300, and your base pay will depend on your skills, qualifications, experience, and location.

Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits

Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.

EEO Statement Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant

Accessibility At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here - in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.

Learn about accessibility in Apple’s workplace

Learn about reasonable accommodations for job applicants

Application Deadline Apple accepts applications to this posting on an ongoing basis.

More about this job

Skills

  • Workflow
  • Apache Cassandra
  • Redis
  • Apache Kafka
  • Apache Solr
  • Database management systems
  • Communication skills
  • Kubernetes
  • Computer science
  • Oracle Java
  • Go
  • Python
  • Scheduling
  • Troubleshooting

Report this job