At a Glance
- Tasks: Design and build high-performance C++ applications for trading systems.
- Company: Leading finance tech firm located in vibrant London.
- Benefits: Attractive salary, bonus, and opportunities for professional growth.
- Why this job: Join a dynamic team and tackle complex technical challenges in a fast-paced environment.
- Qualifications: Strong C++ skills and experience with low-latency systems required.
- Other info: Mentorship opportunities and collaboration with talented engineers.
The predicted salary is between 78000 - 112000 £ per year.
Location: London (Liverpool Street) - 3 days onsite
Salary: £95,000 + bonus
Type: Permanent, full time
Overview
Senior C++ Engineer needed to work on high-performance trading and analytics systems in a low-latency environment. This is a hands-on role focused on building, optimising and stabilising mission-critical platforms used across the business. You’ll work close to production systems, taking ownership of complex technical issues including crash investigation, deep debugging and performance optimisation.
Key Responsibilities
- Design and build low-latency C++ applications with a strong focus on performance and resilience
- Own production issues including crash analysis, memory corruption and runtime failures
- Perform deep debugging (call stacks, disassembly, dump analysis) and deliver long-term fixes
- Optimise multi-threaded, Real Time systems
- Contribute to technical design decisions and code reviews
- Mentor junior engineers and raise engineering standards
- Work closely with QA, DevOps and business stakeholders
Key Skills & Experience
- Strong commercial C++ experience (C++/14/17)
- Background in low-latency, high-throughput systems (finance/trading preferred)
- Deep knowledge of modern C++: memory management, concurrency, STL, templates
- Strong debugging skills (crash dumps, memory leaks, runtime analysis)
- Experience with Windows internals and tooling (eg WinDbg, Visual Studio)
- Solid understanding of multi-threading and performance optimisation
- Git, CI/CD, testing practices
Nice to Have
- Advanced Windows internals or disassembly-level debugging
- Messaging systems (Kafka, ZeroMQ, Solace)
- Distributed systems or cloud exposure
- Python or C# Scripting
- Trading systems or market data experience
Senior C++ Developer employer: Spencer Rose Ltd
Contact Detail:
Spencer Rose Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior C++ Developer
✨Tip Number 1
Network like a pro! Reach out to your connections in the finance and tech sectors. Attend meetups or webinars related to C++ development and trading systems. You never know who might have the inside scoop on job openings!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ projects, especially those involving low-latency systems. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging skills and performance optimisation techniques. Practice explaining your thought process while solving problems, as this is key in demonstrating your expertise.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Senior C++ Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong commercial C++ experience and any relevant projects you've worked on. We want to see how your skills align with our needs, especially in low-latency systems.
Show Off Your Debugging Skills: In your application, don’t shy away from showcasing your debugging prowess. Mention specific instances where you tackled complex issues like crash analysis or memory corruption – we love a good problem-solver!
Be Clear About Your Experience: When detailing your experience, be specific about the technologies you've used, especially around multi-threading and performance optimisation. We’re looking for someone who can hit the ground running, so clarity is key!
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 this exciting role. Don’t miss out!
How to prepare for a job interview at Spencer Rose Ltd
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially the features from C++14 and C++17. Be ready to discuss memory management, concurrency, and STL in detail. Practising coding problems that focus on these areas can really help you shine.
✨Prepare for Deep Debugging Scenarios
Since the role involves crash analysis and runtime failures, be prepared to tackle debugging scenarios during the interview. Familiarise yourself with tools like WinDbg and Visual Studio, and be ready to explain your thought process when diagnosing issues.
✨Showcase Your Low-Latency Experience
Highlight any previous work you've done in low-latency environments, particularly in finance or trading. Be specific about the systems you've built or optimised, and how you contributed to performance improvements. Real-world examples will make your experience stand out.
✨Engage with Technical Design Discussions
Be ready to discuss technical design decisions and code reviews. This is a chance to demonstrate your understanding of best practices and how you mentor junior engineers. Prepare some examples of how you've contributed to engineering standards in past roles.