C++ Developer
- πΊπΈ United States
- Hybrid
- 1 day ago
- C++
- Object Oriented Programming
- OOP
- Unit Testing
- Integration Testing
- Git
- Agile
- Scrum
- Visual Studio
- Linux
- Unix
- CMake
- CI/CD
- Python
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.
Example Job Titles
-
C++ Software Developer
-
Senior C++ Developer
-
C++ Application Developer
-
C++ Systems Programmer
-
Embedded C++ Developer
-
C++ Software Engineer
C++ Developer Β· Ova Technologies