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 some of the following and ability 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.