Job Description
Java Software Engineer
Our client, a leading FX trading and liquidity solutions provider, is expanding its Core Engineering team and is looking for talented developers to build and optimise next-generation trading systems.
What You’ll Do
* Design, develop, and enhance low-latency, high-throughput trading components.
* Work on real-time FX pricing, execution, and risk systems.
* Apply multithreading, concurrency, and performance tuning to deliver sub-millisecond response times.
* Collaborate with Quant, Trading, and Infrastructure teams to deliver robust, scalable solutions.
* Drive continuous improvement in system performance, resiliency, and efficiency.
What We’re Looking For
* Strong background in Core Java (Java 8+), data structures, and algorithms.
* Proven experience with multithreading, concurrency control, and garbage collection tuning.
* Solid understanding of low-latency architectures and network I/O.
* Experience in financial markets (FX, Fixed Income, or Equities) is a plus.
* A pragmatic problem solver who writes clean, efficient, and testable code.
Working Model
* Hybrid: 2 days per week onsite in Central London, 3 days remote.
Why Join
* Work on cutting-edge trading systems used globally.
* Join a collaborative, high-calibre engineering culture.
* Competitive compensation and growth opportunities in a fast-moving environment.
If you’re ready to take on complex engineering challenges and make an impact in global FX trading — we’d love to hear from you.