Key Skills: C++, Modern C++, OOPS, Object-Oriented Design, Windows Application Development, Network Programming (TCP/IP), Client-Server Architecture, Multithreading, Debugging (WinDbg, GDB), Windows/Linux System Internals, System Programming, IPC, Makefile, CMake, Database Programming, Azure DevOps, CI/CD Pipelines, Software Architecture, Algorithms.
Roles and Responsibilities:
- Implement and maintain Windows-based applications to support local development environments.
- Integrate project functions and resources across the full product lifecycle, including planning, development, testing, deployment, and support.
- Work independently as an individual contributor, managing tasks and delivering on time.
- Design, develop, and implement software solutions using C++ programming with a strong focus on quality and performance.
- Apply object-oriented design principles and algorithms to solve complex problems.
- Design, develop, and maintain CI/CD pipelines using Azure DevOps for continuous integration, deployment, and delivery.
- Contribute to system architecture discussions and decision-making processes.
- Troubleshoot and debug applications using tools such as WinDbg, GDB, and dump analysis utilities.
Experience Requirements:
- 5 to 8 years of professional experience in software development using C/C++.
- Proven experience in object-oriented design and modern C++ programming.
- Hands-on experience with TCP/IP network programming and client-server architecture.
- Solid understanding of multithreading, synchronization techniques, and system-level programming.
- Experience working with both Windows and Linux system internals.
- Demonstrated expertise in debugging and analyzing crash dumps using industry-standard tools.
- Experience with inter-process communication (IPC), Makefiles, and CMake build systems.
- Experience in database programming and integrating data operations into applications.
- Hands-on experience with CI/CD pipelines, specifically using Azure DevOps.
Education: B.Tech M.Tech (Dual), B.E., B.Tech