Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Apple Senior Database Systems Engineer Cassandra Storage ASE 
United States, California, San Francisco 
598064389

07.04.2025
As a member of this team, you will build and evolve major components of the database. These areas include:* Traffic and load balancing* Security and authorization* Quota and rate limiting* Tenant isolationSuccess in this role requires expertise in several of the following and desire to gain experience in others:* Fundamentals of system-level hardware and networking components (storage devices and controllers, network interfaces, CPU and memory layout in server-class systems).* Operating systems concepts (process scheduling, disk and network I/O, performance).* Datacenter architecture (networking topologies, host placement strategies, and failure modes); design of multi-datacenter systems; failure domains; and wide-area networking.* Understanding of distributed systems concepts (fallacies of distributed computing, CAP, FLP, etc).* Understanding of database concepts (consistency models, isolation levels, crash and recovery semantics).* Advanced concepts such as failure detection, smart clients, load balancing, request pipelining, speculation / retry policies, and operational semantics of high-throughput distributed systems.* Performance engineering (design concepts, profile-guided optimization).* Software validation concepts (fault injection, property-based testing and model checking, workload replay, quality metrics).* This role also requires excellent communication, ability to partner with our Site Reliability peers, and a high degree of customer focus when engaging with internal platform customers. Ability to work effectively with colleagues based in other locations is also essential; experience in this area is a plus. Prior experience with development of distributed databases / storage systems is recommended.
  • Demonstrated expertise developing distributed systems including concepts such as traffic and load balancing; quota and rate limiting; multi-tenant isolation; and security engineering.
  • Experience developing database systems, storage engines, or performance engineering.
  • Experience developing critical internet services and/or platform infrastructure.
  • Advanced understanding of data structures and algorithms in storage and indexing.
  • Proficient in modern Java.
  • BS, MS, or Ph.D in Computer Science-related fields or equivalent work experience.
  • Experience developing software in open source communities a plus.
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.