Senior Software Engineer, iCloud Foundation
Core
Building the platform layer, services, frameworks, and APIs that Apple's iCloud service teams build against to enable global, multi-tenant cloud operations.
Role type
Senior IC platform software engineer (distributed systems)
Builds
Scalable distributed services, APIs, and libraries for internal engineering teams
Domain
Cloud infrastructure, distributed systems, platform engineering
Required skills
distributed systems design, API design, versioning, migration strategy, concurrent programming, production release management, operational triage
Preferred skills
functional programming (Scala, OCaml), event streaming (Kafka), KV data stores (Cassandra, FoundationDB, DynamoDB), cloud-native technologies (Kubernetes, gRPC), platform documentation
Technologies
Java, Kotlin, Go, Scala, OCaml, Kafka, Cassandra, FoundationDB, DynamoDB, AWS, GCP, Kubernetes, gRPC
Responsibilities
Design, develop, and support services, frameworks, and APIs for internal teams; Define and version interfaces and own migration paths; Partner with teams to understand systems and deliver platform needs; Drive end-to-end project execution from design to production; Deploy, scale, and maintain highly concurrent services; Triage and remediate production issues
Seniority
Senior, hands-on IC
