Lead Engineer, Trading Platform Engineering

Bullish

Greater London

On-site

GBP 70,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

P2P in Greater London is seeking a skilled engineer for their Trading Platform Engineering team. The role focuses on designing and optimizing high-performance systems with proficiency in Java and deep knowledge of Linux kernel internals.

The successful candidate will have experience in low-latency optimization and advanced networking techniques. Collaboration across teams will be essential to ensure reliable production systems.

Qualifications

  • Expert-level proficiency in Java.
  • Deep understanding of Linux kernel internals.
  • Practical experience in end-to-end latency optimization.
  • Experience with socket options and networking.
  • Understanding of distributed systems patterns.
  • Solid understanding of concurrency mechanisms.
  • Analytical mindset focused on measurement.
  • Commitment to high code quality.

Responsibilities

  • Design, build, and optimize high-performance systems.
  • Engineer performance-critical components in kernel & user space.
  • Develop and tune networking pipelines.
  • Interact with and optimize Linux kernel subsystems.
  • Optimize systems for deterministic latency.
  • Apply distributed systems patterns for consistency.
  • Use tools to identify and eliminate system bottlenecks.
  • Collaborate cross-functionally to deliver robust production systems.

Skills

Expert-level proficiency in Java
Deep understanding of Linux kernel internals
Practical experience in end-to-end latency optimization
Experience with socket options
Understanding of sequencer-based total order broadcast
Solid understanding of concurrency and synchronization
Focus on measurement over assumption
Commitment to high code quality

Tools

Linux
perf
strace
eBPF
flame graphs

Job description

Reports to:

Director, Engineering

The Team: Trading Platform Engineering

The Trading Platform Engineering team is responsible for designing and optimizing the high-performance, mission‑critical foundation that powers our trading activities. Operating at the intersection of software and hardware, the team builds low‑latency systems that demand expert‑level proficiency in Linux kernel internals, networking pipelines, and distributed systems architecture. The team focuses on architectural excellence, reliability, determinism, and the relentless elimination of tail latency.

What You’ll Do
  • High‑Performance Service Development: Design, build, and optimize high‑performance systems using C and Java.
  • Kernel & User Space Engineering: Engineer performance‑critical components across user space and kernel interfaces, focusing on memory, scheduling, I/O, and networking paths.
  • Advanced Networking: Develop and tune networking pipelines (multicast/unicast UDP and TCP) and implement kernel‑bypass or fast‑path networking (e.g., DPDK, XDP).
  • Kernel Optimization: Interact with and optimize Linux kernel subsystems, including memory management, schedulers, device drivers, and filesystems (VFS).
  • Latency & Determinism: Optimize systems for deterministic latency through CPU isolation, thread pinning, NUMA locality, cache awareness, and lock contention reduction.
  • Distributed Systems: Apply distributed systems patterns, such as sequencer (virtual synchrony), for total ordering and consistency.
  • Profiling & Debugging: Use tools like perf, strace, eBPF, and flame graphs to identify and eliminate system bottlenecks.
  • Operational Excellence: Collaborate cross‑functionally to deliver robust production systems with clear SLOs, reproducible performance tests, and actionable runbooks.
What You’ll Bring
  • Language Mastery: Expert‑level proficiency in Java.
  • Linux Internals: Deep understanding of Linux kernel internals, including memory management, driver models, and scheduler tuning.
  • Low‑Latency Expertise: Practical experience in end‑to‑end latency optimization, jitter reduction, and techniques like lock‑free or wait‑free programming.
  • Networking Depth: Experience with socket options, buffer sizing, epoll, io_uring, RSS, and NIC queue configuration.
  • Distributed Systems Knowledge: Understanding of sequencer‑based total order broadcast, partial order broadcast and the tradeoffs between latency, throughput, and availability.
  • Concurrency & Systems: Solid understanding of concurrency, synchronization primitives, and memory models.
  • Analytical Mindset: A focus on measurement over assumption, using benchmarks and profiles to drive decisions and communicate complex tradeoffs.
  • Collaborative Craftsmanship: Commitment to high code quality through rigorous reviews, mentoring, and clear documentation.
Nice To Haves
  • Trading Infrastructure: Experience in financial markets (e.g., market data, order routing, or FIX/exchange‑native protocols).
  • Time Synchronization: Familiarity with PTP or other high‑precision time synchronization for low‑latency environments.
  • Observability: Experience using eBPF and tracing for observability in production.
  • Hardware Interfacing: Knowledge of RDMA, NIC offloads (TSO, LRO), or experience maintaining kernel modules and device drivers.
  • JVM Tuning: Experience with low‑latency JVM practices and deterministic GC tuning for Java‑based systems.
  • Advanced Benchmarking: Deep knowledge of benchmarking methodology, including workload design and variance analysis.

Bullish is proud to be an equal opportunity employer. We are fast evolving and striving towards being a globally-diverse community. With integrity at our core, our success is driven by a talented team of individuals and the different perspectives they are encouraged to bring to work every day.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Lead Engineer, Trading Platform Engineering
Lead Engineer, Trading Platform Engineering

Bullish, Inc. • Greater London

On-site
GBP 80,000 - 110,000
Senior Low Latency Kernel Engineer (C++/Linux)
Senior Low Latency Kernel Engineer (C++/Linux)

Selby Jennings • Greater London

On-site
GBP 140,000 - 180,000
Senior/Principal Java Engineer - Low Latency
Senior/Principal Java Engineer - Low Latency

JUXT • England

On-site
GBP 90,000 - 150,000
Senior Low Latency C++ Developer
Senior Low Latency C++ Developer

Balyasny Asset Management L.P. • Greater London

On-site
GBP 120,000 - 180,000
Java Software Engineer (Low Latency)
Java Software Engineer (Low Latency)

Vallum Associates • Greater London

On-site
GBP 90,000 - 150,000
Software Engineer | Ultra-Low Latency Cryptoasset Trading | Faster Than Finality
Software Engineer | Ultra-Low Latency Cryptoasset Trading | Faster Than Finality

Mondrian Alpha • Greater London

On-site
GBP 120,000 - 180,000
Core Engineer (C++)
Core Engineer (C++)

NJF Global Holdings Ltd • Greater London

On-site
GBP 70,000 - 90,000
Lead Engineer, Trading Platform Engineering
Lead Engineer, Trading Platform Engineering

CoinDesk • Greater London

On-site
GBP 80,000 - 120,000
Senior Low-Latency Java Engineer
Senior Low-Latency Java Engineer

Morgan McKinley • Greater London

Hybrid
GBP 140,000 - 200,000
High-base compensation
C++ Software Engineer
C++ Software Engineer

Selby Jennings • City Of London

On-site
GBP 90,000 - 130,000