 
        
        Software Architect and Engineer Role
We are seeking a skilled Software Architect and Engineer to play a key role in shaping the architecture, performance, and scalability of complex systems by leveraging deep expertise in Modern C++.
About the Role:
This is an exciting opportunity for a seasoned software architect and engineer to join our team and contribute to the design, development, and implementation of cutting-edge software solutions. As a Software Architect and Engineer, you will be responsible for leading cross-functional teams to enhance infrastructure 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;
 * Evaluate and recommend solutions for optimization opportunities;
 * Ensure code quality and maintainability during refactoring processes.
Required 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).
About Us:
We are a global digital engineering and modernization partner to leading enterprises and digital native companies. Our technology practices include Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering.