Key Responsibilities :
- Design, develop, and maintain robust and efficient C++ applications on Linux
- Implement and optimize multithreaded applications for maximum performance and scalability
- Write clean, well-documented, and testable code
- Participate in the full software development lifecycle including requirements gathering, design, coding, testing, and deployment
- Debug and troubleshoot complex software issues and implement effective solutions
- Optimize application performance using memory management, loop optimization, and inline functions
- Collaborate with software engineers, QA, and project managers to deliver quality software
- Contribute to architectural design and participate in technical discussions
- Stay up-to-date with the latest C++ standards and development best practices
- Utilize and integrate with source code management tools
- Employ Agile / Scrum methodologies throughout the development process
- Work with Docker and container technologies for application deployment
Mandatory Skills :
5+ years of hands-on experience in C++ programming, with strong understanding of memory management, file I / O, and streamsSolid expertise in multithreading including thread management, synchronization (mutexes, condition variables), and kernel-level understandingProficiency in Linux development with deep understanding of command-line tools, POSIX standards, processes, and networkingStrong understanding of software architecture principles within a C++ environmentGood to Have Skills :
Familiarity with source code management tools such as Git and ClearCase, and integration with IDEsExperience with Agile and Scrum methodologiesKnowledge of GIT for version control and Confluence for documentationExposure to web application development on C++ platformsSolid understanding of project lifecycles and SDLC processesExperience in debugging, troubleshooting, and performance optimizationUnderstanding of Docker and containerization technologiesSoft Skills :
Excellent written and verbal communication skillsStrong interpersonal skills including empathy and emotional intelligencePositive and proactive attitude with adaptability and collaborative mindsetAbility to analyze situations and make informed decisionsProven ability to work effectively in a team to achieve shared goalsSkills Required
C++, Linux, Multithreading, Memory Management, Posix, Agile, Scrum, Git