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)
- High level of proficiency in C, C++, Rust
- Advanced understanding of data structures and algorithms in storage and indexing, coding in C, C++
- Knowledge of the internals of relational databases such as PostgreSQL (or MySQL, MariaDB)
- Expertise with code performance and optimization
- Expertise with Relational database systems architecture
- Knowledge of Linux Kernel development
Responsibilities
- Develop and operate Apple’s cloud-based relational databases service hosting PostgreSQL databases
- 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
- Work on modern database technologies, distributed systems and storage engineering
- Ensure reliable administration and enterprise-class performance, availability and durability to customers
- Deploy work at massive scale, serving millions of queries per second over many petabytes of data across data-centers worldwide
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
- MS in Computer Science/related fields with 8+ years of relevant experience