CareerPlanSign in

Principal Software Engineer, Apple Services Engineering

San Francisco, United States of America💼 Full-time🗓 2026-09-21 → 2026-09-28

Core

Design, develop, and support a multi-tenant, fault-tolerant distributed database platform (CloudKit) that securely stores and synchronizes user data across Apple devices.

Role type

Principal Software Engineer (Distributed Systems)

Builds

CloudKit, the foundational privacy-focused database platform for iCloud and Apple services

Domain

Cloud infrastructure, distributed databases, data synchronization

Required skills

Java, C, C++, distributed NoSQL and relational databases, synchronous/asynchronous network I/O, concurrent and multi-threaded programming, large-scale multi-tiered distributed systems

Preferred skills

KV data stores (FoundationDB, DynamoDB, Cassandra), storage systems (schema design, indexes, transactions), high-performance caching (Redis, Memcached), event streaming and queueing (Kafka), cloud-native technologies (AWS, GCP, Kubernetes, gRPC), security protocols (TLS, X.509)

Technologies

Java, C, C++, FoundationDB, DynamoDB, Cassandra, Redis, Memcached, Kafka, AWS, GCP, Kubernetes, gRPC

Responsibilities

Design and develop multi-tenant platform components; partner with cross-functional teams to ship customer-facing features; drive end-to-end project execution from design to production; deploy and scale high-concurrency services; investigate and remediate production issues

Seniority

Principal, hands-on IC with strategic impact

Sourced via apple · Listed on CareerPlan, which tracks 854,000+ jobs from 20+ sources.