At a Glance
- Tasks: Design and optimise high-performance trading systems using C++ and collaborate with traders and quants.
- Company: Global leader in trading technology with a focus on innovation and performance.
- Benefits: Competitive daily rate, flexible working arrangements, and opportunities for professional growth.
- Other info: Fast-paced environment with significant impact on trading operations.
- Why this job: Join a dynamic team and shape the future of systematic trading technology.
- Qualifications: 5+ years C++ experience in financial markets and strong knowledge of trading systems.
As a Senior C++ Software Engineer, you'll work closely with technologists, quants, and traders to design, optimise, and scale our in-house global derivatives and systematic trading platform. You'll operate across the full stack of proprietary trading technology - from ultra-low-latency exchange connectivity to strategy engines - with the autonomy and impact expected in a high-performance engineering culture. You will be instrumental in ensuring ultra-low latency, deterministic performance, reliability, and scalability while shaping the next generation of our systematic and algorithmic trading systems.
What You'll Work On
- Exchange Connectivity
- Develop software that interacts with major global futures exchanges using native APIs & protocols (FIX, WebSocket).
- Maintain and extend testing suites ensuring robust, consistent connectivity.
- Optimise exchange communication through Kernel bypass, TLS tuning, and advanced networking techniques.
- Study and align with detailed exchange behaviours and microstructure.
- Work across C++, Rust, Python, and Typescript as needed.
- Systematic & Algorithmic Trading
- Build and enhance systematic trading strategies from quant and trader requirements.
- Improve performance, reliability, and stability of the systematic and algorithmic trading engines.
- Enhance monitoring, observability, and analytics for Real Time trading operations.
- Diagnose and resolve production issues (crashes, logic inconsistencies, latency bottlenecks).
- Support systematic strategy deployment, backtesting workflows, and release preparation.
Technical Experience
- 5+ years post-graduation C++ in financial markets, ideally in high-performance, low-latency environments.
- Strong background in multi-threaded, asynchronous, and distributed systems.
- Deep knowledge of algorithms, data structures, and performance optimisation.
- Understanding of the full exchange-traded derivatives life cycle.
- Strong scripting & automation skills (Python, PowerShell, C#, SQL, etc.).
- Proven experience with application deployment best practices and proactive system monitoring.
Industry Experience
- 8+ years in Trading, Systematic Trading, Capital Markets, or Investment Banking environments.
- Familiarity with global futures exchanges and their native protocols.
- Exposure to systematic or quantitative trading environments highly desirable.
Senior C++ Software Engineer - Systematic Trading - 12 Month Contract! in City of London employer: Templeton & Partners - Innovative & Inclusive Hiring Solutions
As a Senior C++ Software Engineer in our dynamic and innovative trading environment, you will thrive in a culture that prioritises high-performance engineering and collaboration with top-tier technologists, quants, and traders. Our commitment to employee growth is evident through opportunities for skill enhancement and impactful contributions to cutting-edge systematic trading technology, all while enjoying the benefits of competitive compensation and a supportive work atmosphere in a global trading hub.
Contact Detail:
Templeton & Partners - Innovative & Inclusive Hiring Solutions Recruiting Team
StudySmarter Expert Advice🤫
We think this is how you could land Senior C++ Software Engineer - Systematic Trading - 12 Month Contract! in City of London
✨Tip Number 1
Network like a pro! Reach out to your connections in the trading and tech space. Attend meetups, webinars, or even online forums where you can chat with industry folks. 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 related to trading systems. This will give potential employers a taste of what you can do and how you think, making you stand out from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your algorithms and data structures. Practice coding challenges that focus on low-latency systems. We recommend using platforms like LeetCode or HackerRank to get in the zone!
✨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!
We think you need these skills to ace Senior C++ Software Engineer - Systematic Trading - 12 Month Contract! in City of London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior C++ Software Engineer role. Highlight your experience in high-performance, low-latency environments and any relevant projects you've worked on that align with systematic trading.
Showcase Your Skills:Don’t just list your skills; demonstrate them! Use specific examples from your past work to show how you’ve optimised performance or resolved production issues. This will help us see your impact in previous roles.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Explain why you're passionate about systematic trading and how your background makes you a perfect fit for our team. Keep it concise but engaging!
Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to track your application status directly!
How to prepare for a job interview at Templeton & Partners - Innovative & Inclusive Hiring Solutions
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially in the context of high-performance and low-latency environments. Be prepared to discuss specific projects where you've optimised performance or tackled multi-threaded challenges.
✨Understand Trading Systems
Familiarise yourself with systematic and algorithmic trading concepts. Be ready to explain how you've contributed to trading strategies or improved trading engines in previous roles. This will show that you understand the business side of the technology.
✨Demonstrate Problem-Solving Skills
Prepare to discuss real-world scenarios where you've diagnosed and resolved production issues. Highlight your approach to tackling latency bottlenecks or logic inconsistencies, as this is crucial for the role.
✨Showcase Your Scripting Skills
Since scripting and automation are key, be ready to talk about your experience with Python, PowerShell, or any other relevant languages. Share examples of how you've used these skills to enhance system monitoring or streamline deployment processes.