C++ Developer
Role details
Job location
Tech stack
Job description
- 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
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., 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 & conditions
- 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