Posted:2 months ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

We are looking for a skilled and passionate C++ Developer to join our engineering team. The ideal candidate should have a strong foundation in Object-Oriented Programming (OOP), design patterns, and writing clean, reusable code. You will work on developing and maintaining robust, scalable systems with modern C++ standards, while also collaborating with cross-functional teams to ensure high-quality deliverables. Key Responsibilities: · Design and develop robust C++ applications using OOP principles including inheritance, polymorphism, encapsulation, and abstraction. · Implement clean, modular, and maintainable code with a focus on reusability. · Apply design patterns (e.g., Factory, Strategy, Singleton) in real-world scenarios to solve architectural problems. · Handle dynamic memory management effectively using raw pointers and modern smart pointers (unique_ptr, shared_ptr). · Use STL containers (e.g., vector, map, unordered_map) and algorithms (e.g., sort, find_if, transform) for efficient data handling. · Implement exception handling and write custom exception classes where necessary. · Use debugging tools like GDB, Valgrind, or sanitizers to find and resolve issues such as memory leaks or segmentation faults. · Write unit and integration tests using frameworks like Google Test or Catch2. · Create and maintain clear, structured documentation using tools like Doxygen. · Contribute to the setup and maintenance of build pipelines using CMake and integrate with CI/CD tools such as GitHub Actions, GitLab CI/CD, or Jenkins. · Participate in code reviews and provide constructive feedback to team members. · Collaborate closely with QA, DevOps, and Product teams to ensure product quality and stability. Required Qualifications: · Strong experience in C++11/14/17/20. · Deep understanding of OOP principles and software design patterns. · Experience in working with STL, smart pointers, and memory/resource management. · Proficiency with CMake and managing large-scale build systems. · Hands-on experience with debugging tools such as Valgrind, GDB, or AddressSanitizer. · Practical knowledge of writing test cases using frameworks like Google Test. · Familiarity with version control systems (Git) and branching strategies. · Good understanding of CI/CD pipelines and experience integrating C++ code with them. · Excellent problem-solving skills and attention to detail. · Strong verbal and written communication skills. · Experience with version control systems (preferably Git). Preferred Skills: · Experience building .aar libraries that include native .so files. · Experience in domains like embedded systems, real-time systems, or high-performance computing is a plus. · Prior experience in cross-platform development (Windows/Linux). · Exposure to Agile methodologies and tools like JIRA. · Experience writing technical documentation and contributing to architectural Show more Show less

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

RecommendedJobs for You

Pune, Maharashtra, India

noida, uttar pradesh

Bengaluru, Karnataka, India