Senior Software Developer Position
We are looking for a highly skilled Senior Software Developer to join our team. As a key member of our development team, you will play a crucial role in shaping the architecture, performance and scalability of complex systems by leveraging deep expertise in 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;
* Earn sure code quality and maintainability during refactoring processes;
* Debug intricate interactions across modules and subsystems.
About Our Company
We are a leading provider of digital engineering and modernization services. With over 9,000 experts worldwide, we offer a range of technology practices including Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering.
We value diversity and inclusion in our hiring process, and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status or nationality.
Requirements:
* 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.