C++ Developer Role
As a skilled C++ developer, you will play a pivotal role in shaping the architecture and performance of complex systems. You'll collaborate with cross-functional teams to enhance infrastructure resilience, optimize delivery pipelines, and elevate observability and security through efficient, high-quality code.
About the Job Description
* You will refactor and maintain large-scale codebases with millions of lines of code;
* Reverse-engineer legacy components and undocumented systems;
* Diagnose and resolve complex, cross-module issues;
* Promote exception safety and implement robust error-handling strategies;
* Ensure code quality and maintainability during refactoring processes;
* Debug intricate interactions across modules and subsystems.
Key Skills:
* Strong proficiency in Modern C++;
* Deep understanding of memory management (manual allocation, smart pointers, leak detection, custom allocators);
* Solid grasp of object-oriented design (inheritance, polymorphism, design patterns);
* Expertise in templates and metaprogramming;
* Experience with concurrency and multithreading (mutexes, atomic operations, thread safety);
* Proficient in STL (containers, algorithms, iterators);
* Familiarity with exception safety and clean error-handling paradigms.
Benefits of Working as a C++ Developer
* Collaborate with cross-functional teams to drive innovation and growth;
* Contribute to the development of cutting-edge technology solutions;
* Enhance your skills and expertise in Modern C++;
* Participate in the creation of high-quality, maintainable code;
* Join a dynamic and fast-paced environment that fosters creativity and collaboration.
About Us
We are a leading digital engineering and modernization partner of top enterprises and digital native companies. With a global presence and diverse team of experts, we offer a range of services including product engineering, cloud services, quality engineering, and more.