Job Summary :
We are seeking a highly skilled Senior Developer (C / C++ / VC++) to join our development team.
The ideal candidate will have solid hands-on experience in designing, coding, and optimizing high performance applications.
This role demands strong problem-solving skills, experience with Windows / Linux platforms, and the ability to work on complex systems.
The candidate should be capable of mentoring junior developers while contributing individually to critical Responsibilities :
- Design, develop, and maintain software applications using C, C++, and VC++.
- Write efficient, reusable, and reliable code adhering to best practices.
- Debug and resolve technical issues, ensuring robust application performance.
- Collaborate with cross-functional teams including QA, Product Management, and Support.
- Work on multithreading, memory management, and performance tuning for high-performance applications.
- Develop GUI applications using MFC (Microsoft Foundation Classes) and Windows APIs (for VC++ projects).
- Participate in software design reviews, code reviews, and system architecture discussions.
- Analyze user requirements, translate them into technical specifications, and deliver quality solutions.
- Ensure software modules comply with industry standards and project requirements.
- Maintain technical documentation, user guides, and support materials.
- Mentor junior developers and provide technical guidance where Skills Required :
- Strong proficiency in C, C++, and VC++ development.
- Experience with Windows programming (Win32 API, MFC) and / or Linux systems.
- Good knowledge of OOP concepts, data structures, algorithms, and design patterns.
- Experience with multi-threading, synchronization, and inter-process communication (IPC).
- Strong debugging and troubleshooting skills using tools like Visual Studio Debugger, GDB, WinDbg, etc.
- Hands-on experience with STL, templates, and advanced C++ concepts (C++11 / 14 / 17 preferred).
- Familiarity with memory management, performance profiling, and optimization techniques.
- Good knowledge of SQL / relational databases (MySQL, MS SQL Server, or similar).
- Exposure to version control tools like to Have :
- Experience in COM, ActiveX, ATL programming.
- Knowledge of network / socket programming and protocols (TCP / IP, UDP).
- Familiarity with cross-platform development (Windows / Linux).
- Exposure to Agile methodologies, CI / CD pipelines, and automated testing.
- Experience in domain-specific applications such as financial systems, embedded solutions, or system :
- Bachelors / Masters degree in Computer Science, Engineering, or related field.
- 3- 10 years of hands-on development experience in C / C++ and VC++.
- Strong analytical, debugging, and problem-solving skills.
- Excellent communication and team collaboration Skills :
- Self-motivated, detail-oriented, and proactive.
- Ability to handle multiple priorities in a fast-paced environment.
- Strong interpersonal skills and mentoring abilities
(ref : hirist.tech)