 
        
        ">
Software Developer (C++)
">
We are seeking an experienced C++ software developer to play a key role in shaping the architecture, performance, and scalability of complex systems.
">
 ">
 * Develop 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;
 ">
 * Maintain high-quality code during refactoring processes;
 ">
 * Debug intricate interactions across modules and subsystems.
 ">
">
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); Familiarity with exception safety and clean error-handling paradigms.
">
Deliver High-Quality Software Solutions: As a C++ software developer, you will be responsible for developing scalable, efficient, and reliable software solutions that meet our customers' needs. You will work closely with cross-functional teams to enhance infrastructure resilience, optimize delivery pipelines, and elevate observability and security through efficient, high-quality code.
">
Key Responsibilities: ">
 ">
 1. Refactor and maintain large-scale codebases with millions of lines of code.
 ">
 2. Reverse-engineer legacy components and undocumented systems.
 ">
 3. Diagnose and resolve complex, cross-module issues.
 ">
 4. Promote exception safety and implement robust error-handling strategies.
 ">
 5. Maintain high-quality code during refactoring processes.
 ">
 6. Debug intricate interactions across modules and subsystems.
 ">
">
Desirable Qualifications: We are looking for candidates who have strong proficiency in Modern C++, as well as experience with concurrency and multithreading (mutexes, atomic operations, thread safety). Additionally, expertise in templates and metaprogramming is highly desirable.
">
This position requires a deep understanding of memory management (manual allocation, smart pointers, leak detection, custom allocators) and solid grasp of object-oriented design (inheritance, polymorphism, design patterns). Familiarity with exception safety and clean error-handling paradigms is also essential.
">
You should have a passion for delivering high-quality software solutions and a desire to continuously learn and improve your skills.
">