 
        
        C++ Software Architect
As a key member of our development team, you will play a pivotal role in designing and implementing cutting-edge software systems using modern C++. Your expertise in optimizing performance, scalability, and reliability will be crucial in shaping the architecture of complex systems.
You will collaborate with cross-functional teams to enhance infrastructure resilience, optimize delivery pipelines, and elevate observability and security through efficient, high-quality code. This position requires advanced proficiency in memory management, object-oriented design, template programming, metaprogramming, and multithreading.
 * 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.
Essential skills for success include:
 * 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).
 * Proficiency in STL (containers, algorithms, iterators).
 * Familiarity with exception safety and clean error-handling paradigms.
We are an equal opportunities employer and welcome applications from diverse candidates.