About the Role
We are seeking a highly experienced and self-driven C++ Technical Architect to lead the evolution of a mature, complex legacy product. The ideal candidate will have deep expertise in C++, system-level programming, and performance optimization. This is a critical role that requires strong technical leadership, problem-solving abilities, and a passion for clean, maintainable code and architecture transformation.
Key Responsibilities
- Analyze and understand a large, complex legacy C++ codebase.
- Troubleshoot and resolve deep system-level issues such as memory leaks, heap / stack corruption, race conditions, and performance bottlenecks.
- Lead modernization efforts including code refactoring, partial rewrites, and design improvements, using static code analysis, AI-assisted tools, and manual reviews.
- Drive architectural evolution towards a stateless microservices-based architecture.
- Collaborate with stakeholders to define technical strategy and roadmap alignment.
- Design and implement high-performance, scalable, and maintainable components in C++.
- Perform rigorous performance testing, benchmarking, and tuning across bare metal, virtualized, and containerized environments.
- Ensure code quality and reliability through best practices and tool usage (valgrind, ASan / TSan, perf, gdb, etc.).
- Provide mentorship and technical guidance to development teams.
- Collaborate cross-functionally with QA, DevOps, and Product Management.
Required Skills and Experience
Expert-level proficiency in C++ (including modern standards up to C++17 / 20), STL, and low-level system programming.Strong understanding of data structures, algorithms, and design patterns .Proven experience with debugging and resolving system-level issues on Linux, including memory management, stack / heap analysis, and concurrency bugs.In-depth knowledge and hands-on use of Linux performance and debugging tools : gdb, valgrind, perf, strace, lsof, asan / tsan, objdump, etc.Familiarity with static code analysis tools , code quality assessment, and GenAI analysis tools for codebase evaluation and refactoring.Experience designing and evolving large-scale systems into stateless, microservices-based architectures .Strong understanding of deployment environments : bare-metal, VMs, and containers (Docker, Kubernetes).Hands-on experience with RDBMS (e.g., PostgreSQL, MySQL) and Object storage systems (e.g., S3-compatible).Experience in performance testing and benchmarking frameworks, tools, and methodologies.Nice to Have
Familiarity with modern CI / CD pipelines and DevOps practices.Exposure to cloud-native technologies and platforms.Prior experience working with legacy-to-modernization transformations.Knowledge of distributed systems design principles.Soft Skills
Strong analytical and problem-solving skills.Excellent written and verbal communication.Ability to work independently and mentor others.Strategic thinking with a pragmatic approach to legacy code challenges.