Apple

Senior Software Engineer, Apple Services Engineering

Apple
Apply
7 days ago

Responsibilities

  • Develop fundamental capabilities for CloudKit, Apple’s large-scale privacy-focused database platform.
  • Build and operate fault-tolerant, highly available, scalable, multi-tier distributed systems.
  • Work with synchronous and asynchronous network application I/O frameworks and concurrent, multi-threaded environments.
  • Design and improve storage systems, including schemas, indexes, transactions, and caching mechanisms.
  • Help deliver reliable cloud services supporting Apple applications and customer experiences.

Requirements

  • 7+ 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 programming in concurrent and multi-threaded environments.
  • Industry experience building and operating large-scale multi-tier distributed systems.
  • Bachelor’s degree in an engineering-related field or equivalent related experience.
  • Preferred: experience with FoundationDB, DynamoDB, Cassandra, Redis, Memcached, Kafka, AWS, GCP, containers, Kubernetes, gRPC, TLS, X.509 certificates, or related security and cryptographic protocols.

Tech Stack

Amazon DynamoDBApache CassandraApache KafkaAWSCC++Google Cloud PlatformgRPCJavaKubernetesRedis

Categories

Apple

About Apple

10,000+ employees

Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.

Contact me