About the Role
Design, build, and optimize the core engine of a high-performance database system, focusing on its internal workings and creating fundamental components for efficient data storage, retrieval, and processing.
Responsibilities
- Implement and enhance core database features, including the storage engine, query execution engine, and transaction manager.
- Optimize low-level data structures, concurrency control mechanisms, and query optimization algorithms to improve speed and efficiency.
- Develop the system that parses, plans, and executes user queries against data structures.
- Implement mechanisms for data recovery, consistency, and durability.
Requirements
- Strong experience in systems programming, preferably C/C++.
- Deep understanding of database internals (e.g., query planners, storage engines, transaction processing).
- Expertise in fundamental computer science concepts like data structures, algorithms, and operating systems.
- Proven experience building or contributing to complex, high-performance systems such as databases, file systems, or distributed data platforms.
- Experience in the core engineering of a database system.
Skills
- C/C++
- Database internals
- Query planners
- Storage engines
- Transaction processing
- Data structures
- Algorithms
- Operating systems
- Systems programming
- High-performance systems
- Databases
- File systems
- Distributed data platforms
About the Company
- One of the fastest-growing infrastructure companies in history.
- At the center of the revolution in artificial intelligence.
