
Java Developer – Front Office, Trading Systems
MARGO
full-time
Posted on:
Location Type: Hybrid
Location: London • United Kingdom
Visit company websiteExplore more
About the role
- Design, develop and maintain high-performance Java applications
- Work on real-time data processing (market data, pricing, orders, analytics)
- Implement multithreading and concurrency patterns adapted to performance-critical systems
- Participate in system design, architecture discussions and technical specifications
- Continuously optimise performance (latency, throughput, memory, GC behaviour)
- Contribute to the full software lifecycle: design, development, testing and release
- Produce clean, maintainable and well-tested code
- Participate in sprint planning, estimations and technical reviews
- Collaborate closely with developers, quant and infrastructure teams
- Provide 3rd line support on production systems when required
- Participate in production releases (including occasional out-of-hours interventions)
- Contribute to system stability, monitoring and incident prevention
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 working in Front Office, Trading or Risk IT environments
- Comfortable working in Linux production environments
- Clear communication and structured problem-solving skills
- Exposure to one or more asset classes (Equities, Fixed Income, Commodities, FX, Derivatives)
- Experience in trading, pricing, risk or market data systems
Benefits
- Access to multi-asset Front Office environments
- Highly technical and challenging engineering assignments
- Strong emphasis on skill development and long-term career progression
- Human-sized consultancy with close support and high-quality missions
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Javamultithreadingconcurrencyperformance optimizationlow-latency systemshigh-throughput systemsmemory managementsoftware lifecycleclean codetesting
Soft skills
clear communicationstructured problem-solvingcollaboration