C++ Developer - Linux/Multithreading

5 - 7 years

6 - 14 Lacs

Posted:1 week ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Responsibilities:

  • Design, develop, and maintain robust, efficient C++ applications on Linux platforms.
  • Implement and optimize multithreaded applications to enhance performance and scalability.
  • Write clean, well-documented, and testable code following best practices.
  • Participate in the full software development lifecycle (SDLC), including requirements gathering, design, coding, testing, and deployment.
  • Debug and troubleshoot complex software issues, providing effective solutions.
  • Optimize application performance through memory management, loop optimization, and inline functions.
  • Collaborate with cross-functional teams including software engineers, QA, and project managers to deliver high-quality software solutions.
  • Contribute to architectural design discussions and provide technical input.
  • Stay current with the latest C++ standards and industry best practices.
  • Utilize and integrate source code management tools for version control.
  • Apply Agile/Scrum methodologies during software development.
  • Work with Docker and containerization technologies to deploy applications.

Mandatory Skills:

  • 5+ years of hands-on experience in C++ programming, with a strong grasp of memory management, file I/O, and stream concepts.
  • Solid expertise in multithreading, including thread creation/management, synchronization (mutexes, condition variables), and kernel-level concepts.
  • Proficiency in Linux application development and troubleshooting, including command-line tools, POSIX standards, processes, and networking.
  • Strong understanding of software architecture principles within a C++ environment.

Good to Have Skills:

  • Familiarity with source code management tools such as Git, ClearCase, and their integration with IDEs.
  • Experience with Agile and Scrum development methodologies.
  • Proficient in GIT for version control and Confluence for documentation.
  • Knowledge of developing web applications using C++.
  • Understanding of project lifecycles and SDLC processes.
  • Proven experience in debugging, troubleshooting, and performance optimization.
  • Experience with Docker and containerization technologies for deployment.

Soft Skills:

  • Excellent written and verbal communication skills for clear and concise technical communication.
  • Strong interpersonal skills including empathy, active listening, and emotional intelligence.
  • Positive, proactive attitude with adaptability and collaborative spirit.
  • Sound decision-making ability, analyzing information to make effective judgments.
  • Ability to collaborate effectively with team members to meet shared goals.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now