Research Driven Recruitment

Discover the best vacancies in tech and finance, filter results or use our search tool to find your perfect match. If you would prefer to talk to us, please get in touch.

Latest Job Listings

Macro C++ Infrastructure Engineer

Global Investment Management


Posted 1 Mth Ago

My client is an institutional investment firm, founded in 2001, dedicated to delivering consistent, uncorrelated absolute returns in all market environments. A growing firm, they understand that maintaining a culture where people are energized to come to work is paramount to success. Their team is motivated to perform each and every day.

Role Overview

The Macro Tech team is in a period of rapid technology transition. This exciting role will provide you with the opportunity to make a lasting impact in shaping the next-generation risk infrastructure.

The role will provide you with the chance to work on a modern C++ codebase, prove your ability to write elegant and efficient code, and participate in driving the team productivity by improving the build system and developer tools.

As a Macro Tech Engineer you will:

  • Drive the adoption and creation of new tools to improve developer experience.
  • Work on a greenfield, state-of-the-art, new financial infrastructure
  • Maintain and improve CMake build system.
  • Drive the adoption and creation of new tools to improve developer experience.
  • Have an eye toward both performance and maintainability of existing and new code.
  • Participate in designing and implementing new components, to enrich the pricing libraries with new functionalities.
  • Engage with the team in discussing challenging technical decisions, in an environment where active collaboration and a team mentality are the driver of success.

Core Tech Stack:

  • OS: Linux, Windows.
  • VCS: Git.
  • CI/CD: Jenkins, Octopus.
  • Build System: Cmake.
  • Compilers: gcc, clang, msvcc.
  • C++ dependency management: vcpkg.
  • Languages: C++ (at least 17), python 3.11.

To be considered a good cultural fit, you must be:

  • An ambitious self-starter.
  • Hungry to learn.
  • Driven towards success.
  • A very strong and efficient communicator.
  • Able to multi-task and excel in a fast-paced trading environment.
  • A problem solver; able to develop quick and sound solutions to complex problems.

To be considered a good technical fit, you must have:

  • Hands-on experience in developing solutions to complex problems, with an emphasis on both performance and maintainability.
  • Strong knowledge of modern C++.
  • Strong knowledge of C++ project/build tooling (CMake, CTest).
  • Strong understanding of testing processes (regression, integration, unit testing).
  • Strong knowledge of source control systems (Git) and best practices.
  • Analytical skills – ability to troubleshoot and logically assess problems and determine solutions.
  • Detailed documentation skills – ability to represent ideas, requirements, reference architecture and problems in clear, concise, and business-friendly documents.
  • Familiarity with python is a plus.
  • Experience with vcpkg is advantageous.