with strong experience in building high-performance, scalable, and reliable applications. The ideal candidate understands modern C++ standards, writes optimized code, and enjoys solving complex technical problems.
Key Responsibilities
Design, develop, and maintain applications using
C++ (C++11/14/17/20)
Write efficient, clean, and maintainable code
Work on performance optimization, memory management, and debugging
Develop and integrate modules with other system components
Collaborate with cross-functional teams including QA, DevOps, and Product
Participate in code reviews, design discussions, and architectural planning
Troubleshoot, debug, and fix complex software issues
Maintain documentation and follow best software engineering practices
Required Skills & Experience
3-7+ years
of hands-on experience in modern C++ development
Strong understanding of STL, OOP, multithreading, and design patterns
Experience with tools such as
GCC/Clang
,
CMake
,
GDB
, and profiling tools
Solid experience with
Linux/Unix environments
Knowledge of networking protocols, socket programming, or low-latency systems is a plus
Familiarity with Python, Bash, or other scripting languages is beneficial
Excellent problem-solving skills and attention to detail
Nice-to-Have
Experience with
embedded systems
,
real-time systems
, or
system-level programming
Exposure to distributed systems or cloud-native architectures
Knowledge of CI/CD pipelines, Git, and modern DevOps workflows
Why Join Us
Work on complex, innovative, and performance-driven projects
Opportunity to grow and explore advanced technologies
Supportive team culture and continuous learning environment
Competitive compensation --