Preparing for your next Quant Interview?
Practice Here!
OpenQuant
2025-01-07

Graduate Software Engineer

logo
Mako
Graduate Software Engineer
London, GB
Apply Now
Job Description

We are looking for inquisitive problem solvers to join our team as a Graduate Engineer

Mako is a leading options market maker with a global trading footprint. It has been at the forefront of options market making for 20 years, from the open outcry trading pits to screen trading and automated algorithmic execution strategies that are driving the future of the industry.

From offices in London, Amsterdam, Dublin, Singapore, Sydney, Brisbane and Chengdu, Mako offers the best in class liquidity solutions across Equities, Fixed Income, Commodities and FX derivatives markets and prides itself in its entrepreneurial, collaborative and philanthropic culture.

A Unique Programme for Aspiring Engineer

Mako’s Graduate Engineer Programme is an immersive and structured programme specially designed to give our graduates the opportunity to develop in-depth knowledge and experience of the industry. As a graduate you will be a part of a structured training programme that will include rotations through our Software team as well as formal training such as desk rotations. As a new hire to our business, you will be assigned a mentor, and following an initial training period have the opportunity to work on meaningful tasks that plug directly into our trading system.

What we need from you

Most of our engineers have a degree in a STEM subject and what they all have in common is having a pragmatic, problem-solving mind-set and strong quantitative skills. Additionally, we are looking for:

  • A strong understanding of algorithms and data structures
  • Knowledge of at least one mainstream OOP language such as C++, C#, Java, Java Script, Go
  • An upper second class degree in an STEM based subject or equivalent.
  • An interest in financial markets

It would be excellent if you had:

  • C++
  • Experience of asynchronous and multi-threaded programming
  • An appreciation for clean, readable, testable code
  • A good understanding of networks and network programming
  • An understanding of computer architecture and how it relates to the performance of your code

Experience with the following tools and languages is beneficial:

  • Python, shell scripting, CMake, Jenkins, PCAP/Wireshark, C, static analysers, a range of compilers.
Share this job
Share On
Apply Now