Highly skilled C++ engineers are sought to join our team in shaping the architecture, performance and scalability of complex systems using modern C++.
This position requires advanced proficiency in memory management, object-oriented design, template programming, metaprogramming and multithreading.
The ideal candidate will have experience with:
* Refactoring and maintaining large-scale codebases with millions of lines of code;
* Reverse-engineering legacy components and undocumented systems;
* Diagnosing and resolving complex cross-module issues;
* Promoting exception safety and implementing robust error-handling strategies;
* Maintaining code quality and ensuring it is maintainable during refactoring processes;
* Debugging intricate interactions across modules and subsystems.
The following skills are highly valued:
* Strong proficiency in modern C++ and a deep understanding of memory management;
* Solid grasp of object-oriented design principles including inheritance, polymorphism and design patterns;
* Expertise in templates and metaprogramming;
* Experience with concurrency and multithreading;
* Proficiency in STL containers and algorithms;
* Familiarity with exception safety and clean error-handling paradigms.