Software Engineer, Apple Services Engineering

Software Engineer, Apple Services Engineering

Software Engineer, Apple Services Engineering

Apple

1 day ago

No application

About

  • We are looking for an experienced Software Engineer to help develop the
  • next-generation of Apple’s cloud services platform and infrastructure. You will
  • be working on CloudKit, Apple’s foundational privacy-focused database platform,
  • which stores users’ data and seamlessly keeps it synchronized across all their
  • Apple devices. CloudKit manages data at a massive scale! It is a
  • strongly-consistent database of structured data that serves billions of active
  • Apple customers. Considered the bedrock of iCloud, it is purpose built to be
  • secure, performant, highly available, and extremely scalable. CloudKit is a
  • framework designed to the highest standards of user privacy that not only
  • empowers developers to build highly collaborative and secure applications, but
  • it is also the storage foundation for Apple’s signature cloud experiences, such
  • as Photos, Drive, Notes, Keynote, News, and many third party applications! We
  • are a world-class team who has a real passion for engineering and delivering
  • high quality services to Apple’s customers. As a key member of a versatile
  • organization, you will help designing and implementing the overall observability
  • architecture of the CloudKit platform and its services, handling data streams at
  • massive scale, while putting the highest priority on user experience and data
  • privacy.
  • DESCRIPTION
  • We are looking for engineers who have exceptional expertise in building
  • fault-tolerant distributed systems. Our engineers demonstrate unique leadership
  • skills and can excel in a complex environment that obsesses about the customer
  • experience.
  • MINIMUM QUALIFICATIONS
  • 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 job-related experience
  • PREFERRED QUALIFICATIONS
  • Strong background with NoSQL data stores, e.g., FoundationDB, DynamoDB, or
  • Cassandra Strong fundamentals in storage systems, e.g., schema design, indexes,
  • and transactions Familiar with distributed streaming architectures and data
  • analytics at massive scale Familiar with time-series event data and systems
  • Experience with observability concepts and frameworks Experience using AWS, GCP,
  • and cloud native technologies (Containers, Kubernetes, gRPC)