Responsibilities :
C++ Application Development :
- Design, develop, and maintain robust and high-performance C++ applications on Linux
- Write clean, efficient, well-documented, and testable code
- Optimize performance using advanced C++ features such as memory management and inline functions
Multithreading & Performance Optimization :
Implement and optimize multithreaded applicationsUse synchronization mechanisms (e.g., mutexes, condition variables) to manage thread-safe operationsTroubleshoot and resolve performance bottlenecksSoftware Lifecycle & Collaboration :
Participate in the complete SDLC including requirements gathering, design, coding, testing, and deploymentContribute to architectural design and software discussionsCollaborate with cross-functional teams including QA, project managers, and fellow developersEnvironment & Tools :
Develop and troubleshoot within a Linux environment using command-line and POSIX standardsWork with source code management tools such as Git or ClearCaseUtilize Agile / Scrum development practicesUse Docker or similar containerization tools for deploymentContinuous Learning & Contribution :
Stay current with modern C++ standards and best practicesParticipate in code reviews and documentation activitiesContribute to improving team processes and system architectureMandatory Skills :
5+ years of C++ development experienceStrong expertise in multithreaded programmingProficiency in Linux OS development and debuggingDeep understanding of memory management, file I / O, and software architectureGood to Have Skills :
Source code management tools (Git, ClearCase)Familiarity with Linux IDE setupsExperience with Agile / Scrum workflowsKnowledge of Docker and containerization for deploymentWeb application development exposure on C++ platformPerformance troubleshooting and debugging toolsProject lifecycle and SDLC understandingExperience using Confluence for documentationSoft Skills :
Excellent communication and documentation skillsStrong interpersonal skills and ability to collaborate in a team environmentProactive attitude with adaptability to changing prioritiesSound decision-making and analytical thinking skillsTeam-oriented with a willingness to support others and share knowledgeSkills Required
C++, Linux, Multithreading, Posix, Git, Docker, Sdlc, Agile, Clearcase