At a Glance
- Tasks: Design and develop high-performance C++ applications for trading and market data systems.
- Company: Leading buy-side investment firm with a focus on innovation.
- Benefits: Competitive salary, dynamic work environment, and opportunities for professional growth.
- Other info: Fast-paced environment with excellent career advancement opportunities.
- Why this job: Join a high-performance team and make an impact in global trading markets.
- Qualifications: Strong C++ and Python skills, with experience in low-latency systems.
The predicted salary is between 60000 - 80000 £ per year.
We are partnering with a leading buy-side investment firm seeking a highly skilled C++ Engineer to join their front-office trading technology team. This role will focus on building and enhancing low-latency trading infrastructure, market connectivity, and real-time market data systems that directly support trading and investment activities across global markets. This is an opportunity to work in a high-performance engineering environment with close interaction across trading, quantitative research, and infrastructure teams.
Responsibilities
- Design, develop, and maintain high-performance C++ applications supporting electronic trading and market data platforms.
- Build and support low-latency exchange connectivity and market access solutions across multiple venues and asset classes.
- Develop and optimise real-time market data systems, including feed handlers, normalisation layers, and data distribution services.
- Work closely with traders and quantitative teams to improve trading infrastructure performance, reliability, and scalability.
- Enhance trading platform resiliency, monitoring, and operational tooling across Linux-based environments.
- Contribute to the architecture and optimisation of high-throughput distributed systems.
- Participate in troubleshooting and performance analysis of latency-sensitive production systems.
- Support automation initiatives and tooling using Python where appropriate.
Requirements
- Strong commercial experience developing in modern C++ within a trading, market data, or low-latency systems environment.
- Solid Python skills for scripting, tooling, automation, or operational support tasks.
- Deep understanding of Linux systems engineering and performance tuning.
- Experience working with:
- Real-time market data feeds
- Exchange connectivity and order routing
- TCP/UDP multicast networking
- Low-latency or high-throughput systems
- Strong knowledge of multithreaded and concurrent programming concepts.
- Experience debugging and optimising production systems in mission-critical environments.
- Strong understanding of distributed systems, networking, and systems architecture.
- Excellent problem-solving skills with the ability to work effectively in a fast-paced front-office environment.
Desirable Experience
- Exposure to buy-side trading environments, systematic trading, or electronic execution platforms.
- Experience with market protocols such as FIX, OUCH, ITCH, or binary exchange protocols.
- Familiarity with tick plant architecture and time-series data systems.
- Knowledge of performance profiling, kernel bypass networking, or hardware acceleration techniques.
- Experience working with cloud or containerised infrastructure is beneficial.
- Understanding of Equities, Futures, FX, or Derivatives markets would be advantageous.
C++ Engineer - Quantitative Trading employer: Bonhill Partners
Join a leading buy-side investment firm that champions innovation and excellence in the financial sector. As a C++ Engineer, you will thrive in a dynamic work culture that prioritises collaboration and professional growth, offering you the chance to enhance your skills while contributing to cutting-edge trading technology. With a focus on low-latency systems and real-time market data, this role provides unique opportunities to engage with traders and quantitative teams, ensuring your contributions have a direct impact on global trading activities.
StudySmarter Expert Advice🤫
We think this is how you could land C++ Engineer - Quantitative Trading
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. 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 portfolio showcasing your C++ projects, especially those related to trading or low-latency systems. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges and be ready to discuss your past experiences with real-time market data systems and performance tuning.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got some fantastic opportunities waiting for you, and applying directly can sometimes give you an edge over other candidates.
We think you need these skills to ace C++ Engineer - Quantitative Trading
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the C++ Engineer role. Highlight your experience with low-latency systems and any relevant projects you've worked on. We want to see how your skills align with our needs!
Showcase Your Skills:Don’t just list your skills; demonstrate them! Include specific examples of how you've used modern C++ in trading environments or optimised systems. This helps us see your practical experience in action.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Explain why you're passionate about quantitative trading and how you can contribute to our team. Keep it concise but impactful – we love a good story!
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!
How to prepare for a job interview at Bonhill Partners
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially in the context of low-latency systems. Be prepared to discuss your past projects and how you've optimised performance in high-throughput environments. Practising coding problems related to multithreading and concurrent programming can really help you shine.
✨Understand the Trading Environment
Familiarise yourself with the trading landscape, including market protocols like FIX and OUCH. Knowing how electronic trading works and being able to discuss your experience with real-time market data feeds will show that you're not just a techie but also understand the business side of things.
✨Showcase Your Problem-Solving Skills
Be ready to tackle some technical challenges during the interview. Think about examples from your previous roles where you identified and solved performance issues in production systems. Highlighting your analytical approach and how you work under pressure will impress the interviewers.
✨Get Comfortable with Linux
Since this role involves working in Linux-based environments, make sure you’re comfortable discussing system engineering and performance tuning. Brush up on your knowledge of networking concepts and be prepared to talk about any experience you have with cloud or containerised infrastructure.