C++ Algorithmic Trading Developer

C++ Algorithmic Trading Developer

Full-Time 60000 - 80000 € / year (est.) No home office possible
Aubay UK

At a Glance

  • Tasks: Design and enhance automated testing frameworks for a cutting-edge trading platform.
  • Company: Join Aubay UK, a leader in digital services with a focus on innovation.
  • Benefits: Enjoy competitive pay, 25 days leave, remote work options, and access to training.
  • Other info: Collaborate with top talent in a dynamic environment with excellent growth opportunities.
  • Why this job: Make an impact in the fast-paced world of algorithmic trading and energy solutions.
  • Qualifications: Strong C++ skills and experience with automated testing frameworks required.

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 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 fast-paced, collaborative atmosphere. Join us to contribute to cutting-edge projects that drive meaningful change in the global energy landscape while enjoying a supportive culture that values your growth and success.

Aubay UK

Contact Detail:

Aubay UK Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land C++ Algorithmic Trading Developer

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, especially those related to algorithmic trading. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past experiences with automated testing frameworks and concurrency.

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 the initiative to engage directly with us.

We think you need these skills to ace C++ Algorithmic Trading Developer

C++ Software Engineering
Automated Test Frameworks
C++ Unit Testing Frameworks (GoogleTest, GoogleMock, Catch2)
Concurrency and Multithreading
Asynchronous Programming
Mocking and Dependency Injection
CI/CD Pipelines

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.

Showcase Your Skills:Don’t just list your skills; demonstrate them! Use specific examples from your past work to show how you've built or maintained test frameworks, and how you’ve tackled complex technical challenges in high-performance environments.

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Explain why you're passionate about algorithmic trading and how your background makes you a perfect fit for the team. Keep it concise but impactful, and don’t forget to mention your familiarity with global futures markets.

Apply Through Our Website:We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you get the best support from our Talent Acquisition Specialists throughout your journey.

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 automated testing frameworks like GoogleTest or Catch2, as well as how you've used them in past projects.

Understand the Trading Environment

Familiarise yourself with global futures markets and exchange protocols such as FIX. Being able to talk about the lifecycle of exchange-traded derivatives will show that you understand the context of the role and can contribute effectively.

Showcase Your Problem-Solving Skills

Prepare to discuss specific technical challenges you've faced in previous roles and how you resolved them. This is crucial for demonstrating your analytical skills and ability to work independently within defined workstreams.

Collaborate and Communicate

Highlight your experience working with cross-functional teams, including software engineers and quantitative analysts. Good communication is key, so be prepared to share examples of how you've successfully collaborated on projects in the past.