Role: Technical Lead – C++
Work Experience: 7+ years of experience in C++, Strong hands-on coding experience along with telecom protocols
About the Job:
We are looking for a passionate and skilled Technical Lead with 7+ years of experience in C++ development to join our core engineering team. You will lead and contribute to the maintenance, improvement, and evolution of a mature, complex legacy product deployed across bare metal, virtualized, and containerized environments.
This role provides an exciting opportunity to work on system-level software, apply modern debugging and optimization techniques, and participate in the long-term architectural transformation of the product into a microservices-based model.
Roles Responsibility: -
-
Lead and contribute to the enhancement and maintenance of a large, legacy C++ codebase.
-
Analyse, debug, and fix defects including memory leaks, performance issues, and crashes.
-
Write clean, efficient, and well-documented code with focus on quality and maintainability.
-
Use Linux-based tools for debugging, profiling, and performance tuning.
-
Participate in code reviews, design discussions, and sprint planning.
-
Support system testing, performance benchmarking, and integration activities.
-
Collaborate closely with senior engineers, QA, and DevOps to deliver high-quality releases.
-
Learn and contribute to the ongoing architectural transformation efforts, including partial rewrites and microservices adoption.
Desired Profile: -
-
Strong hands-on programming experience in C++ (C++11 or later preferred).
-
Good understanding of data structures, algorithms, and problem-solving skills.
-
Experience working in Linux development environments.
-
Familiarity with debugging and profiling tools such as gdb, valgrind, strace, perf, asan/tsan, etc.
-
Ability to troubleshoot and fix memory-related issues, crashes, and performance bottlenecks.
-
Basic understanding of multithreaded/concurrent programming.
-
Experience with version control systems (e.g., Git).
-
Exposure to RDBMS (e.g., MySQL/PostgreSQL) or Object stores is a plus.
Technical skills:
- Experience working with legacy codebases or large-scale systems.
-
Familiarity with containerized environments (Docker, Kubernetes).
-
Exposure to static code analysis tools and/or code quality frameworks.
-
Experience in performance benchmarking or automated testing frameworks.
Educational Qualification:
BE. / B.Tech., M.E./M.Tech. or M. Sc. in Computer Science / Electronics Engineering / MCA