Develop and contribute to PostgreSQL, the world’s most popular open source relational database, to power 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
- High level of proficiency in C, C++, Rust
- Advanced understanding of data structures and algorithms in storage and indexing, coding in C, C++
- Expertise with code performance and optimization
- Expertise with Relational database systems architecture
- Knowledge of the internals of relational databases such as PostgreSQL (or MySQL, MariaDB)
Responsibilities
- 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
- Develop and operate Apple’s cloud-based relational databases service hosting PostgreSQL databases
- Work on modern database technologies, distributed systems and storage engineering
- Push the limits of open-source PostgreSQL to offer enterprise-class performance, availability and durability to customers
- Ensure reliable administration of PostgreSQL databases
Other
- BS in Computer Science/related fields with 5+ years of relevant experience
- Excellent communication and the ability to partner closely with our Database Engineering and SRE teams
- Ability to work effectively with colleagues based in other locations
- Ability to help mentor junior engineers