Good understanding of OOP, STL, multi-threading, and design patterns
Experience with Linux / Windows environments, compilers, and build systems
Good knowledge of data structures and algorithms
Requirements:
Develop, enhance, and maintain high-quality C++ applications
Write clean, efficient, and well-documented C++ code
Implement core modules, libraries, and system components
Work on performance tuning, memory optimization, and debugging
Job description
Job Title: C++ Developer
Location: Remote
Experience:4+ Years
Employment Type: Full-time
About the Role
We are looking for a highly skilled C++ Developer with strong experience in designing, developing, and optimizing high‑performance applications. The ideal candidate will have hands-on expertise in C++11/14/17, data structures, algorithms, and system-level programming.
Key Responsibilities
Develop, enhance, and maintain high‑quality C++ applications
Write clean, efficient, and well‑documented C++ code
Implement core modules, libraries, and system components
Work on performance tuning, memory optimization, and debugging
Collaborate with cross‑functional teams for requirements and solution design
Develop unit tests and participate in code reviews
Troubleshoot issues and provide timely resolutions
Integrate C++ components with other systems, APIs, or services
Follow coding standards, best practices, and secure coding principles
Required Skills & Qualifications
Strong expertise in C++ (C++11/14/17)
Good understanding of OOP, STL, multi-threading, and design patterns
Experience with Linux / Windows environments, compilers, and build systems
Good knowledge of data structures and algorithms
Experience with debugging tools (gdb, Valgrind, Visual Studio Debugger, etc.)
Familiarity with version control tools like Git
Strong analytical and problem‑solving skills
Good to Have
Experience in network programming, IPC, or distributed systems
Exposure to CMake, Boost libraries, or Qt framework
Knowledge of sockets, REST, or messaging protocols
Experience in embedded systems or real‑time applications
Familiarity with CI/CD pipelines and DevOps tools
Education
Bachelor’s degree in Computer Science, Engineering, IT, or a related field
Why Join Us?
Opportunity to work on high‑performance, challenging applications