Transformative Software Architect
About the Role:
We are seeking a highly skilled and accomplished C++ Software Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining complex software systems using Modern C++. You will collaborate with 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;
* Ensure code quality and maintainability during refactoring processes;
* Debug intricate interactions across modules and subsystems.
Essential 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.
About Us:
We are a global digital engineering partner that helps leading enterprises and digital native companies succeed in a rapidly changing world. Our technology practices include product engineering & development, cloud services, quality engineering, DevSecOps, data & analytics, digital experience, cybersecurity, and AI & LLM engineering.