View All Jobs 112179

Software Engineer - Specialized Databases

Build and evolve core components of Apple's specialized key-value database
London
19 hours agoBe an early applicant
Apple

Apple

Designs and sells consumer electronics, software, and digital services, including smartphones, computers, wearables, and media platforms.

Software Engineer - Specialized Databases

Imagine what you could do here. At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Apple is seeking a database engineer to join our Specialized Databases team to work on our proprietary key-value database. Apple's Data Services organisation develops and manages distributed databases powering many of Apple's most critical internet services. You will be joining a team of experts, working at the cutting edge of modern database technology, distributed systems and storage engineering. The team's work is deployed at massive scale. It also has big impact, providing the storage platform upon which many internet services at Apple are built. Your work will benefit all users of Apple products and is critical to the success of current and future offerings.

Apple's Specialized Database team develops storage systems that are correct, reliable, scalable, and fast. As a member of this team, you will build and evolve major components of the database. You will be working on all stages of the lifecycle from design, implementation and runtime. You will help build the large scale data services, which provide and support abilities like unstructured storage, high-throughput and very low latency data retrieval, replication and much more. You'll collaborate cross-functionally with various Apple teams, from store and commerce through to search and recommendations, AIML, creating services and infrastructure platforms and pipelines that can rapidly scale and serve personalised and non-personalised data with very low latency.

Minimum Qualifications

  • Proficient in modern Java
  • Advanced understanding of data structures and algorithms.
  • Experience with Cassandra, Redis/Valkey, Voldemort, or other NoSQL database.
  • Track record developing critical internet services and/or platform infrastructure
  • Strong expertise designing and implementing RESTful/RPC API and services.

Preferred Qualifications

  • Understanding of distributed systems concepts (consistency models, partitioning, replication)
  • Knowledge of key-value store internals and storage engines
  • Familiarity of virtualisation, containerisation, Kubernetes
  • Contributions to open source communities

At Apple, we're not all the same. And that's our greatest strength. We draw on the differences in who we are, what we've experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law.

+ Show Original Job Post
























Software Engineer - Specialized Databases
London
Engineering
About Apple
Designs and sells consumer electronics, software, and digital services, including smartphones, computers, wearables, and media platforms.