Job Openings C++ Platform Engineer

About the job C++ Platform Engineer

C++ Platform Engineer

As a C++ Platform Engineer within the team, you will be working on the high performance timeseries database that underpins our data platform. The product is used to store timeseries data - such as the price history for a security - at scale, and it enables the research and development of new trading strategies that are critical to our business.

We are looking for a highly motivated, product focused C++ engineer. You will be contributing to a modern C++ codebase, built by experienced timeseries database engineers, as well as engaging with stakeholders across the business to help us develop the DB app into a state-of-the-art database solution.

Your challenges will be varied and will include:

  • Development of the core database application;
  • Working with users to define and develop analytics capabilities in DB app;
  • Working with data at scale, including systems streaming;
  • Designing and deploying systems to provide production resiliency for the DB app;

The Team

This team is a small team comprised of polyglot developers working in highly optimized C++ 17 and Python.

Technology

The client's systems are almost all running on Linux and most of the client's code is in Java, with some Python and TypeScript.

Our client uses Kafka as the backbone of their platform, Git for source control, Jenkins for continuous integration, Grafana + Prometheus for metrics collection, Docker for containerization, Ansible for architecture automation, and Slack for internal communication. But the client's technology list is never static, we constantly evaluate new tools and libraries.

Technology Skills

Mandatory

  • Excellent C++ skills
  • Interest in modern database and storage technologies with a willingness to learn more
  • Strong academic record and a degree with high mathematical or computing content e.g. Computer Science, Mathematics, Engineering, or Physics from a leading university

Advantageous

  • Knowledge of Python and experience with modern Python data tools such as Pandas, NumPy, and Spark
  • An interest in financial markets and instruments
  • Experience using modern cloud storage technologies such as S3, Azure Blob Storage