You will be building and optimizing cutting-edge trading infrastructure that supports algorithmic pricing, market-making, and execution strategies across a wide range of asset classes.
This is a high-impact, front-office engineering role where technical excellence, business acumen, and speed are critical. You’ll work closely with traders, quants, and other technologists to deliver ultra-low-latency systems that directly affect P&L.
Key Responsibilities:
- Design, develop, and optimise low-latency trading components in Java.
- Collaborate with quantitative analysts and traders to integrate models into production.
- Build event-driven, multi-threaded systems with microsecond-level performance targets.
- Analyse performance bottlenecks and continuously improve system latency and throughput.
- Ensure high availability and resilience of trading applications in dynamic markets.
Requirements:
- Strong core Java (11+) skills, including memory management and concurrency.
- Proven experience developing low latency systems in a trading environment.
- Solid understanding of network I/O, serialisation, and real-time messaging frameworks (e.g., Aeron, Chronicle, SBE).
- Familiarity with performance profiling tools (e.g., JMH, perf, YourKit).
- Experience working in a Linux environment with a focus on real-time tuning.
- Ability to work directly with trading and quant teams in a fast-paced front-office environment.