At a Glance
- Tasks: Lead the evolution of a large C++ codebase and modernise its architecture.
- Company: A leading tech company in Cambridge with a focus on innovation.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Other info: Join a dynamic team with a commitment to world-class engineering practices.
- Why this job: Tackle deep technical challenges and make a global impact on a mature system.
- Qualifications: Strong C++ programming skills and experience in software architecture.
The predicted salary is between 60000 - 80000 £ per year.
A leading Cambridge technology company is seeking a Lead C++ Engineer to take ownership of a large, business-critical monolithic C++ codebase. This is a rare opportunity to shape the future of a mature system used globally, driving a long-term modernisation programme while embedding world-class engineering and testing practices. If you enjoy deep technical challenges, architectural thinking, and the satisfaction of turning a complex legacy system into a clean, modern, testable platform, this role will suit you perfectly.
The Role
- You will become the technical lead responsible for the evolution of a substantial C++ codebase.
- Your mission spans architecture, refactoring, and quality engineering:
- Modernise a tightly coupled monolith into a more modular, maintainable architecture
- Introduce modern C++ standards (C++17/20), patterns, and tooling
- Lead a structured programme of incremental refactoring and technical debt reduction
- Establish and champion effective testing strategies across the codebase
- Improve testability, reliability, and long-term maintainability
- Drive adoption of CI/CD, automated testing, and static/dynamic analysis tools
- Mentor engineers, lead design reviews, and set engineering standards
- Balance strategic improvements with ongoing feature development.
Senior C++ Programmer employer: It Search & Select
As a leading technology company based in Cambridge, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to take ownership of their projects. With a strong focus on professional development, we offer numerous growth opportunities, including mentorship and training in cutting-edge technologies. Our commitment to modern engineering practices not only enhances job satisfaction but also ensures that you are at the forefront of transforming a globally used system into a state-of-the-art platform.
StudySmarter Expert Advice🤫
We think this is how you could land Senior C++ Programmer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with C++. Attend meetups or online webinars to meet potential employers and showcase your skills. Remember, sometimes it’s not just what you know, but who you know!
✨Tip Number 2
Show off your projects! If you've worked on any C++ projects, whether personal or professional, make sure to highlight them in conversations or during interviews. Having tangible examples of your work can really set you apart from the competition.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C++ knowledge and coding skills. Practice common algorithms and data structures, and be ready to discuss architectural decisions you've made in past projects. We want you to feel confident and ready to tackle any challenge thrown your way!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search. So go ahead, take that step and submit your application today!
We think you need these skills to ace Senior C++ Programmer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with C++ and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you're the perfect fit for this role. Share your passion for modernising legacy systems and how you’ve tackled similar challenges in the past. Let your personality shine through!
Showcase Your Technical Skills:In your application, mention specific tools and methodologies you’ve used, especially around C++17/20 standards, CI/CD, and testing strategies. We love seeing candidates who are up-to-date with the latest tech trends!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy – just a few clicks and you’re done!
How to prepare for a job interview at It Search & Select
✨Know Your C++ Inside Out
Make sure you brush up on your C++ knowledge, especially the latest standards like C++17 and C++20. Be prepared to discuss specific features and how they can be applied to modernise legacy systems.
✨Showcase Your Architectural Thinking
Be ready to talk about your experience with system architecture. Think of examples where you've successfully refactored a monolithic codebase into a more modular structure, and be prepared to explain your thought process.
✨Demonstrate Testing Strategies
Since the role emphasises quality engineering, come equipped with examples of effective testing strategies you've implemented. Discuss how you’ve improved testability and reliability in previous projects.
✨Highlight Your Mentorship Skills
As a technical lead, mentoring is key. Share experiences where you've guided junior engineers or led design reviews. This shows you can not only lead but also foster a collaborative engineering culture.