At a Glance
- Tasks: Design and enhance automated testing frameworks for a cutting-edge algorithmic trading platform.
- Company: Join Aubay UK, a leader in digital services with a focus on innovation.
- Benefits: Enjoy 25 days annual leave, work-from-home options, and access to training resources.
- Other info: Collaborate with top talent in a dynamic environment focused on continuous improvement.
- Why this job: Make an impact in the fast-paced world of trading while developing your skills.
- Qualifications: Strong C++ skills and experience with automated testing frameworks are essential.
The predicted salary is between 60000 - 80000 € per year.
Aubay UK is seeking a highly skilled C++ Algorithmic Trading Developer with a strong focus on test framework engineering to support a sophisticated, latency-sensitive trading platform operating across global derivatives markets. This role sits within a high-performing engineering team responsible for ensuring the correctness, reliability, and performance of a complex algorithmic trading system. You will play a key role in designing and evolving automated testing frameworks that enable deterministic validation of trading logic, enhance developer productivity, and improve the overall quality of the platform.
Working closely with software engineers, quantitative analysts, and platform teams, you will contribute to the full lifecycle of exchange-traded derivatives systems, from market data ingestion through to execution, while ensuring robust testing practices across all layers of the stack. The position requires a blend of strong C++ engineering expertise, deep understanding of concurrency and distributed systems, and familiarity with global futures markets and exchange protocols.
Required Skills and Experience:
- Strong professional experience in C++ software engineering, ideally within complex or high-performance systems.
- Proven track record in building, extending, or maintaining automated test frameworks or developer tooling.
- Hands-on experience with C++ unit testing frameworks such as GoogleTest, GoogleMock, Catch2, or similar.
- Solid understanding of concurrency, multithreading, and asynchronous programming, including approaches for deterministic testing.
- Experience with mocking, dependency injection, stubs, and fakes to isolate system components.
- Familiarity with CI/CD pipelines and embedding automated tests into build and deployment workflows.
- Understanding of global futures exchanges, including market data and order entry protocols (e.g., FIX, binary feeds).
- Working knowledge of the exchange-traded derivatives lifecycle (market data → order routing → execution).
- Strong analytical and problem-solving skills, with the ability to diagnose and resolve complex technical issues.
- Ability to work independently within defined workstreams, with accountability for deliverables and outcomes.
Desired Skills and Experience:
- Experience working on low-latency, distributed, or high-availability systems, particularly within trading environments.
- Exposure to deterministic replay systems, simulation environments, or performance testing frameworks.
- Familiarity with test orchestration tools (e.g., Testplan or equivalent frameworks).
- Knowledge of observability practices, including structured logging, metrics, and distributed tracing.
- Experience with Python or other scripting languages to support test tooling and automation.
- Understanding of platform-level concerns such as reliability engineering, deployment strategies, and monitoring.
- Ability to operate effectively in fast-paced, high-pressure environments, adapting to changing priorities.
- Strong communication and collaboration skills, with the ability to engage cross-functional teams.
- A pragmatic, disciplined approach to engineering, with a focus on automation, quality, and continuous improvement.
Roles and Responsibilities:
- Design, build, and continuously enhance an automated testing framework for a C++-based algorithmic trading platform.
- Develop reusable test harnesses, fixtures, and utilities to enable isolation of business logic from external dependencies.
- Extend test infrastructure to support deterministic, repeatable validation of complex trading behaviours.
- Contribute to both unit-level testing (via mocks/fakes) and broader integration and end-to-end testing, including scenarios involving real external systems.
- Integrate automated tests into CI/CD pipelines, delivering fast, actionable feedback to engineering teams.
- Collaborate with developers, quants, and stakeholders to translate defects, incidents, and requirements into robust regression tests.
- Provide technical guidance and expertise on testing strategies, frameworks, and best practices across the platform.
- Support design and development initiatives by acting as an expert tester or validation lead within project workstreams.
- Advise on solving functional and technical challenges related to applications and infrastructure components.
- Ensure high standards in test reliability, reproducibility, and maintainability.
- Contribute to continuous improvement of engineering effectiveness, platform quality, and development workflows.
C++ Algorithmic Trading Developer in London employer: Aubay UK
Aubay UK is an exceptional employer, offering a dynamic work environment in the heart of Canary Wharf, where innovation meets expertise in the FinTech and Energy sectors. With a strong focus on employee development, competitive benefits including 25 days of annual leave, and opportunities for continuous learning through platforms like Udemy, we empower our team to thrive in a collaborative culture that values quality and automation. Join us to be part of a high-performing engineering team dedicated to shaping the future of algorithmic trading within a globally recognised Super Major energy company.
StudySmarter Expert Advice🤫
We think this is how you could land C++ Algorithmic Trading Developer in London
✨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 or GitHub repository showcasing your C++ projects and any automated testing frameworks you've built. This gives potential employers a taste of what you can do.
✨Tip Number 3
Prepare for interviews by brushing up on common technical questions related to C++ and algorithmic trading. Practice coding challenges and be ready to discuss your past experiences in detail.
✨Tip Number 4
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 take that extra step to connect with us directly.
We think you need these skills to ace C++ Algorithmic Trading Developer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the C++ Algorithmic Trading Developer role. Highlight your experience with automated testing frameworks and any relevant projects that showcase your skills in C++ and trading systems.
Craft a Compelling Cover Letter:Your cover letter should tell us why you're the perfect fit for this role. Share specific examples of your work with concurrency, multithreading, and how you've contributed to high-performance systems in the past.
Showcase Your Technical Skills:Don’t forget to mention your hands-on experience with unit testing frameworks like GoogleTest or Catch2. We want to see how you’ve used these tools to enhance developer productivity and ensure system reliability.
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 opportunity with Aubay UK!
How to prepare for a job interview at Aubay UK
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially around concurrency and multithreading. Be ready to discuss your experience with unit testing frameworks like GoogleTest or Catch2, as well as how you've implemented automated test frameworks in past projects.
✨Understand the Trading Environment
Familiarise yourself with global futures markets and exchange protocols such as FIX. Being able to speak knowledgeably about market data ingestion and order routing will show that you understand the context of the role and can contribute effectively from day one.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific technical challenges you've faced in previous roles and how you resolved them. Use examples that highlight your analytical skills and ability to work independently within defined workstreams, as this is crucial for success in a high-pressure trading environment.
✨Collaborate and Communicate
Since you'll be working closely with software engineers and quantitative analysts, practice articulating your thoughts clearly. Be ready to discuss how you've collaborated with cross-functional teams in the past and how you can bring that experience to enhance team dynamics at Aubay UK.