Java Software Engineer

Oliver Bernard Ltd
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 63K

Job location

Tech stack

Clean Code Principles
Java
Algorithmic Trading
Data Structures
Java Virtual Machine (JVM)
Multicasting
Network Protocols
Performance Tuning
Real Time Data

Job description

As a Java Engineer, you will design, build, and optimise high-speed trading systems used in global FX markets. You'll work closely with quantitative developers and traders to deliver solutions where every nanosecond counts. This is an opportunity to shape core components of a world-class trading platform and solve complex performance challenges daily.

What You'll Do

  • Develop and optimise ultra-low-latency Java applications for FX trading
  • Engineer high-throughput, GC-efficient systems
  • Work on order routing, market connectivity, and real-time data processing
  • Use modern performance-profiling techniques to push latency lower
  • Collaborate with quants, infrastructure, and trading teams
  • Contribute to technical architecture and system design decisions

Requirements

  • Strong experience in core Java, low-level programming, and JVM internals
  • Proven background optimising for latency and throughput
  • Solid understanding of concurrency, lock-free algorithms, and data structures
  • Experience with networking protocols (FIX, multicast, etc.) is a plus
  • Previous exposure to trading systems or high-frequency environments is beneficial
  • A passion for performance tuning, clean code, and engineering excellence

Benefits & conditions

  • Build technology that competes at the microsecond level
  • Join a highly skilled, performance-driven team
  • Hybrid working: 2 days per week in our London office
  • Opportunity to influence and innovate in a fast-moving trading environment

Paying up to £130k base + bonus

Apply for this position