Job Title: Senior Java Engineer – Low Latency Systems
Location:
London – 2 days onsite
Contract Details:
Six-month contract – Outside IR35 – Up to £500/day
About the Role:
We’re seeking a Senior Java Engineer passionate about low-level, high-performance systems. If you enjoy optimizing for microsecond efficiency and building high-throughput, scalable applications, consider this opportunity.
Responsibilities:
- Designing and optimizing event-driven, non-blocking I/O systems using Java NIO.
- Working with ByteBuffers and direct memory access techniques for performance.
- Developing and maintaining custom binary protocols, preferably with SBE.
- Integrating and tuning Aeron messaging in low-latency environments.
- Conducting performance benchmarking with JMH and other tools.
- Tuning JVMs for real-time applications, including GC tuning (ZGC, Shenandoah) and lock-free structures.
- Collaborating with architecture teams to ensure latency-critical design.
Qualifications:
- Strong experience with low-latency engineering.
- Proficiency in Java NIO, selectors, channels, and event loops.
- Deep understanding of ByteBuffer, memory alignment, and off-heap data structures.
- Experience with binary protocols and custom parsers.
- Hands-on experience with Aeron or similar low-latency transport layers.
- Knowledge of threading models like epoll and reactor pattern.
- Experience with lock-free/wait-free data structures.
- JVM internals expertise, including GC tuning and latency profiling.
- Benchmarking experience with JMH, latency histograms, and flame graphs.
If this challenge excites you, apply now or contact us for a confidential discussion.
#J-18808-Ljbffr
Contact Detail:
JR United Kingdom Recruiting Team