Job Description
C++ Software Engineer (remote) Full time -Perm role (My client cannot offer sponsorship for this role)
My client is looking for an experienced C++ Software Engineer to join a growing team.
Skills and experience:
* C++ Expertise in a complex end-user environment.
* Strong understanding of system-level programming, memory management, multithreading, and platform-specific behaviour.
* Experience building and supporting software that operates in tightly coupled environments involving network infrastructure, security considerations, or real-time communication.
* Able to design and refactor C++ code to meet evolving performance, scalability, and security requirements within large and evolving codebases.
* Deliver high-quality, production-ready software in a fast-paced Agile/Scrum environment. Deep understanding of Agile methodologies, with practical experience applying Scrum practices.
* Familiarity with modern software architecture principles, including design patterns and refactoring techniques.
* Hands-on experience with CI/CD pipelines, ideally using tools like GitLab or Azure DevOps.
* Knowledge of test-first development approaches, such as Test-Driven Development (TDD) or Behaviour-Driven Development (BDD).
* Awareness of test automation strategies and a commitment to maintaining a robust test suite.