Research Technology Engineer/Developer

The Team

The Research Technology team at XTX Markets takes care of all aspects of our research infrastructure. Tasks range from designing our next datacentre, choosing the right hardware, tuning operating systems, storage, and networks, to writing the software which manages fair and efficient distribution of work on our compute cluster. We are a full stack team that works side-by-side with our researchers to make the most performant, reliable and transparent system we can.

The Role

The right candidate will:
- Contribute to all components of our HPC infrastructure and code, and work on growing one of the biggest private compute clusters anywhere.
- Write software that runs on a compute cluster that grows continually but currently has ~1PB memory, ~100K CPU cores, 1000’s of compute offload devices, 60+PB of high performance storage, connected by a multi-Tb networks.
- Enter an environment where improvements can usually be made very quickly, and where the results of those changes are both immediately visible and can make a large impact to the quantitative research function at the heart of our business.

The Skills

- Strong coding skills, preferably with recent exposure to python and at least one statically typed language.
- Demonstrate a strong working knowledge and hands-on experience with computer networks. Design, configuration, monitoring, automation, approaches to loss + congestion control, understanding of underlying hardware, IP/Ethernet and InfiniBand, host tuning. Be prepared back this up by knowing how these technologies work at a fundamental level.
- A desire to solve complex problems optimally from the ground up, not just always reassembling components written by others.
- Using your knowledge from many layers of the technology stack (network/hardware/os/software) to produce an optimal result.
- A working knowledge of large-scale distributed systems.
- Understanding of one or more machine learning frameworks and compute offload devices, like GPUs, is an advantage.

The Candidate

- Will have previous direct experience in a similar setting with large-scale-computers, although previous experience in financial services is not necessary.
- Proven track record with 4 or more years of experience.
- A good degree from a reputable tertiary educational establishment is preferred.
- Top-notch technical credentials, and a drive to achieve is essential.