Apple is looking to develop the next-generation of its cloud services infrastructure, specifically CloudKit, a foundational privacy-focused database platform that securely stores users' data and keeps it synchronized across all their Apple devices.
Requirements
- Strong background with KV data stores, e.g., FoundationDB, DynamoDB, or Cassandra
- Strong fundamentals in storage systems, e.g., schema design, indexes, and transactions
- Familiar with high-performance caching mechanisms, e.g., Redis or Memcached
- Familiar with event streaming and queueing systems, e.g., Kafka
- Experience using AWS, GCP, and cloud-native technologies (Containers, Kubernetes, gRPC)
- Experience with TLS, X.509 certificates, or similar security and cryptographic protocols
- Expertise in synchronous and asynchronous network application I/O frameworks
Responsibilities
- Design, develop, and support a multi-tenant platform with many underlying technologies
- Partner with teams across Apple to develop and ship new customer-facing features
- Drive end-to-end project execution, from design reviews and through production releases
- Deploy, scale, and maintain highly concurrent and throughput-intensive services
- Triage, investigate, and remediate production and operational issues
Other
- Bachelor’s degree in an engineering-related field or equivalent related experience
- 7+ years of industry experience developing software
- Industry experience building and operating large-scale multi-tiered distributed systems
- Unique leadership skills and ability to excel in a complex environment
- Apple is an equal opportunity employer that is committed to inclusion and diversity