Senior Software Engineer, iCloud Foundation
San Francisco, CA - USA
Job Summary
iCloud serves billions of customers across a globally distributed multi-tenant estate and every improvement to the layer beneath it makes every team above it faster. The problems here are the ones every service team would otherwise solve for itself such as how a service is configured while it is running how a change reaches users gradually and safely what the authoritative record of a service is and what it depends on or the frameworks every iCloud service is built is a senior role with unusual breadth. We are a small team with a large surface area so you will be handed outcomes and constraints work out what should be built and become the person other teams come to. You will work directly with the engineering leader for the area. All of it is software other engineering teams build against so the work is API and library design as much as distributed systems. We are looking for engineers who can manage technical and organizational complexity and drive a project from a simple idea to production.
Design develop and support the services frameworks and APIs that iCloud service teams build againstnDefine and version the interfaces other teams depend on and own the migration path when they changenPartner with teams across iCloud to understand their systems and deliver what they need from the platformnDrive end-to-end project execution from design reviews and through production releasesnDeploy scale and maintain highly concurrent and throughput-intensive servicesnTriage investigate and remediate production and operational issues
7 years of industry experience designing implementing and operating highly scalable distributed systemsnDeep working experience with programming languages such as Java Kotlin or GonExpertise in programming in concurrent and multi-threaded environmentsnExperience building platform software that other engineering teams depend on including API design versioning and migrationnBachelors degree in an engineering-related field or equivalent related experience
Strong background in functional programming with Scala OCaml or a typed functional style in any languagenStrong background in event streaming e.g. KafkanExperience with KV data stores e.g. Cassandra FoundationDB or DynamoDBnExperience using AWS GCP and cloud-native technologies (Containers Kubernetes gRPC)nExperience building the documentation samples and self-service onboarding that make a platform easy to adopt
Required Experience:
Senior IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more