Bachelor's or Master's degree in Computer Science or related field
Strong proficiency in C and C++ programming
Good understanding of object-oriented programming concepts
Experience with debugging tools like GDB or Visual Studio Debugger
Familiarity with Linux/Unix environments
Knowledge of Git and build tools like CMake or Make
Responsibilities
Design, develop, and maintain applications using C++
Write clean, efficient, reusable, and maintainable code
Apply object-oriented programming principles and design patterns
Debug, troubleshoot, and resolve software defects
Perform unit testing, integration testing, and code reviews
Collaborate with QA engineers and cross-functional teams
Analyze performance issues and optimize application execution
Benefits
Full-time employment
Opportunity to work in a collaborative Agile environment
Exposure to cutting-edge technologies and tools
Potential for career growth and skill development
Work in a dynamic and innovative team
Full Job Description
C++ Developer - Job Description (JD)
Job Title: C++ Developer Experience: 2-6 years (adjustable based on project requirements) Location: Hyderabad / Bengaluru / Pune / Chennai Employment Type: Full-time
Job Summary
We are looking for a skilled C++ Developer responsible for designing, developing, testing, debugging, and maintaining high-performance software applications. The ideal candidate should have strong programming fundamentals, object-oriented programming knowledge, data structures, algorithms, and experience with software development tools.
Key Responsibilities
Design, develop, and maintain applications using C++.
Write clean, efficient, reusable, and maintainable code.
Apply object-oriented programming (OOP) principles and design patterns.
Develop and optimize algorithms and data structures.
Debug, troubleshoot, and resolve software defects.
Perform unit testing, integration testing, and code reviews.
Collaborate with QA engineers, architects, and cross-functional teams.
Analyze performance issues and optimize application execution.
Integrate third-party libraries, APIs, and external systems.
Use version control tools such as Git for source code management.
Participate in Agile/Scrum ceremonies and sprint planning.
Maintain technical documentation and follow coding standards.
Required Technical Skills
Strong proficiency in C and C++ programming.
Good understanding of OOP concepts: inheritance, polymorphism, encapsulation, and abstraction.
Knowledge of data structures and algorithms.
Experience with pointers, references, memory management, and dynamic allocation.
Understanding of STL containers, iterators, and algorithms.
Knowledge of multithreading, concurrency, and synchronization.
Experience with debugging tools such as GDB or Visual Studio Debugger.
Familiarity with Linux/Unix environments and shell commands.
Knowledge of Git and build tools such as CMake or Make.
Understanding of operating systems, processes, threads, and memory management.
Preferred Skills
Experience with C++11, C++14, C++17, or newer standards.
Knowledge of design patterns and SOLID principles.
Experience with networking, socket programming, or multithreaded applications.
Familiarity with CI/CD pipelines and automated testing.
Knowledge of Python or scripting languages.
Experience in embedded systems, automotive software, networking, or system-level programming is an advantage.
Educational Qualifications
Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related field.
Relevant professional experience in C++ development.
Key Competencies
Strong analytical and problem-solving skills.
Excellent debugging and troubleshooting abilities.
Good communication and teamwork.
Ability to learn new technologies and deliver quality software.