8 months ago
London, United KingdomSenior
Responsibilities
- Design, develop, and maintain high-performance Java applications for trading and risk systems.
- Build and support real-time data-processing capabilities for market data, pricing, orders, and analytics.
- Implement multithreading and concurrency patterns for performance-critical systems.
- Participate in system design, architecture discussions, technical specifications, testing, releases, sprint planning, estimations, and technical reviews.
- Optimise latency, throughput, memory usage, and garbage-collection behaviour.
- Provide third-line production support, participate in releases including occasional out-of-hours interventions, and improve monitoring, stability, and incident prevention.
- Collaborate with developers, quantitative teams, infrastructure teams, traders, and risk professionals.
Requirements
- Strong experience as a Java Developer in performance-critical environments.
- Proven background in low-latency or high-throughput systems.
- Solid understanding of concurrency, threading, and memory management.
- Experience in Front Office, Trading, or Risk IT environments.
- Comfort working in Linux production environments.
- Clear communication and structured problem-solving skills.
- Exposure to asset classes such as Equities, Fixed Income, Commodities, FX, or Derivatives is valued.
- Experience with trading, pricing, risk, or market data systems is valued.
- Exposure to event-driven or real-time systems, messaging middleware, FIX or other market connectivity protocols, and networking fundamentals is valued.
Benefits
- Permanent and contracting opportunities in London, UK.
- Access to multi-asset Front Office environments and technically challenging engineering assignments.
- Tailor-made training paths, skill development, and long-term career progression.
- Close support within a human-sized consultancy.
