who is passionate about writing efficient, maintainable code and solving real-world performance challenges. The role involves building and enhancing high-quality software components, contributing to architectural discussions, and collaborating with cross-functional teams to deliver robust and scalable features.
Key Responsibilities
Design, develop, and maintain high-performance
C++ applications and libraries
.
Implement clean, modular code using
OOP
,
STL
, and established
design patterns
.
Develop and optimize
multi-threaded components
; identify and resolve concurrency issues (deadlocks, race conditions).
Profile and optimize performance
(CPU, memory usage, latency) using appropriate tools.
Write
unit and integration tests
; participate in
code reviews
to maintain code quality and reliability.
Investigate, debug, and fix
complex issues
across development, testing, and production environments.
Collaborate with
Product, QA, DevOps, and UI teams
to deliver end-to-end features.
Contribute to
technical documentation
, including designs, APIs, and runbooks.
Must-Have Qualifications
4-6 years of hands-on experience in
modern C++ (C++11/14/17 or higher)
.
Strong command of
OOP, STL, Data Structures, and Algorithms
.
Proven experience in
multithreading
(std::thread, mutex/lock, atomics, condition variables) and
asynchronous programming
.
Solid understanding of
SDLC
,
Git-based version control
, branching strategies, and
CI workflows
.
Strong debugging skills using
gdb/lldb, core dumps, sanitizers
, and experience with
performance profiling tools
(Valgrind, perf, VTune, etc.).
Experience with
Linux/Windows build systems
(CMake, Make, MSBuild) and dependency management.
Good-to-Have (Preferred)
Experience with
UI/GUI frameworks
(Qt, MFC -- widgets, signals/slots, event loops).
Knowledge of
design patterns (GoF)
,
SOLID principles
, and
clean architecture
.
Exposure to
IPC, networking (sockets, TCP/UDP)
, and
file I/O
.
Familiarity with
REST/gRPC integrations
,
JSON/Proto serialization
.
Basic
DevOps awareness
-- CI/CD (GitHub Actions/Jenkins), artifact management, and release processes.
Experience with