Front Office Software Engineer
CMC Markets · London, England ·
Overview
In this role you will build and optimize ultra-low latency Java systems for pricing, risk, and trading within a high-performance market-making stack. You will collaborate with Quants and front-office teams to support live trading and continuously evolve the electronic trading infrastructure. The position emphasizes concurrency, memory management, and scalable design in a fast-paced, London-based environment. This is a hands-on, impact-driven opportunity to shape global trading operations and risk systems while advancing engineering excellence.
Pay / Benefits
- onsite role in London
- high-visibility, performance-driven culture
- career progression into senior technical/leadership roles
- continuous learning and technical excellence
- equal opportunities employer
- close proximity to trading floor and real-time market operations
Responsibilities
- Develop and optimize high-performance Java systems for pricing, risk and trading
- Enhance low latency, high-throughput architecture components
- Apply advanced concurrency and memory management techniques
- Design scalable, resilient systems and contribute to architecture decisions
- Build monitoring, maintenance and performance-diagnostics tooling
- Collaborate with Quants, Financial Engineering, Front Office and Business Operations
- Support live trading, troubleshoot time-critical production issues
- Mentor junior developers and promote best practices in code and design
Key requirements
- Strong hands-on Java development in low latency financial systems
- Deep understanding of performance optimisation, concurrency and JVM internals
- Experience on pricing, risk or electronic trading platforms
- Knowledge of FIX protocol, order routing and broker connectivity (beneficial)
- Strong mathematical and problem-solving mindset
- Experience across FX, Equities, Commodities or Derivatives (preferred)
- Calmness in a fast-paced front-office trading environment
- Experience mentoring engineers and influencing technical direction
- Minimum 2:1 degree in related numerate disciplines
- collaboration with cross-functional teams
- mentorship and coaching
- problem-solving under pressure
- Java 21+
- low-latency programming
- concurrency
Market data from EasyWorkClub, not from the employer
Typical pay for Software developer in London: £50,000 – £100,000, from 456 adverts
896 live adverts for Software developer in London
Same role within 50 km
- Lead Software Engineer for COMMODITIES UK · Westminster Abbey · 1 km
- Software Engineer - Android · Westminster Abbey · 1 km
Remote or home office in 17% of 683 Software developer adverts we list nationwide
More openings at CMC Markets
12 other openings we list
- Senior Network and Security Engineer · London
- Business Analyst · London
- Head of Fixed Income Trading · London
- ML Ops Engineer · London
- Senior Corporate Broker · London