Key Responsibilities :
- Design, develop, and maintain high-performance applications using C / C++ in Windows OS environment.
- Work with cross-functional teams to analyze requirements and translate them into efficient software solutions.
- Implement, debug, and optimize networking protocols and communication modules (TCP / IP, UDP, SSL / TLS, IPSec, VPN).
- Apply data structures and algorithms for building scalable and optimized solutions.
- Write clean, maintainable, and well-documented code following industry best practices.
- Participate in code reviews, ensuring adherence to coding standards and performance guidelines.
- Debug, troubleshoot, and resolve software defects and issues using Windows debugging tools.
- Contribute to design discussions and provide technical input to improve architecture and system design.
- Collaborate with QA teams to develop test strategies, unit tests, and integration tests.
- Stay updated with the latest trends in C++ standards, Windows development, and networking technologies.
Required Skills & Qualifications :
3-5 years of experience in software development with C++ in Windows OS environment.Strong programming and debugging skills in C / C++ (Windows).Solid understanding of networking protocols : TCP / IP, UDP, SSL / TLS, IPSec, VPN.Strong grasp of data structures, algorithms, and system-level programming concepts.Experience in multi-threaded programming, memory management, and performance tuning.Proficiency with development tools such as Visual Studio, WinDbg, or equivalent.Familiarity with secure coding practices and software optimization.Excellent analytical and problem-solving skills.Strong written and verbal communication abilities.Good to Have (Optional / Preferred) :
Exposure to Windows internals (but not mandatory).Familiarity with scripting languages (Python, PowerShell) for automation.Knowledge of version control systems (Git, SVN).Experience in agile development practices (Scrum, Kanban)(ref : hirist.tech)