Senior C/C++ Database Engine Engineer (PostgreSQL Internals)
We are looking for a Senior C/C++ Engineer with hands-on experience in database engine internals development to join a long-term R&D initiative focused on evolving and upgrading a PostgreSQL-based analytical platform.
The system is a PostgreSQL fork built on MPP architecture. The primary objective is upgrading the core database engine to newer upstream PostgreSQL versions while preserving compatibility, performance, and distributed functionality.
This is a low-level systems engineering role, focused on the core database engine.
Responsibilities
- Develop and maintain core database engine components in C/C++
- Contribute to PostgreSQL internals and engine-level functionality
- Participate in upgrading and adapting a PostgreSQL fork to newer versions
- Work on low-level components such as storage, WAL, memory management, and core engine functionality
- Contribute to replication and distributed database functionality
- Debug, profile, and optimize performance-critical parts of the system
- Collaborate closely with query processing and distributed systems engineers
- Contribute to architectural decisions at the database engine level
Required Experience
- Strong professional experience in C and/or C++ in production environments
- Proven hands-on experience developing or modifying database engine internals (not just using databases)
Deep understanding of database internals such as:
- Storage engine
- WAL (Write-Ahead Logging)
- MVCC
- Memory management
- Concurrency and transaction handling
- Experience working with large and complex C/C++ codebases
- Solid systems programming background (performance tuning, concurrency, memory management)
- Experience with distributed databases, replication, or high-availability systems
- Ability to work independently and take ownership of complex engineering tasks
Strong Plus
- Contributions to PostgreSQL core or other database engines.
- Experience working on internals of systems such as: PostgreSQL, Greenplum, ClickHouse, Oracle, Snowflake, Databricks, MySQL Heatwave.
- Experience maintaining or upgrading database forks.
- Linux systems programming experience.
What Success Looks Like
- You will be successful in this role if you have previously worked on:
- A PostgreSQL fork, extension, or core contribution
- A database engine or storage layer
- Low-level systems involving concurrency, memory management, and performance optimization.
What We Offer
-
Fully remote work.
-
A professional, supportive, and friendly team.
-
Long-term employment with competitive compensation, based on experience.
-
Continuous knowledge sharing with engaged co-workers.