Yugabyte
About this role
This is core database engine work at Yugabyte: change data capture, connection management, storage engine internals and performance optimisation, all deep in C and C++. The posting describes investigating complex performance, memory usage and concurrency problems, which is an accurate description of what engine work actually consists of most weeks. The requirement is 6+ years of systems programming with C or C++ preferred, plus operating systems concepts, data structures, algorithms and computer architecture, and hands on debugging and profiling with tools like gdb and perf. Database internals, open source database experience and consensus protocol knowledge are all listed as nice to have rather than required, so a strong systems background can get you in. The body names Bangalore or Pune and the posting is tagged hybrid.
Who this is for
Required by the posting: 6+ years of experience in systems programming with C/C++ preferred. Strong understanding of operating systems concepts including processes, threads, virtual memory and synchronisation. Solid knowledge of data structures, algorithms and computer architecture. Experience debugging and profiling low level code, with gdb and perf named. Familiarity with networking, storage I/O or multithreaded programming.
Nice to have and explicitly not required: exposure to database internals such as query planning, indexing, storage engines and transaction processing; experience with open source database projects including PostgreSQL, MySQL and RocksDB; and knowledge of distributed systems or consensus protocols such as Raft and Paxos.
The real day to day: designing, developing and optimising core components of the database engine, named in the posting as the storage layer, change data capture, connection manager and query layer; investigating and fixing complex issues around performance, memory usage and concurrency; and writing well tested, maintainable C/C++.
Location and working pattern: the board lists India, the posting body names Bangalore or Pune, and it carries a hybrid tag. Confirm which of the two cities applies to this requisition before applying.
What the posting offers in return, in its own framing: work on database technology used in production by large enterprises, deep technical problems, a small and highly skilled team where individual work is visible, and the chance to learn from senior engineers with database and distributed systems expertise. That last point matters if you are coming from general systems work rather than databases.
Honest fit guidance: the requirement list is systems programming first and databases second, which is the same pattern as Yugabyte's other engineering roles and is good news if you have the operating systems depth but not the database background. The one thing that is not optional is comfort in C and C++ at the level where you reach for gdb and perf by reflex.
Nice to have and explicitly not required: exposure to database internals such as query planning, indexing, storage engines and transaction processing; experience with open source database projects including PostgreSQL, MySQL and RocksDB; and knowledge of distributed systems or consensus protocols such as Raft and Paxos.
The real day to day: designing, developing and optimising core components of the database engine, named in the posting as the storage layer, change data capture, connection manager and query layer; investigating and fixing complex issues around performance, memory usage and concurrency; and writing well tested, maintainable C/C++.
Location and working pattern: the board lists India, the posting body names Bangalore or Pune, and it carries a hybrid tag. Confirm which of the two cities applies to this requisition before applying.
What the posting offers in return, in its own framing: work on database technology used in production by large enterprises, deep technical problems, a small and highly skilled team where individual work is visible, and the chance to learn from senior engineers with database and distributed systems expertise. That last point matters if you are coming from general systems work rather than databases.
Honest fit guidance: the requirement list is systems programming first and databases second, which is the same pattern as Yugabyte's other engineering roles and is good news if you have the operating systems depth but not the database background. The one thing that is not optional is comfort in C and C++ at the level where you reach for gdb and perf by reflex.
Apply on company site
Opens job-boards.greenhouse.io, the employer's own application page. Applying is always free.