Software Engineer, Apple Services Engineering
Core
Design, develop, and support a multi-tenant cloud database platform (CloudKit) that securely stores and synchronizes user data across Apple devices.
Role type
Senior IC distributed systems engineer
Builds
CloudKit, Apple's foundational privacy-focused database platform
Domain
Cloud infrastructure / Distributed databases
Required skills
Java, C, C++, distributed NoSQL, relational databases, network I/O frameworks, concurrent programming, large-scale distributed systems
Preferred skills
KV data stores (FoundationDB, DynamoDB, Cassandra), storage systems (schema design, indexes, transactions), high-performance caching (Redis, Memcached), event streaming (Kafka), cloud-native technologies (Kubernetes, gRPC), TLS/X.509
Technologies
CloudKit, FoundationDB, DynamoDB, Cassandra, Redis, Memcached, Kafka, AWS, GCP, Kubernetes, gRPC
Responsibilities
Design and develop multi-tenant platform components; Partner with teams to ship customer-facing features; Drive end-to-end project execution; Deploy and scale high-concurrency services; Triage and remediate production issues
Seniority
Senior, hands-on IC
