Key Responsibilities :
- Design, develop, and maintain robust and efficient C++ applications on Linux platforms.
- Implement and optimize multithreaded applications to ensure high performance and scalability.
- Participate in all phases of the Software Development Lifecycle (SDLC) including requirements gathering, design, implementation, testing, and deployment.
- Write clean, efficient, and well-documented code adhering to modern C++ standards.
- Troubleshoot and debug complex software issues, delivering effective, maintainable solutions.
- Optimize application performance through memory management, algorithm refinement , and other advanced techniques.
- Collaborate with engineers, QA, and project managers in Agile / Scrum environments to deliver reliable solutions.
- Contribute to system and application architecture discussions and planning.
- Utilize source control tools (e.g., Git, ClearCase ) and follow coding best practices.
- Work with Docker and containerization tools for application deployment.
Mandatory Skills & Experience :
C++ (5+ years) : Deep hands-on expertise in C++ development, memory management, file I / O, and standard libraries.Multithreading : Solid experience with thread creation and synchronization (mutexes, condition variables), with kernel-level understanding of concurrency.Linux : Proficient in development, debugging, and system-level programming on Linux; familiar with command-line tools, shell scripting, and POSIX standards.Architecture & Design : Strong understanding of software architecture principles in C++ environments.Preferred / Good to Have :
Source Control & IDEs : Experience with Git, ClearCase, and setting up IDEs for Linux development.Agile Experience : Prior experience working in Agile / Scrum teams.Documentation : Familiarity with tools like Confluence for technical documentation.Web Applications : Exposure to web app development using C++.Performance Tuning : Proven debugging and performance optimization capabilities.Containerization : Experience with Docker and containerized deployments.Soft Skills :
Communication : Clear and effective communication of complex technical topics.Teamwork : Strong interpersonal skills and ability to work collaboratively in cross-functional teams.Problem Solving : Analytical thinker with a proactive attitude towards identifying and resolving challenges.Decision Making : Uses structured methods to evaluate options and make informed decisions.Adaptability : Embraces change and thrives in fast-paced environments.Skills Required
Devops, Agile, Scrum, C++, Multithreaded, Sdlc