Senior/Principal Java Engineer - Low Latency
We're looking for Senior and Principal Java Developers with a strong background in low-latency systems to join us on a high-performance trading and real-time data project, for a major financial institution.
You'll be joining an environment where good software engineering truly matters 6 where clean design, measurable performance, and deep system understanding are valued. This is an opportunity to work alongside recognised low-latency specialists, elevate your expertise, and contribute to systems that demand precision and technical excellence.
We're looking for developers who are technically exceptional, but also pragmatic 6 engineers who love to understand how things work under the hood, measure performance precisely, and continuously refine their craft.
Core Skills
- Strong Java skills with deep knowledge of the JVM
- Proven experience building or optimising low-latency systems
- Familiarity with performance tuning and profiling tools (e.g. JMH, async-profiler, Flight Recorder)
- Solid understanding of multithreading, concurrency, and memory management
- Experience with microservice architectures and event-driven systems
- Strong Linux fundamentals and comfort with performance diagnostics
- Clear communication skills and ability to articulate design and performance decisions
- Experience with high-performance messaging (Chronicle Queue/Wire, Aeron, ZeroMQ, Kafka tuning)
- Familiarity with off-heap or direct memory structures (Chronicle Map, VarHandles, DirectByteBuffers)
- Networking/I/O frameworks such as Netty or custom FIX engines
- Exposure to OpenHFT, LMAX Disruptor, or similar performance-focused frameworks
- Prior experience in trading, financial markets, or real-time data systems
- Ability to produce clear, lightweight documentation or UML diagrams when needed