Senior Java Developer – Low Latency / JVM Tuning
Summary
Senior Java developer building and optimising low-latency, high-throughput event-driven applications: JVM and garbage-collection tuning, concurrency, shared memory and memory-mapped files, TCP/UDP networking, and Linux/CPU-level performance analysis. Aeron messaging and HFT/capital-markets exposure are pluses.
Domain: High-Performance Computing / Low-Latency Systems
We are looking for an experienced Java Developer with strong expertise in JVM tuning, concurrency, and low-latency system design to build and optimise high-performance, event-driven applications.
The ideal candidate will have a strong understanding of Java internals, memory management, networking, and Linux systems, with experience developing latency-sensitive, high-throughput applications.
Key Responsibilities
- Design, develop, and optimise high-performance Java applications for low-latency and high-frequency environments.
- Perform JVM tuning, garbage collection optimisation, and memory management.
- Develop event-driven and reactive systems with a strong focus on concurrency and throughput.
- Optimise data structures, algorithms, networking, and application performance.
- Work with low-level Java technologies and system interfaces to improve execution efficiency.
- Analyse performance bottlenecks across the JVM, operating system, CPU, and network layers.
- Work with shared memory, memory-mapped files, and TCP/UDP networking.
- Apply knowledge of Linux internals and CPU architecture to optimise system performance.
Mandatory Skills
- Strong Java development experience, with expertise in JVM tuning and performance optimisation.
- Excellent knowledge of data structures, algorithms, and concurrency.
- Experience building low-latency, high-throughput, event-driven or reactive systems.
Nice to Have
- Experience with Aeron for high-performance messaging and transport.
- Exposure to high-frequency trading (HFT), capital markets, or other latency-sensitive systems.