Java Developer
Join a fast-paced, high-performance FX trading firm in the heart of London. Specialising in delivering low-latency, high-throughput trading solutions to institutional clients across global currency markets. With a tech-first culture and a flat structure, engineers are empowered to innovate and take ownership of mission-critical systems.
We are looking for a talented Java Developer with strong multithreading and concurrency experience to join our Core Engineering team. You will work closely with quants, traders, and other developers to build and maintain ultra-low-latency trading applications and real-time market data systems.
Key Responsibilities:
* Design and develop high-performance Java applications for FX pricing, trading, and risk.
* Optimise and maintain multithreaded systems to support low-latency execution.
* Work with large-scale, high-throughput messaging systems (e.g., FIX, Kafka).
* Collaborate with cross-functional teams to deliver robust, scalable software solutions.
* Continuously improve performance, reliability, and observability of trading systems.
Required Skills & Experience:
* Strong proficiency in Core Javam with a focus on multithreading and concurrency.
* Solid understanding of low-latency design patterns and performance optimisation.
* Experience building and supporting real-time or high-throughput systems.
* Familiarity with messaging protocols (e.g., FIX, MQ, Kafka).
* Good grasp of data structures, memory management, and JVM tuning.
* Strong problem-solving and debugging skills in a time-sensitive environment.
Desirable:
* Previous experience in an FX, equities, or electronic trading environment.
* Knowledge of Spring, Netty, or high-performance I/O frameworks.
* Exposure to containerisation, CI/CD pipelines, and monitoring tools.
Paying up to £130k base + bonus and 3 days a week in Central London, please apply for immediate consideration.