About The Position

Apple Services Engineering is seeking an experienced Software Engineer to develop the next generation of Apple’s cloud services infrastructure. The role focuses on CloudKit, Apple’s privacy-focused database platform for securely storing and synchronizing user data across Apple devices. CloudKit is a strongly consistent, highly available, performant, and scalable database serving billions of active Apple customers. It supports Apple services including Photos, Drive, Notes, Keynote, and News, as well as third-party applications. As a member of a versatile engineering organization, you will introduce fundamental capabilities that power new applications and scale existing ones. The team values high-quality services, customer experience, leadership, and expertise in building fault-tolerant distributed systems.

Requirements

  • At least 3 years of industry experience developing software in Java, C, or C++.
  • Experience with distributed NoSQL and relational database technologies.
  • Expertise in synchronous and asynchronous network application I/O frameworks.
  • Expertise in programming in concurrent and multithreaded environments.
  • Industry experience building and operating large-scale, multitier distributed systems.
  • Bachelor’s degree in an engineering-related field or equivalent related experience.
  • Strong background with key-value data stores such as FoundationDB, DynamoDB, or Cassandra.
  • Strong fundamentals in storage systems, including schema design, indexes, and transactions.
  • Familiarity with high-performance caching mechanisms such as Redis or Memcached.
  • Familiarity with event streaming and queueing systems such as Kafka.
  • Experience using AWS, GCP, and cloud-native technologies such as containers, Kubernetes, and gRPC.
  • Experience with TLS, X.509 certificates, or similar security and cryptographic protocols.

Responsibilities

  • Design, develop, and support a multi-tenant platform built on multiple underlying technologies.
  • Partner with teams across Apple to develop and ship customer-facing features.
  • Drive projects end to end, from design reviews through production releases.
  • Deploy, scale, and maintain highly concurrent, throughput-intensive services.
  • Triage, investigate, and remediate production and operational issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service