 
        
        C++ Software Architect
As a skilled C++ developer, you will play a pivotal role in designing and implementing robust, scalable, and high-performance systems leveraging your expertise in Modern C++. You will work collaboratively with cross-functional teams to enhance system resilience, optimize delivery pipelines, and elevate observability and security through efficient, high-quality code.
Key Responsibilities:
 * 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.
Required Skills and Qualifications:
 * 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.
About the Opportunity:
We are seeking a highly skilled C++ professional to join our team. As a member of our team, you will have the opportunity to work on challenging projects, collaborate with experienced professionals, and contribute to the development of cutting-edge software systems.
Benefits:
This is an exciting opportunity for individuals who are passionate about software development, eager to learn, and committed to delivering high-quality results.