Job Description

Hiring for our database analytics company based out in Chennai, has clients across the Europe countries more than 2 decades. 


We are seeking a skilled and motivated  Lead Software Engineer to join our clients CoreDB Engine team . You will work on the foundations which shared nothing massively parallel database product, helping to improve product robustness, fault tolerance, scalability and provide a usable interface for administrators and automation.

Key Responsibilities

  • Contribute to the design and development of a  highly-parallel In-memory database
  • Collaborate with cross-functional teams, including developers, tech leads and architects 
  • Stay updated with the latest advancements in  database technologies and development methodologies 
  • Identify problems within the database system and troubleshoot them effectively. 
  • Test, debug, and refine the codebase for maximum stability and reliability of our storage solutions.


Ideal profile

  • Excellent knowledge of modern C++ 
  • Minimum 5 years experience in developing efficient and massively parallel algorithms
  • Strong knowledge in multi-threading, data structuring and performance optimisation techniques 
  • SQL compiler and optimiser know-how and practical experience 
  • A degree in Computer Science (or equivalent)
  • Structured, analytical approach to problem solving


Summary of Key skills

  • Linux Skills: A strong grasp of fundamental Linux concepts, including POSIX (sockets, messaging, shared memory), System V, and system calls, with an emphasis on understanding how memory, processes, and inter-process communication (IPC) work.
  • C++ Skills: Proficient in C++ for performance-oriented tasks, especially in multi-threading, multi-processing, and optimizing algorithms. 
  • Experience with Massively Parallel Processing (MPP) and SIMD is essential for optimizing parallel tasks and processing multiple data points simultaneously.
  • Knowledge of SQL compiler and optimizer is preferable


Preferred Qualifications:

  • Knowledge of distributed systems and cluster management.
  • Familiarity with configuration management tools.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application