Part of kernel engineering team involved in developing high performance database server(GeneroDB) using multi-threaded, message based architecture also designed for high compatibility with other RDBMS.
Enhanced the performance of the server by designing and developing a system that reduces database startup time. This project involved changing core areas of the existing database such as log recovery, checkpoint, DDLs etc.
Modified internal representation of decimal from string of bytes to 16-byte fixed structure. This involved writing new decimal arithmetic along with major changes in database internals related to decimal storage and indexes.
Expertise in debugging and fixing complex and hard to find server bugs.
Development was done in C++ on major platforms like Windows and Linux.
Part of a team developing Ants compatibility server engine using C++ that can run an application written for one source database on any other target database. Primarily responsible for Datatypes, Expression handling and Type Inferencing subsystems in the database server.
Worked in other areas of the server like the memory manager, stored procedures, query preparation and code generation.
Major development platforms were Windows-32, Windows-64, Linux-32,Linux-64 and AIX.