About the role
We are always looking for innovative solutions to these challenges, be it from other industry applications, academic research or original contributions, as our team's work powers a broad range of components. The team's work areas include query planning and optimisation, consistent online schema changes, as well as a broad set of SQL features, including stored procedures, triggers, geo-partitioned tables, and GIN indexes for text search.
Responsibilities:
- Research, design, implement, test and release new database features and enhancements.
- Write high-quality C/C++ code and comprehensive test cases.
- Participate in the code review process.
- Troubleshoot correctness, stability or performance issues related to statement planning and execution in a complex distributed system.
- Identify and implement performance improvements such as enhancing plan selection, batching or parallelising work, or pushing down plan subtrees to the data nodes.
- Improve database scalability as we expand cluster sizes and transaction throughput.
- Contribute to the growth of our open source database product, YugabyteDB.
Requirements:
- 7-12 years of experience with compiled languages, e. g., C/C++.
- BS/MS/PhD in CS (or related field) or equivalent experience.
- Experience with compiled languages, e. g., C/C++ (preferred), Java, Go, Rust.
- Knowledge of database internals, compilers, and query planning/optimisation is a plus.
- Systems engineering fundamentals (e.g.distributed systems, operating systems, databases) are a plus.