At a Glance
- Tasks: Develop and maintain high-performance C++ applications in a collaborative team.
- Company: Global organisation at the heart of financial markets with a strong engineering culture.
- Benefits: Competitive salary, bonus, hybrid working, and opportunities for professional growth.
- Why this job: Gain exposure to complex systems and enhance your skills in a dynamic environment.
- Qualifications: 2-5 years of C++ experience and a solid understanding of programming concepts.
- Other info: Join a strong engineering team and work on impactful real-time applications.
The predicted salary is between 55000 - 75000 £ per year.
London (Hybrid - 3 days per week in a central London office) £55,000 - £75,000 + bonus & benefits
Overview
We're working with a global organisation operating at the heart of financial markets, connecting clients to liquidity, data, and trading solutions across multiple asset classes. With a strong engineering culture and a focus on performance, they build systems that operate at scale in fast-moving, Real Time environments. They're now looking for a C++ Developer to join their team. This role sits firmly at junior to mid-level and would suit someone with a solid foundation in C++ who's keen to deepen their experience working on high-performance systems.
You'll be part of a collaborative team building and maintaining applications that underpin critical trading and analytics workflows. It's a great opportunity to work on complex, real-world systems without needing to take on heavy design ownership or architectural responsibility at this stage in your career.
The Role
You'll be contributing to the development and support of C++ applications used across the business. The work is hands-on and varied, ranging from feature development to debugging and performance improvements.
Day to day, you'll be:
- Developing and maintaining C++ applications in a high-performance environment
- Supporting and improving existing systems, focusing on reliability and efficiency
- Troubleshooting issues, debugging, and working through production problems with support from senior engineers
- Collaborating with developers, QA, and other teams to deliver new features and enhancements
- Contributing to code reviews and learning best practices from more experienced engineers
- Getting exposure to Real Time systems and performance-focused development
You won't be expected to lead system design or architecture, but you'll gain exposure to how these systems are built and evolve over time.
What They're Looking For
- 2-5 years' commercial experience working with C++ (flexible for strong candidates)
- Solid understanding of modern C++ (C++/14/17)
- Good grounding in core programming concepts (OOP, memory management, STL, etc.)
- Some experience working in a Windows environment (this is the primary environment used)
- Experience with or exposure to AWS/cloud-based environments
- Many candidates will come from a Linux background, which is absolutely fine, but you'll need a working understanding of Windows
- An interest in performance, efficiency, and how systems behave under load
- Comfortable working as part of a team and learning from others
Nice to Have (but not essential)
- Any exposure to low-latency or Real Time systems
- Basic debugging experience (eg working with logs, crash reports, or debuggers)
- Familiarity with tools like Git, CI/CD pipelines, or unit testing
- Some understanding of networking, Multithreading, or distributed systems
- Exposure to finance or trading systems (not required)
Why Join?
- Work on systems that have real impact in live market environments
- Strong engineering team with plenty of opportunity to learn and develop
- Exposure to complex, high-performance applications early in your career
- Hybrid working (3 days in a central London office)
- Competitive salary with bonus and benefits
If you're a C++ developer looking to step into a more challenging environment, gain exposure to high-performance systems, and continue building your skill set, this is a strong opportunity to do so.
C++ Developer in London employer: Spencer Rose Ltd
Contact Detail:
Spencer Rose Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Developer in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry on LinkedIn or at meetups. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C++ projects. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for those interviews! Brush up on your C++ knowledge and be ready to discuss your past projects. Practising common coding challenges can also give you a leg up.
✨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!
We think you need these skills to ace C++ Developer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ experience 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 shine! Use it to explain why you're excited about this role and how your background makes you a great fit. We love seeing genuine enthusiasm for the position.
Showcase Your Technical Skills: Mention specific technologies and methodologies you’ve used in your previous roles. If you have experience with modern C++ standards or working in a Windows environment, let us know – it’s all about demonstrating your technical prowess!
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 Spencer Rose Ltd
✨Know Your C++ Inside Out
Make sure you brush up on your C++ knowledge, especially modern standards like C++14 and C++17. Be prepared to discuss core programming concepts such as OOP, memory management, and the Standard Template Library (STL) during the interview.
✨Show Your Problem-Solving Skills
Expect to tackle some debugging scenarios or performance-related questions. Practise explaining your thought process when troubleshooting issues, as this will demonstrate your analytical skills and ability to work under pressure.
✨Familiarise Yourself with Real-Time Systems
Since the role involves working on high-performance systems, it’s a good idea to understand how these systems operate under load. Brush up on any experience you have with low-latency systems or multithreading, even if it's just theoretical.
✨Be Ready to Collaborate
This position emphasises teamwork, so be prepared to discuss your experiences working in collaborative environments. Highlight any past projects where you worked closely with other developers or teams, and be open to learning from others.