Senior Sofware Engineer (iCloud)

London, Greater London, United Kingdom
Software and Services

Summary

Posted:
Weekly Hours: 35
Role Number:200554986
Imagine what we could do together. At Apple, amazing products and experiences are part of our DNA and making the services that are behind those products enables us to build the next great experience and make today’s experiences even better. Apple is looking for an experienced Software Engineer to help us make our software and services more efficient and sustainable. You will work on key components of a novel system introducing new fundamental capabilities enabling entirely new applications. You will work with extraordinary teams around the world who have a real passion for engineering and delivering features that maintain strong privacy guarantees to end users.

Description

We are looking for a Software Engineer with experience building and supporting large scale infrastructures and evolving the architecture of the platform over time with minimal downtime and impact to other delivery. You will actively engage with our development partners and product teams regularly so the services are well aligned with business needs. If you love designing and running systems and infrastructure that will delight millions of customers this team is for you. Responsibilities will include: Provide frameworks and services for deploying large scale services. Adapt the platform that those services are deployed and evolve the architecture of those services. Collaborate with other engineers on code, infrastructure, and design reviews, and process enhancements. We are a high impact team crafting, building, and operating novel functionality in Apple’s platform. This enables many of Apple’s signature apps and experiences. Our work is crucial to the success of Apple’s growth in services, enabling new features which will change the world. This role will take you beyond the systems and services you will find elsewhere. The ideal candidate will have a strong quality focus and be motivated by taking early production systems and developing them into services which can be run reliably at scale. Our systems are distributed in nature and you will be able to reason about complex failure modes which could occur. You will be comfortable working with our multi-functional partner teams to deliver the best outcomes. The product development can be fast paced and requirements can change during the rapid innovation cycles. You will have the opportunity to take ambiguity and refine it into valuable outcomes, taking risks where justified by the reward.

Minimum Qualifications

Key Qualifications

Preferred Qualifications

  • Demonstrable advanced experience in at least one of Java, Python, Swift, Rust or GoLang and building distributed services/applications.
  • Strong sense of ownership with a desire to communicate and collaborate with other engineers and teams
  • Large scale services - Experience designing, delivering and operating large scale services.
  • Quality focus - Strive to improve quality, ease of operation and reliability.
  • Problem solving - Track record of problem solving including when under pressure.
  • Self-directed - Motivation to drive ideas to production.
  • Communication - Skilled at multi-functional communication and collaboration
  • Language - Deep knowledge of a high level programming language including diagnosing system level problems.
  • Cloud - Knowledge of Kubernetes or other methods of automating and scaling cloud deployments.
  • Systems - Understanding of Linux or Apple OS fundamentals.
  • Security - Background understanding of cryptography and security.
  • Configuration - Experience with Pkl (pkl-lang.org) or similar configuration language

Education & Experience

Additional Requirements