C++ Developer

C++ Developer

Full-Time 60000 - 80000 £ / year (est.) No home office possible
LMAX Group

At a Glance

  • Tasks: Join our team to develop C++ and Python software for trading systems and data engineering.
  • Company: LMAX, a leading financial technology firm with a collaborative middle-office team.
  • Benefits: Enjoy 25 days holiday, bonuses, private medical cover, and wellness programs.
  • Other info: Dynamic work environment 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.

As a developer at LMAX you will be expected to:

  • 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

C++ Developer employer: LMAX Group

LMAX is an exceptional employer that fosters a collaborative and innovative work culture, where C++ Developers can thrive in tackling complex technical challenges within the financial sector. 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, ensuring a rewarding and supportive environment for all team members.
LMAX Group

Contact Detail:

LMAX Group Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land C++ Developer

✨Tip Number 1

Network like a pro! Reach out to current or former employees at LMAX on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project showcasing your C++ and Python prowess, make sure to highlight it during interviews. It’s a great way to demonstrate your coding chops beyond just words.

✨Tip Number 3

Prepare for technical challenges! Brush up on your coding skills and be ready to tackle some live coding exercises. Practising pair programming scenarios can also help you feel more comfortable in collaborative settings.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step to connect with us directly.

We think you need these skills to ace C++ Developer

C++ Development
Python Development
Linux/UNIX Environment
Numpy
Pandas
SQL
Automated Testing
Test Driven Development
Catch2
pytest
pybind
Workflow Orchestration (Airflow DAGs)
High-Performance Data Processing (Polars)
Continuous Integration (Jenkins)
Networking (Websocket, TCP/IP)

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your C++ and Python skills, especially any experience with modern C++ in a Linux/UNIX environment. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about the opportunity at LMAX and how your skills can bridge the gap between C++ and Python. Keep it concise but impactful!

Showcase Your Testing Experience: Since we rely heavily on testing, make sure to mention any experience you have with automated testing in C++ and Python. Highlighting your familiarity with tools like Catch2 and pytest will definitely catch our eye!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at LMAX Group

✨Know Your C++ and Python Inside Out

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. Practise coding challenges that focus on high throughput software and automated testing, as these are key aspects of the role.

✨Understand the Company’s Tech Stack

Familiarise yourself with LMAX's tech stack, including tools like Catch2 for C++ testing and pytest for Python. Knowing how to bridge the gap between C++ and Python using pybind will show that you're proactive and ready to contribute from day one.

✨Prepare for Technical Questions

Expect technical questions that assess your problem-solving skills and understanding of software performance. Be prepared to explain how you would approach designing well-documented and maintainable systems, and think about examples from your past work that demonstrate your ability to tackle complex challenges.

✨Show Your Team Spirit

Since pair programming is part of the culture at LMAX, be ready to discuss your experiences working collaboratively. Highlight instances where you've shared knowledge or helped others, as this will show that you value teamwork and are keen to contribute to a positive team dynamic.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>