At a Glance
- Tasks: Join our middle-office team to develop C++ and Python software for trading systems.
- Company: LMAX, a leading financial technology firm with a collaborative culture.
- Benefits: Enjoy 25 days holiday, bonuses, private medical cover, and wellness programs.
- Other info: Dynamic role with opportunities for learning and career growth.
- Why this job: Make an impact in finance tech while tackling exciting technical challenges.
- Qualifications: Experience in C++ and Python development; finance background not required.
The predicted salary is between 60000 - 80000 £ per year.
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.
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.
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.
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. You can also expect to develop performance benchmark tests to monitor how our software's performance is improving over time.
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)
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
Middle Office Developer (C++/Python) in London employer: LMAX Group
LMAX is an exceptional employer that fosters a collaborative and innovative work culture, particularly for those in the Middle Office Developer role. With a strong emphasis on employee growth, LMAX offers extensive learning and development programmes, alongside generous benefits such as private medical coverage and wellness contributions. Located in a dynamic financial environment, employees can expect to tackle unique technical challenges while enjoying a supportive atmosphere that values both individual contributions and teamwork.
StudySmarter Expert Advice🤫
We think this is how you could land Middle Office Developer (C++/Python) in London
✨Tip Number 1
Network like a pro! Reach out to folks in the finance and tech sectors, especially those who work with C++ and Python. Attend meetups or webinars, and don’t be shy about asking for informational interviews – you never know where a casual chat might lead!
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C++ and Python projects. This is a great way to demonstrate your coding chops and give potential employers a taste of what you can do. Plus, it’s a fantastic conversation starter during interviews!
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding challenges. Use platforms like LeetCode or HackerRank to practice problems related to data structures and algorithms. Being sharp on these topics will help you stand out when discussing performance and throughput.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented developers like you. Tailor your application to highlight your experience with C++ and Python, and let us know how you can contribute to bridging the gap between our teams.
We think you need these skills to ace Middle Office Developer (C++/Python) in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your C++ and Python skills prominently. We want to see how your experience aligns with the role, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re excited about the role and how your background makes you a great fit for our middle-office team. Keep it concise but impactful!
Showcase Your Problem-Solving Skills:In your application, mention specific examples where you've tackled technical challenges, especially in software performance or testing. We love seeing how you approach problems and find solutions!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you’re serious about joining our team!
How to prepare for a job interview at LMAX Group
✨Know Your Tech Stack
Make sure you brush up on your C++ and Python skills before the interview. Be ready to discuss your experience with both languages, especially in a Linux/UNIX environment. Practising coding problems or projects that showcase your ability to write clear and maintainable code will definitely give you an edge.
✨Understand the Role
Familiarise yourself with the responsibilities of the Middle Office Developer position. Think about how your past experiences align with the tasks mentioned, like developing trade reconciliation systems or working with performance benchmarks. Being able to relate your skills to their needs will show that you're genuinely interested in the role.
✨Prepare for Technical Questions
Expect technical questions that test your knowledge of automated testing and performance optimisation. Brush up on concepts like test-driven development and be prepared to explain how you've implemented these in your previous work. Having examples ready will help you demonstrate your problem-solving skills effectively.
✨Show Your Team Spirit
Since this role involves collaboration with various teams, be ready to discuss your experience with pair programming and knowledge sharing. Highlight any instances where you've worked closely with others to achieve a common goal, as this will show that you can thrive in a team-oriented environment.