Enable job alerts via email!

Contract C++ Developer - eFX

Investigo

London

Hybrid

GBP 60,000 - 80,000

Full time

2 days ago
Be an early applicant

Job summary

A leading financial institution in London is looking for a hands-on Contract C++ Developer for its eFX Platform. The role involves designing scalable C++ applications for high-performance electronic FX trading. Candidates should have expert knowledge of modern C++, multithreading, and experience with distributed systems. This contract position is hybrid, requiring 2-3 days onsite work each week.

Qualifications

  • Expert-level proficiency in modern C++ (C++17 or later).
  • Strong experience with multithreading and low-latency programming.
  • Proven track record in developing high-throughput distributed systems.

Responsibilities

  • Design and develop high-performance C++ applications for electronic FX trading.
  • Build and maintain multithreaded, distributed systems.
  • Collaborate with cross-functional teams for supportable solutions.

Skills

modern C++ (C++17 or later)
multithreading
concurrency
low-latency programming
Linux development
Standard Template Library (STL)
Boost libraries
messaging and communication protocols
SQL
software design

Tools

gcc
gdb
git

Job description

Contract C++ Developer - eFX Platform

Location: London (Hybrid - 2-3 days onsite per week)
Contract Length: 12 Months
IR35 Status: Inside IR35
Start Date: ASAP

Company Overview

A leading London-based investment bank is seeking a highly skilled C++ Developer to join its eFX technology team. This team is responsible for building and maintaining a high-performance, low-latency, and highly distributed trading platform that supports electronic FX trading globally.

Role Overview

This is a hands-on development role focused on designing and implementing scalable, multithreaded C++ applications for the bank's eFX trading infrastructure. You will work closely with traders, quants, and other technologists to deliver robust, high-throughput solutions.

Key Responsibilities
  • Design, develop, and optimise high-performance C++ applications for electronic FX trading.
  • Build and maintain multithreaded, distributed systems capable of handling large volumes of market data and order flow.
  • Collaborate with cross-functional teams to deliver scalable and supportable solutions.
  • Conduct performance tuning, debugging, and troubleshooting in production environments.
  • Participate in code reviews, testing, and continuous integration processes.
Required Skills & Experience
  • Expert-level proficiency in modern C++ (C++17 or later).
  • Strong experience with multithreading, concurrency, and low-latency programming.
  • Proven track record in developing high-throughput distributed systems.
  • Deep understanding of Linux development using gcc, gdb, git, and associated debugging tools.
  • Solid knowledge of the Standard Template Library (STL).
  • Experience with Boost libraries is highly desirable.
  • Familiarity with system, network, or low-latency programming.
  • Working knowledge of messaging and communication protocols including TCP, UDP, multicast, and data encoding.
  • Understanding of SQL and basic DDL operations.
  • Knowledge of all aspects of software design, development, and deployment.
  • Experience designing scalable, high-availability, supportable distributed architectures.
  • Working knowledge of FX products, pricing, and real-time risk management is desirable.
  • Excellent oral and written communication skills, with the ability to interact effectively with business stakeholders.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs