We are looking for a highly skilled and experienced C++ Developer to join our team. The ideal candidate will have a strong foundation in modern C++ development and be comfortable working with both new and legacy codebases. You will be responsible for designing, developing, and maintaining high-performance applications and contributing to the technical evolution of our systems.
Roles and Responsibilities
- Design, develop, and maintain software applications using C++ (preferably C++11 or later).
- Work with legacy systems involving STL, pointers, and manual memory management.
- Apply object-oriented programming principles and design patterns to deliver robust solutions.
- Collaborate with cross-functional teams to gather requirements and define system specifications.
- Write clean, maintainable, and well-documented code.
- Debug and reverse engineer existing code to identify issues and optimize performance.
- Utilize version control tools like Git and follow established SDLC practices.
- Contribute to and review technical documentation for ongoing and future development.
Required Skills/Experience
- 8+ years of hands-on experience with C++ development.
- Strong understanding of object-oriented programming, memory management, and design patterns.
- Experience working on legacy C++ systems.
- Familiarity with STL, pointers, and manual memory handling.
- Exposure to Boost or similar C++ libraries (a plus).
- Working knowledge of Java, including modern frameworks and features (e.g., Spring, Java 8+).
- Strong analytical and problem-solving skills.
- Proficient in version control systems such as Git.
- Understanding of the full software development lifecycle (SDLC).