Low latency Java developer
Core
Improve application performance, reduce execution latency, and ensure stability of a mission-critical electronic FX trading platform.
Role type
Senior hands-on IC low-latency Java developer
Builds
Real-time FX and FX Options trading systems
Domain
Financial technology / Electronic trading
Deliverable
production ML models | product features
Required skills
Java internals, JVM architecture, multithreading, concurrency, memory management, performance profiling, Linux/Unix, TCP/IP, Unix scripting, CI/CD tools
Preferred skills
FX trading domain knowledge, FIX Protocol, high-performance messaging (Aeron, Chronicle, Netty), lock-free programming, zero-allocation coding, kdb+
Technologies
Java, JVM, JFR, JProfiler, YourKit, VisualVM, async-profiler, Jenkins, TeamCity, Maven, JUnit, Aeron, Chronicle, Netty, LMAX Disruptor, kdb+
Responsibilities
Profile and optimise Java applications to reduce latency and improve throughput; tune JVM memory management and garbage collection; design and develop multithreaded concurrent applications; benchmark and stress test systems under high-volume conditions; investigate production performance incidents; establish performance baselines and automated regression testing.
Seniority
Senior, hands-on IC
