Software Development Expert
We are seeking a highly skilled Software Development Expert to join our team. As a key member, you will play a pivotal role in shaping the architecture, performance, and scalability of complex systems leveraging deep expertise in Modern C++.
This position requires advanced proficiency in memory management, object-oriented design, template programming, metaprogramming, and multithreading. Key responsibilities include refactoring and maintaining large-scale codebases with millions of lines of code; reverse-engineering legacy components and undocumented systems; diagnosing and resolving complex, cross-module issues; promoting exception safety and implementing robust error-handling strategies; ensuring code quality and maintainability during refactoring processes; and debugging intricate interactions across modules and subsystems.
* 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
Key skills required for this position 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); and familiarity with exception safety and clean error-handling paradigms.
About Our Partnership
We partner with leading enterprises and digital native companies to deliver innovative solutions and drive business growth.