Senior C++ Developer
Listed on 2026-06-18
-
Software Development
Software Architect, Senior Developer, Software Engineer, Backend Developer
About the role
We are seeking a highly experienced Senior C++ Engineer to join our team in a Technical Lead capacity. This role is for an engineer who combines deep, hands‑on C/C++ expertise with strong ownership, independent judgment, and the maturity to lead. You will not simply receive detailed specifications and implement them – instead, you will often work with high‑level or ambiguous requirements, where you are expected to analyze deeply, ask the right questions, explore new approaches, and take full ownership of delivering solutions that truly fit the client’s needs.
You will lead and mentor a small engineering team, set technical direction, produce clear technical documentation, and serve as a key technical anchor in our collaboration with our Japanese client and parent group (CAC Holding Japan). This is a role for a self‑driven, exploratory engineer who thrives on solving open‑ended problems and turning uncertainty into well‑reasoned technical outcomes.
- Design, develop, and maintain high‑performance, reliable C/C++ systems, owning technical decisions across architecture, performance, memory management, and concurrency.
- Take ownership of ambiguous or incompletely specified requirements: conduct deeper analysis, clarify intent, explore options, and proactively propose solutions.
- Act as Technical Lead for the engineering team—setting technical direction, establishing best practices, reviewing code, and ensuring consistent quality across the codebase.
- Lead, mentor, and develop engineers through pair programming, technical guidance, knowledge‑sharing, and structured code review, raising the team’s overall capability.
- Produce and maintain clear, high‑quality technical documentation—architecture, design decisions, specifications, and runbooks—to support the team and ensure continuity.
- Understand and adapt to the dynamics of working with our Japanese client and CAC Holding Japan—interpreting evolving needs, navigating uncertainty, and ensuring delivered solutions align with their actual requirements.
- Explore and evaluate new technologies, techniques, and approaches when existing solutions are insufficient, with the courage to try unproven paths to reach the right outcome.
- Lead technical planning—breaking down complex problems, estimating effort, identifying risks, and coordinating with project managers and cross‑functional teams to ensure delivery.
- Troubleshoot and resolve complex system‑level issues across the application, memory, concurrency, and integration layers, applying strong debugging and root‑cause analysis skills.
- Design and enforce testing strategies (unit, integration, performance) and engineering practices that ensure the reliability and quality of delivered software.
- Minimum 7 years of professional experience in C/C++ software development, including experience in a technical leadership, lead, or senior engineering role.
- Deep, hands‑on expertise in modern C++ (C++11/14/17 or later), including STL, RAII, smart pointers, move semantics, templates, and systems‑level design.
- Strong command of systems fundamentals: memory management, multi‑threading and concurrency, and performance optimization.
- Proven experience leading or mentoring engineers, conducting code reviews, and setting technical standards.
- Strong ownership and self‑direction—the ability to take ambiguous, high‑level requirements and independently drive them to well‑reasoned technical solutions, without relying on detailed specifications.
- An exploratory, problem‑solving mindset—comfortable researching, prototyping, and trying new approaches to find the right solution.
- Excellent system design and architecture skills, with the ability to translate unclear or evolving requirements into robust technical designs.
- Strong technical documentation skills, able to clearly capture architecture, decisions, and processes for both the team and stakeholders.
- Solid experience with Linux development environments and tool chains (GDB, Valgrind, CMake, Git).
- Fluent in English, proven by an interview in English (equivalent to at least 525 TOEFL PBT, 5.5 IELTS, or 55 TOEFL iBT).
- Strong communication skills and a…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: