C++ Software Development Expert
As a C++ software development expert, you will play a pivotal role in crafting the architecture, performance, and scalability of complex systems by leveraging deep expertise in Modern C++. You'll 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.
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.
Benefits
By joining our team as a C++ software development expert, you will have the opportunity to work on challenging projects, develop your skills, and contribute to the growth and success of our organization.
What We Offer
Competitive compensation and benefits package;
Opportunities for professional growth and development;
Collaborative and dynamic work environment;
Recognition and rewards for outstanding performance.