14 Terastar Networks Jobs
5-10 years
Lead Software Engineer - Data Structure & Algorithm (5-10 yrs)
Terastar Networks
posted 6d ago
Key skills for the job
Role : Lead Software Engineer (CoreDB-Engine)
Location : Chennai, India (Hybrid)
Job Description :
We are seeking a skilled and motivated Lead Software Engineer to join our CoreDB-Engine team. You will contribute to the design and development of a highly parallel in-memory database. This role involved designing advanced algorithms, collaborating with multiple teams and staying updated with industry advancements and benchmarks.
You will collaborate with various cross-functional teams and keep updated with the latest advancements in database technologies. You will identify and troubleshoot issues within the database system. The ideal candidate must have excellent knowledge of modern C++, a minimum of 5 years of experience in developing efficient and massively parallel algorithms, and a strong knowledge in multi-threading, data structuring, and performance optimization techniques.
Practical experience with SQL compiler and optimizer are required. A degree in Computer Science (or equivalent), a structured and analytical approach, high quality awareness, and working proficiency in English are also necessary.
Join our journey in high-speed analytical engine development.
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.
Required Qualifications :
- 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 optimization techniques
- SQL compiler and optimizer know-how and practical experience
- A degree in Computer Science (or equivalent)
- Structured, analytical approach to problem solving
- Working proficiency in English
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
Functional Areas: Software/Testing/Networking
Read full job description