Talent.com
This job offer is not available in your country.
C++ Developer - Linux / Multithreading

C++ Developer - Linux / Multithreading

ConfidentialMumbai
30+ days ago
Job description

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

    Create a job alert for this search

    Linux Developer • Mumbai