Core Engineer (C++)

NJF Global Holdings
London, UK
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Systems Engineering C++ (Programming Language) Data Structures Distributed Systems Performance Tuning Low Latency

Job description

Are you looking to work on problems that genuinely test the limits of performance, scale, and engineering craft?

We are building a small, elite team of systems engineers to design and evolve the core infrastructure that powers a highly sophisticated trading platform. This is not application level development. This is deep work on performance critical systems where nanoseconds matter, correctness is non negotiable, and your decisions directly impact real world outcomes.

You will be working on the foundations of the trading stack, including market data, execution, simulation, and internal infrastructure. The problems are hard, the standards are high, and the impact is immediate.

This is an environment built by engineers for engineers. You will have real ownership, real influence on architecture and direction, and the opportunity to rebuild and redesign systems end to end rather than maintaining legacy code.

What you will be working on

  • Designing and building high performance C++ systems that sit directly in the live trading path
  • Optimising latency, throughput, and determinism across highly concurrent systems
  • Working on market data capture, normalisation, and internal distribution at scale
  • Building and evolving simulation and backtesting infrastructure used by researchers and traders
  • Going deep on memory behaviour, data structures, and concurrency models
  • Collaborating closely with traders and researchers on strategy and execution plumbing

Requirements

  • 2 plus years of experience building performance critical systems in C++
  • Strong background in performance optimisation across CPU, memory, and network boundaries
  • Experience with low latency systems, distributed systems, or high throughput pipelines
  • GPU or accelerator experience is a strong plus
  • Comfortable working close to the metal and reasoning about systems behaviour
  • A collaborative, low ego approach with the ability to own problems end to end
  • Strong communication skills and the confidence to engage with senior technical stakeholders

Benefits & conditions

  • Small, elite team with very high technical bar
  • Real ownership and influence over core systems and architecture
  • Direct line of sight between your work and live trading outcomes
  • Exposure to complex, interesting problems that do not exist in most engineering roles
  • Exceptional compensation and access to some of the strongest engineers in the industry

If you are excited by performance, systems engineering, and working on problems that actually matter, this is the kind of role where you can do the best work of your career.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff · LIVE

4:42 min

Building robust data structures with structs and bound functions

Rainer Stropek Rainer Stropek · WWC 2021

8:32 min

Benchmarking GitOps engine constraints for extensive multi-cluster environments

Artem Lajko · Europe 2026 Virtual

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

3:37 min

Accessing API documentation and testing remote driving latency

Alexandru Ciinaru Alexandru Ciinaru +3 · WWC 2025

Videos

See all

Related articles

See all