Research Technology Developer

THE FIRM

XTX Markets is a leading algorithmic trading company partnering with counterparties, exchanges and e-trading venues globally to provide liquidity in the Equity, FX, Fixed Income and Commodity markets. We provide consistent liquidity, helping market participants throughout the world obtain the best prices in the various assets classes we cover, regardless of changing market conditions.

At XTX Markets technology is our business and we are a diverse organisation which attracts outstanding talent from across all industry backgrounds. We are focused on teamwork and our people collaborate on all aspects of the business, working openly and with respect for each other, our clients and the market. Our culture is non-hierarchical and one where everyone is valued. We strive for excellence in everything we do.

THE ROLE

The Research Technology team at XTX Markets is responsible for all aspects of the firm’s CPU/GPU clusters and associated distributed filesystems, as well as supporting the work of the quantitative researchers that use it. Although the team’s scope encompasses all aspects of infrastructure and software design, implementation and maintenance, this role is primarily focussed on software development.

RESPONSIBILITIES

At XTX, Developers are engaged in the entire lifecycle of software development, working closely with colleagues throughout the firm to analyse requirements prior to designing, implementing, delivering, and supporting solutions.

The successful candidate will be expected to work across a broad range of roles and projects. The main areas of development are:

  • Scheduling and management software for the compute cluster.
  • In-house filesystem development, as well as 3rd party filesystem support.
  • Web-based GUIs for support and management of the compute cluster.
  • Other infrastructure and applications dedicated to maintaining the cluster, including SQL databases, python scripts etc.

ESSENTIAL ATTRIBUTES

  • A solid grounding in academic CS fundamentals (algorithms and data structures).
  • Proficient in at least one statically typed language; development with be using Golang and Rust though experience in these is not a pre-requisite. Scripting is mainly in Python.
  • Approximately 5-10 years’ experience designing and building large-scale distributed systems; with the ability to develop highly scalable solutions to problems.
  • Strong problem solving and analytical skills.
  • Familiarity with the Linux operating system; able to engage in diagnosing issues, specifically those associated with performance and scalability.
  • Ability to multi-task, working on multiple projects at once and prioritise appropriately across them.
  • Be highly self-motivated and able to work independently without supervision.

APPLY HERE