About The Position

Apple is seeking an experienced Software Engineer to help develop the next generation of Apple’s cloud services infrastructure. The role works on CloudKit, Apple’s privacy-focused database platform, which securely stores user data and synchronizes it across Apple devices. CloudKit is a strongly consistent structured-data database serving billions of active Apple customers. It is designed to be performant, highly available, and scalable, and underpins iCloud experiences including Photos, Drive, Notes, Keynote, and News, as well as third-party applications. The engineer will introduce fundamental capabilities to support new applications and scale existing ones, contributing to fault-tolerant distributed systems in a complex, customer-focused environment.

Requirements

  • At least 3 years of industry experience developing software in Java, C, or C++.
  • Experience working with distributed NoSQL and relational database technologies.
  • Expertise in synchronous and asynchronous network application I/O frameworks.
  • Expertise in programming in concurrent and multi-threaded environments.
  • Industry experience building and operating large-scale multi-tiered distributed systems.
  • Bachelor’s degree in an engineering-related field or equivalent related experience.

Nice To Haves

  • 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, including Containers, Kubernetes, and gRPC.
  • Experience with TLS, X.509 certificates, or similar security and cryptographic protocols.

Responsibilities

  • Develop Apple’s cloud services infrastructure, working on the CloudKit platform.
  • Introduce fundamental capabilities that help power new applications and scale existing applications.
  • Build and operate fault-tolerant, large-scale distributed systems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service