C++ Software Engineer – High-Frequency Trading
C++ Software Engineer – High-Frequency Trading

C++ Software Engineer – High-Frequency Trading

Full-Time 43200 - 72000 £ / year (est.) No home office possible
D

At a Glance

  • Tasks: Design and optimise ultra-low latency trading systems using modern C++.
  • Company: Join a leading high-frequency trading firm at the forefront of technology.
  • Benefits: Enjoy exceptional compensation, performance bonuses, and profit-sharing opportunities.
  • Why this job: Work in a fast-paced, collaborative environment where your contributions directly impact global trading.
  • Qualifications: Strong C++ skills and a solid foundation in computer science are essential.
  • Other info: Ideal for those who thrive on solving complex problems in nanoseconds.

The predicted salary is between 43200 - 72000 £ per year.

We’re seeking an exceptional C++ Engineer to join a leading high-frequency trading (HFT) firm. You’ll be a core contributor to the development of ultra-low latency systems that power global trading strategies. This is a performance-critical environment where microseconds matter and world-class engineering makes the difference.

What You’ll Do

  • Design, build, and optimize latency-sensitive components of our trading platform in modern C++
  • Work closely with traders and quants to deploy real-time strategies and market access systems
  • Engineer high-throughput data pipelines and tick-to-trade execution paths
  • Continuously profile and tune systems at the CPU, memory, and networking level
  • Own the full software lifecycle: architecture, development, testing, deployment, and monitoring

What We’re Looking For

  • Strong command of modern C++ (C++14/17/20) and memory/performance optimization techniques
  • Solid foundation in computer science (algorithms, data structures, concurrency)
  • Experience with multithreading, lock-free programming, and low-level systems
  • Comfort working in a Linux environment with tools like perf, gdb, valgrind
  • Familiarity with network protocols, especially UDP/TCP, multicast, or kernel bypass (e.g., DPDK, Solarflare)
  • Bonus: Exposure to trading systems, market data feeds, or exchange connectivity

You Might Thrive Here If You:

  • Think in nanoseconds and debug in disassembly
  • Enjoy profiling code more than writing it
  • Build tools because no existing ones are fast enough
  • Treat latency, jitter, and throughput as first-class metrics

Why Join Us

  • Work on problems at the edge of hardware and software
  • Flat, fast-paced environment with minimal red tape
  • Exceptional compensation, performance-based bonuses, and potential for profit sharing
  • Access to bleeding-edge infrastructure and a collaborative engineering culture

C++ Software Engineer – High-Frequency Trading employer: Durlston Partners

Join a leading high-frequency trading firm where you will be at the forefront of developing ultra-low latency systems that drive global trading strategies. Our flat, fast-paced environment fosters collaboration and innovation, offering exceptional compensation, performance-based bonuses, and opportunities for profit sharing. With access to cutting-edge infrastructure and a culture that prioritises engineering excellence, this is an ideal place for C++ Software Engineers looking to make a significant impact in a performance-critical field.
D

Contact Detail:

Durlston Partners Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land C++ Software Engineer – High-Frequency Trading

Tip Number 1

Familiarise yourself with the latest C++ standards, especially C++14, C++17, and C++20. Understanding the nuances of these versions will not only help you in interviews but also demonstrate your commitment to staying updated in a fast-evolving field.

Tip Number 2

Engage with the high-frequency trading community through forums or local meetups. Networking with professionals in this niche can provide insights into industry trends and potentially lead to referrals for positions at firms like ours.

Tip Number 3

Practice coding challenges that focus on algorithms and data structures, particularly those that emphasise performance and concurrency. This will sharpen your problem-solving skills and prepare you for technical interviews where these concepts are crucial.

Tip Number 4

Gain hands-on experience with tools commonly used in low-latency environments, such as perf, gdb, and valgrind. Being able to discuss your practical experience with these tools during interviews will set you apart from other candidates.

We think you need these skills to ace C++ Software Engineer – High-Frequency Trading

Strong command of modern C++ (C++14/17/20)
Memory and performance optimization techniques
Solid foundation in computer science (algorithms, data structures, concurrency)
Experience with multithreading and lock-free programming
Low-level systems programming
Comfort working in a Linux environment
Proficiency with debugging tools (perf, gdb, valgrind)
Familiarity with network protocols (UDP/TCP, multicast, kernel bypass)
Ability to engineer high-throughput data pipelines
Experience with latency-sensitive component design
Understanding of trading systems and market data feeds
Performance profiling and tuning skills
Strong problem-solving abilities
Collaboration with traders and quants

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with modern C++ (C++14/17/20) and any relevant projects that demonstrate your skills in memory and performance optimisation. Include specific examples of how you've worked on latency-sensitive systems.

Craft a Strong Cover Letter: In your cover letter, express your passion for high-frequency trading and your understanding of the importance of microseconds in this field. Mention any experience you have with multithreading, lock-free programming, or low-level systems, as well as your comfort in a Linux environment.

Showcase Relevant Projects: If you have worked on projects involving high-throughput data pipelines or trading systems, be sure to include these in your application. Detail your role in these projects and the technologies you used, especially if they relate to network protocols like UDP/TCP.

Prepare for Technical Questions: Be ready to discuss algorithms, data structures, and concurrency during the interview process. Brush up on your knowledge of performance profiling tools like perf, gdb, and valgrind, as well as any experience you have with DPDK or Solarflare.

How to prepare for a job interview at Durlston Partners

Showcase Your C++ Mastery

Be prepared to discuss your experience with modern C++ standards, particularly C++14/17/20. Highlight specific projects where you optimised performance and memory usage, as this will demonstrate your technical expertise in a performance-critical environment.

Understand the Trading Environment

Familiarise yourself with high-frequency trading concepts and the importance of latency. Be ready to explain how your skills can contribute to ultra-low latency systems and how you would approach optimising trading strategies in real-time.

Demonstrate Problem-Solving Skills

Expect technical questions that assess your understanding of algorithms, data structures, and concurrency. Prepare to solve problems on the spot, showcasing your ability to think critically and debug effectively under pressure.

Discuss Your Experience with Tools

Talk about your comfort level with Linux and tools like perf, gdb, and valgrind. Share examples of how you've used these tools to profile and tune systems, as this will illustrate your hands-on experience in a relevant environment.

C++ Software Engineer – High-Frequency Trading
Durlston Partners
D
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>