Apple's Postgres team invites interested engineers to join our team to develop and contribute to PostgreSQL, the world’s most popular open source relational database. Our engineers develop and operate Apple’s cloud-based relational databases service hosting PostgreSQL databases that power some of Apple’s most important workloads in Services, Manufacturing, AIML and many more.
Requirements
- Fundamentals of system-level hardware and networking components (storage devices and controllers, network interfaces) in server class systems.
- Operating systems concepts (process scheduling, disk and network I/O, performance).
- Understanding of database concepts (relational algebra, query optimization, consistency models, isolation levels, crash and recovery semantics).
- Advanced concepts such as failure detection, load balancing, request pipelining and operational semantics of high-throughput systems
- Performance engineering, understanding of advanced testing methodologies, familiarity with debugging and profiling tools
- High level of proficiency in C, C++, Rust
- Advanced understanding of data structures and algorithms in storage and indexing, coding in C, C++
Responsibilities
- develop and contribute to PostgreSQL
- develop and operate Apple’s cloud-based relational databases service hosting PostgreSQL databases
- develop and operate a highly reliable, cloud relational databases service that serves all of Apple
- contribute to all major components of PostgreSQL, including query execution, storage, replication, high-availability, scaling, administration, new feature development and all other aspects of the database
- push the limits of open-source PostgreSQL in order to offer enterprise-class performance, availability and durability to our customers, as well as to ensure reliable administration
- work deployed at massive scale, serving millions of queries per second over many petabytes of data across our data-centers worldwide and impact the experiences of many millions of users of key Apple services
Other
- excellent communication
- the ability to partner closely with our Database Engineering and SRE teams
- a high degree of customer focus when engaging with internal customers
- The ability to work effectively with colleagues based in other locations is also essential
- the ability to help mentor junior engineers