Software Engineer - Specialized Databases
Role details
Job location
Tech stack
Job description
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.
Requirements
Do you have experience in Virtualization?, 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
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.