Senior Trading System Engineer C++
Position Overview
We are seeking a Senior C++ Engineer to join our core trading technology team. In this role, you will take ownership of the design, development, and performance optimization of our next-generation low-latency trading platform. Working at the intersection of software engineering and quantitative finance, you'll collaborate closely with traders and researchers to deliver high-performance, scalable solutions for a dynamic trading environment.
This position is ideal for an experienced systems engineer who is passionate about solving complex real-time computing problems, writing efficient C++ code, and building mission-critical platforms with meaningful business impact.
Key Responsibilities
* Architect and enhance core trading systems to improve speed, scalability, and reliability.
* Design, build, test, and deploy software solutions that meet strategic trading and market demands.
* Work with quant teams to define priorities and deliver tailored, robust solutions.
* Investigate and resolve complex technical issues in production and simulation environments.
* Make independent decisions on software architecture and trade-offs with long-term maintainability in mind.
* Provide regular support and troubleshooting for production trading systems as needed.
Qualifications
Must-Have:
* 5-10+ years of C++ development experience with strong coding and debugging skills.
* Solid understanding of computer science fundamentals: algorithms, data structures, operating systems, memory management.
* Deep knowledge of multi-threaded programming, concurrency models, and lock-free design.
* Strong sense of ownership, capable of working independently and making sound engineering decisions.
* Bachelor's degree or higher in Computer Science, Engineering, or a related technical field.
* Excellent communication and problem-solving skills in a fast-paced, collaborative environment.
* Passion for technology and a drive to build performant, reliable systems.
Nice-to-Have:
* Experience in trading systems, market data infrastructure, or low-latency networking.
* Prior background in system architecture design and large-scale distributed systems.
* Research or academic background in computer architecture or performance optimization.
* Curiosity about quantitative finance or algorithmic trading (finance background not required).
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your CV and details on file so when we see similar roles or see skillsets that drive growth in organisations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.Â
That's why we recommend registering your CV so you can be considered for roles that have yet to be created.Â
Yes, we help with CV and interview preparation. From customised support on how to optimise your CV to interview preparation and compensation negotiations, we advocate for you throughout your next career move.