Job
Description
You are a passionate and skilled Senior Software Engineer with 3-5 years of experience in C++ development. Your role involves contributing to the maintenance, improvement, and evolution of a mature, complex legacy product deployed across bare metal, virtualized, and containerized environments. You will work on system-level software, apply modern debugging and optimization techniques, and participate in the architectural transformation of the product into a microservices-based model. **Key Responsibilities:** - 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 focusing 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 for high-quality releases. - Learn and contribute to ongoing architectural transformation efforts, including rewrites and microservices adoption. **Qualifications Required:** - 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. If you are interested, you should have a total of 3-6 years of experience in C++ with strong hands-on coding experience along with telecom protocols. Your educational qualification should be BE. / B.Tech., M.E./M.Tech. or M. Sc. in Computer Science / Electronics Engineering / MCA. The location for this role can be Mumbai, Bangalore, or Gurugram. You are a passionate and skilled Senior Software Engineer with 3-5 years of experience in C++ development. Your role involves contributing to the maintenance, improvement, and evolution of a mature, complex legacy product deployed across bare metal, virtualized, and containerized environments. You will work on system-level software, apply modern debugging and optimization techniques, and participate in the architectural transformation of the product into a microservices-based model. **Key Responsibilities:** - 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 focusing 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 for high-quality releases. - Learn and contribute to ongoing architectural transformation efforts, including rewrites and microservices adoption. **Qualifications Required:** - 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. If you are interested, you should have a total of 3-6 years of experience in C++ with strong hands-on coding experience along with telecom protocols. Your educational qualification should be BE. / B.Tech., M.E./M.Tech. or M. Sc. in Computer Science / Electronics Engineering / MCA. The location for this role can be Mumbai, Bangalore, or Gurugram.