C++ Developer
Overview
LMAX is looking for a C++ and Python developer to join our middle-office team . This team works closely with the infrastructure, research and treasury teams. In this position you can expect to take a significant role in the development of our trade reconciliation, back-testing framework and trading monitoring. You will be working with the team to design and implement our trading system with a predominant focus on data engineering. We are looking for developers who are confident in their ability to develop software, both with others and on their own.
A finance or trading background is not required.
What you will be working on
Our code base is currently split between C++, a language which the infrastructure team works on, and Python, which is used by the research team for analysis and automation. This role is part of a new team to help bridge the gap between the two.
Performance
Working on financial data brings some interesting technical challenges in the area of throughput. Here you can expect to focus more directly on software performance than at other organisations, while still striving for easily maintainable code. You will be digging deep into our system, understanding how it works and where it can be improved.
Testing
We rely heavily on validating our system using our extensive test suites. We test at all levels of our system from unit testing to full end-to-end tests in which the entire system is launched and tested in a simulated environment. All tests are run every 15 minutes on our CI to give us a fast and reliable feedback cycle. There is no waiting for overnight test suites here. As a developer at LMAX you will be expected
Responsibilities
- Produce clear, well-structured and fully tested C++ and Python code
- A focus on writing high throughput software
- Use pair programming to increase the spread of knowledge and avoid siloing
- Continuously design and implement new features that improve the safety, performance and usability of our software
- Write interface code that spans C++ and Python (pybind)
Requirements
Essential Skills / Experience
- C++ development, modern C++ on a Linux/UNIX environment
- Python development, (Numpy/Pandas/SQL)
- Automated C++ and Python Testing
- Ability to understand business requirements and develop systems to meet them
- Ability to design well documented, simple and elegant systems that are easily maintainable
- Ability to work independently and with little guidance
- A finance and/or trading background is not required
Desirable Skills / Experience
- Test driven development, with experience in testing at different levels of the system (unit, integration and acceptance tests). For C++ we use Catch2 and for python we use pytest
- Experience with pybind/nanobind
- Airflow DAGs or equivalent workflow orchestration
- Polars for high-performance data processing
- Continuous Integration (Jenkins)
- Knowledge of Websocket, TCP/IP networking
- Science or Maths related degree
Benefits
- 25 days of holiday
- Bonus
- Pension contribution
- Private medical, dental, and vision coverage
- Life assurance
- Critical illness cover
- Wellness contribution program with access to ClassPass
- Plumm Platform
- Five volunteering days
- Give as You Earn initiative
- Learning and development programs
- Electric Vehicle Scheme
- Cycle to Work Scheme
- Season Ticket Loan
Recommended Jobs
EYFS Teacher | Inclusive School in Redbridge, London
We are seeking a passionate and dedicated EYFS Teacher to join our warm and inclusive Primary School in Redbridge. This is a permanent position starting January 2026, offering a fantastic opportunity…
School Caretaker - Enfield Primary Academy
Role Category & Location Sector: Highly Rated Primary Academy. Borough: Enfield (Outer London, England). Start Date: Permanent, full-time role commencing January 2026. The Opportunity &…
UK and Ireland Installations Team Leader
Installations Team Leader (UK&I) Location: Hounslow, London Salary: £70,000 + Benefits Contract: Permanent The Role We are working with a leading organisation within the automated di…
After-school Nanny in Homerton, Job ID J203AA
A family in Homerton is looking for an after-school nanny to look after 2 school-aged children. All general Nanny duties are required in this role. The ideal candidate will be engaging, organised, and…
Early Years Educator in Acton
Are you an Acton-based Early Years Educator looking to start a new role in a nursery that will appreciate you and your hard work and give you the opportunity to further your early years career? …
Cover Teacher
An excellent opportunity is now available for a Cover Teacher at a school in Wandsworth. This role would suit an experienced teacher looking for more flexibility in their working week or a newly qual…
Music Teacher - Girls’ School in Wandsworth (January Start)
Music Teacher – Girls’ School in Wandsworth (January Start) Location: Wandsworth, London Start Date: January 2026 Contract Type: Full-time, Permanent Salary: Paid to scale A high-ach…
Enterprise Renewals Manager EMEA (Hiring Immediately)
Airtable is the no-code app platform that empowers people closest to the work to accelerate their most critical business processes. More than 500,000 organizations, including 80% of the Fortune 100, …
MGA Underwriting Assistant
43563 We are working with our client, a prestigious Syndicate and MGA, to hire an Underwriting Assistant to their dynamic team in their London office. This role will consist of supporting the Un…
Attendance Officer - Good Secondary School, Croydon
Attendance Officer – Good Secondary School, Croydon Start Date: As soon as possible Contract: Full-time, Permanent Salary: Paid to scale School information: This is a well-regarded 11–…