2 months ago
Responsibilities
- Build and operate highly scalable distributed systems for Apple’s globally distributed, multi-tenant iCloud estate.
- Design platform APIs, libraries, frameworks, and service abstractions used by other engineering teams.
- Develop solutions for runtime configuration, gradual and safe change rollout, service dependency records, and platform adoption.
- Drive projects from initial concept through production while managing technical and organizational complexity.
- Create documentation, samples, and self-service onboarding to make the platform easy to adopt.
Requirements
- At least 7 years of industry experience designing, implementing, and operating highly scalable distributed systems.
- Deep working experience with Java, Kotlin, or Go.
- Expertise in concurrent and multithreaded programming environments.
- Experience building platform software used by other engineering teams, including API design, versioning, and migration.
- Bachelor’s degree in an engineering-related field or equivalent related experience.
- Preferred: strong background in functional programming with Scala, OCaml, or a typed functional style.
- Preferred: experience with event streaming such as Kafka and key-value data stores such as Cassandra, FoundationDB, or DynamoDB.
- Preferred: experience with AWS, GCP, containers, Kubernetes, and gRPC.
Tech Stack
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
