gophers.fyi
All Go jobs
Apple logoApple

Bring the best user experience to customers through innovative hardware, software and services.

Site Reliability Engineer

LondonPermanent

About the role

Summary

Apple Cloud infrastructure is BIG. The storage SRE teams of Apple Cloud are building and runningthe next generation distributed storage systems to support Apple’s most critical services. Operating atour scale, across multiple geographically dispersed data centres, and servicing users with vast dataneed presents unique challenges. As a member of Storage SRE at Apple, you'll need to solve theseproblems using your deep understanding of infrastructure, storage, data analysis, programming,teamwork, and expertise in Linux system internals.

Description

We are looking for seasoned software and systems engineers to join the Object Storage SRE team at Apple. You are solution-oriented and have a passion for software delivered as a service to improve reuse, efficiency, and simplicity. Your work will affect hundreds of millions of users and be essential to the success of some of the most visible current and future Apple features.

The role involves understanding the team's priorities; taking ownership of projects or deliverables; designing solutions and building buy-in for those designs; and successful and timely delivery of those designs. Members of our team are expected to be comfortable giving technical feedback to colleagues to assist them in the delivery of their designs, features and projects, as well as driving technical standards across the distributed team in collaboration with key stakeholders.

The team has an on-call rota including the week-ends and the successful candidate should expect to handle alerts and other escalations in order to maintain a high level of availability and functionality for our provided services. The team is globally distributed and cross-timezone meetings are a core feature of how our team collaborates, reaches agreements, and executes to deliver projects.

At Apple Cloud, we run a mix of open source, vendor licensed, and internally developed tools to perform functions such as system configuration management, provisioning, software development & deployment, logging, and monitoring. You'll learn these tools and have opportunities to improve them. We think critically and strive to balance the best solution with the need to get things done for each engineering challenge we face. Good ideas are heard and results are rewarded.

Minimum Qualifications

  • 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.

  • Experience with provisioning, data migration, backup & recovery, at-scale testing, disasterrecovery, and capacity planning.

Preferred Qualifications

  • Awareness of best practices for deployment of storage systems - implication of physical and virtual deployment models to change management, failure domains, hardware lifecycle management, etc.

  • Acute drive to automate manual operations and to improve them through repeated iteration.

  • 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).

  • Familiarity with microservices architecture and container orchestration with Kubernetes.

  • Familiarity with relational & non-relational databases (such as Cassandra, Postgres, & RocksDB).

Apple logo

Apple

Ready to apply?

Apply now

About Apple

Apple designs the iPhone, Mac, iPad, Apple Watch and Vision Pro along with the software and online services behind them, including iCloud, Apple Pay and Wallet, Siri and Private Cloud Compute. Its London engineering teams build cloud infrastructure, site reliability tooling, security platforms and a device cloud of thousands of real and virtual Apple devices used for remote development and automated testing, with further engineering sites in Cork, Dublin and Munich.

More about Apple →
Company size
10001+ employees

Stack

GoReactKubernetesLinuxJavaKotlinPythonRustSpring Boot

More Go jobs at Apple

  • Apple logo

    Apple

    Computers & Electronics Manufacturing

    Software Engineer, London

    Imagine what we could do together. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. We’re looking for a driven but adaptable developer, working primarily in Go, with some…

    LondonPermanent
  • Apple logo

    Apple

    Computers & Electronics Manufacturing

    Platform Security Engineer

    The Wallet & Payments Security Solutions team sits at the intersection of developer experience and customer trust, building the foundational security layer that every product in the Apple Pay portfolio depends on. We are a group of security…

    LondonPermanent

Similar Go jobs

  • Perplexity logo

    Perplexity

    Enterprise AI

    Member of Technical Staff (Search Core DevOps Engineer)

    Perplexity is seeking a DevOps engineer to join our small team in revolutionizing the way people search and interact with the internet. You will be responsible for leading the design, implementation, and scaling of the infrastructure…

    HybridBelgradeLondonBerlinPermanent
  • Thought Machine logo

    Thought Machine

    Fintech

    Senior Infrastructure Engineer

    Thought Machine's mission is bold – to properly and permanently rid the world's banks of legacy technology. To achieve this, we have developed the foundations of modern banking through core and payments technology which run natively in the…

    HybridLondonLisbonPermanent
  • Together AI logo

    Together AI

    Cloud Infrastructure

    Senior Software Engineer — Infra Agent Systems UK

    Together AI runs one of the largest GPU fleets in the world. The Infra Agent Systems team builds the software systems that power and automate that infrastructure.

    RemoteLondon