Low Latency Java Developer
Responsibilities
- Develop and enhance high-performance trading infrastructure, including market data ingestion and order execution systems.
- Deliver solutions that support a range of trading functions, including OTC trading, market making, proprietary trading, and systematic strategies.
- Take ownership of complex technical challenges, working independently to analyse issues and drive them through to resolution.
- Contribute to initiatives that improve system performance, scalability, and reliability across the stack.
- Actively explore and adopt AI-driven tools and technologies to enhance engineering productivity and business outcomes.
- Apply modern automation and generative AI capabilities to streamline workflows, improve decision-making, and elevate output quality.
Requirements
- Strong programming expertise in Java, with deep understanding of performance tuning and optimisation.
- Proven experience in low-latency trading system development, particularly in pricing and execution environments.
- Advanced knowledge of concurrent and multi-threaded programming.
- Hands-on experience optimising Java applications, including garbage collection tuning.
- Familiarity with high-performance messaging frameworks (e.g., Aeron, 29West, or similar).
- Solid grounding in networking fundamentals, including TCP/UDP, multicast, routing, switching, and congestion control.
- Experience with kernel bypass and low-latency networking technologies (e.g., DPDK, RDMA, Solarflare/OpenOnload).
- Good understanding of Linux internals, including scheduling, memory management, and performance tuning.\
Preferred Experience
- Background in electronic FX (eFX) systems, particularly in ultra-low-latency or zero-GC environments.
- Familiarity with institutional messaging protocols such as FIX or SBE.
- Experience designing fault-tolerant, distributed systems with high availability.
- Exposure to modern infrastructure tooling, including Docker, Kubernetes, and cloud platforms (e.g., AWS).
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.
That's why we recommend registering your resume so you can be considered for roles that have yet to be created.
Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.
