We are seeking a highly skilled Senior C++ Developer to join our client’s innovative engineering team. This is an exciting opportunity to work on cutting-edge, high-performance applications within a fast-paced and collaborative environment. You will be responsible for designing, developing, and optimising software solutions that power critical business operations.
As a senior member of the team, you will bring deep technical expertise, strong problem-solving ability, and leadership qualities to mentor junior engineers and contribute to architectural decisions.
Key Responsibilities
- Design, develop, test, and maintain robust C++ applications that meet performance, scalability, and security requirements.
- Collaborate with cross-functional teams (software engineers, testers, DevOps, business analysts) to deliver high-quality solutions.
- Drive software architecture discussions, proposing improvements in design, performance, and maintainability.
- Write clean, efficient, and well-documented code following best practices and coding standards.
- Debug, profile, and optimise existing systems to improve performance and reliability.
- Conduct and participate in code reviews, ensuring code quality across the team.
- Mentor and guide junior developers, fostering a culture of continuous learning.
- Stay updated on the latest C++ standards, libraries, and tools, and introduce relevant innovations to the team.
Skills & Experience Required
- 5+ years of professional software development experience with a strong focus on C++ (C++11/14/17/20).
- Proven experience with object-oriented programming, design patterns, and data structures.
- Strong understanding of multithreading, concurrency, and memory management.
- Experience working on high-performance, low-latency applications.
- Familiarity with modern build systems and version control (e.g., CMake, Git).
- Knowledge of Linux/Unix environments and cross-platform development.
- Experience with unit testing, CI/CD pipelines, and automated build processes.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
Nice to Have
- Experience with Boost, STL, and modern C++ libraries.
- Exposure to cloud platforms (AWS, Azure, GCP) or distributed systems.
- Familiarity with Python or other scripting languages for tooling.
- Experience in industries such as finance, telecommunications, utilities, or embedded systems.
Why Join
- Work on challenging, real-world problems that have significant business impact.
- Be part of a forward-thinking, innovative engineering team.
- Hybrid working model with flexibility.
- Competitive salary and benefits package.
- Opportunities for career progression, mentorship, and professional development.
If you are a C++ expert passionate about building high-performance applications, we’d love to hear from you.