Senior C++ Developer - Memory Management/Multithreading

5 years

0 Lacs

Posted:1 day ago| Platform: Linkedin logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

Description

Senior C++ Developer (Remote)

Experience :

5-6 Years

Location :

Remote (India)

Role Summary

We're seeking a highly skilled and experienced Senior C++ Developer to join our remote engineering team. The ideal candidate will have 5-6 years of hands-on experience in designing, developing, and deploying high-performance, scalable, and reliable software. You will be instrumental in the full software development lifecycle, ensuring code quality and system optimization. This is a 100% remote role, requiring strong self-management and excellent communication skills.

Key Responsibilities

  • Design and Development : Lead the design and implementation of new features and enhancements using Modern C++ (C++11/14/17/20), ensuring high performance, low latency, and memory efficiency.
  • Optimization : Identify bottlenecks, debug complex issues, and implement performance optimizations in existing large-scale codebases.
  • Code Quality : Conduct thorough code reviews, enforce coding standards, and mentor junior and mid-level developers on best practices, design patterns, and system architecture.
  • System Integration : Collaborate with cross-functional teams (Product, QA, DevOps) to integrate C++ components with other systems, databases, and third-party APIs.
  • Testing and Maintenance : Design and implement unit tests and integration tests. Contribute to continuous integration/continuous deployment (CI/CD) pipelines.
  • Documentation : Create and maintain technical documentation, design specifications, and procedural guides.
  • Remote Collaboration : Proactively communicate project status, challenges, and solutions effectively across the remote team using virtual collaboration tools.

Required Skills And Qualifications

  • Experience : Minimum 5 years of professional software development experience with a strong focus on C++.
  • C++ Mastery : Expert proficiency in Modern C++ (C++11/14/17/20) features, including templates, lambda expressions, smart pointers, and multi-threading.
  • Core Concepts : Deep understanding of Object-Oriented Programming (OOP), Data Structures, and Algorithms.
  • System Knowledge : Extensive experience with Linux/Unix environments, including shell scripting and system-level programming.
  • Concurrency : Strong practical experience with Multithreading and Concurrency (e.g., mutexes, semaphores, atomic operations).
  • Memory Management : Excellent knowledge of manual memory management and techniques for identifying and resolving memory leaks (e.g., using tools like Valgrind).
  • Tools : Proficient with version control systems, especially Git. Familiarity with CMake or other build systems.
  • Database : Experience working with relational (e.g., SQL, PostgreSQL, MySQL) or NoSQL databases.
  • Soft Skills : Proven ability to work independently, manage time effectively in a remote setting, and possess excellent written and verbal communication skills.
(ref:hirist.tech)

Mock Interview

Practice Video Interview with JobPe AI

Start DevOps 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