Software Developer - Research Technology London, England, United Kingdom
Software Developer - Research Technology London, England, United Kingdom

Software Developer - Research Technology London, England, United Kingdom

Full-Time 36000 - 60000 ÂŁ / year (est.) No home office possible
XTX Markets

At a Glance

  • Tasks: Join our team to develop cutting-edge software for a world-class HPC cluster.
  • Company: XTX Markets, a leading algorithmic trading firm with a collaborative culture.
  • Benefits: Enjoy competitive salary, extensive medical benefits, and free meals.
  • Other info: Dynamic workplace with excellent career growth and a focus on teamwork.
  • Why this job: Make a real impact in a fast-paced environment using state-of-the-art technology.
  • Qualifications: 5-10 years in software development, strong problem-solving skills, and familiarity with Linux.

The predicted salary is between 36000 - 60000 ÂŁ per year.

XTX Markets is a leading algorithmic trading firm which uses state-of-the-art machine learning technology to produce price forecasts for over 50,000 financial instruments across equities, fixed income, currencies, commodities and crypto. It uses those forecasts to trade on exchanges and alternative trading venues, and to offer differentiated liquidity directly to clients worldwide. The firm trades over $250bn a day across 35 countries and has over 250 employees based in London, Singapore, New York, Paris, Bristol, Mumbai, Yerevan and Kajaani.

We leverage the talent of the people who work here, modern computational techniques and state-of-the-art research infrastructure to analyse large data sets across markets quickly and efficiently, to maximize the effectiveness of our proprietary trading algorithms. We are actively seeking new methods and ideas. The models that drive our trading strategies have evolved considerably over the last 10 years, from econometric methods that gave our company its name, to trees, to neural networks, to modern deep learning architectures.

XTX Markets has an unrivalled level of computational resources in the trading industry, with a growing research cluster currently containing over 25,000 GPUs with 650 petabytes of usable storage. Teams across the firm include world‑class researchers with backgrounds in pure math, programming, physics, computer science and machine learning. The firm is also constructing a large‑scale data centre in Finland to future‑proof its significant computational capabilities.

At XTX Markets technology is our business and we are a diverse organization 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

XTX is a research‑driven organisation, built and led by passionate mathematicians and computer scientists. The Research Technology team that you will be a part of lies at the heart of the company – the HPC cluster is understandably regarded as one of the firm’s core assets, and driving its development forward is a primary focus of XTX. The research performed on the cluster is fundamental to the firm’s success; XTX trades globally with daily volumes of over $250bn per day.

Our cluster is one of the largest HPC clusters in the world, which the research technology team have built by writing software. We have found that most third‑party software cannot operate at the scale that XTX requires or cannot offer the reliability and resilience needed running a compute network of this size. 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.

We are looking for someone to join in a senior capacity to work with our experienced team to help design and build the software that our HPC cluster.

What we are doing:

  • We are building our own exa‑scale filesystem, designed to handle billions of directories, a trillion files and a million clients spanning multiple datacentres, whilst offering complete resiliency against hardware failure.
  • Our job scheduler operates on a dynamic graph of over 10m entries, managing the concurrent operation of 100k tasks.
  • We are building out zero‑touch platforms to handle the monitoring, operation, and upgrade of tens of thousands of machines, providing seamless integration with our DC‑ops teams.
  • We build our own custom file formats and compression algorithms, beating industry standards, as well as custom GPU tooling and network management software, to optimise the performance we achieve from 20,000 high‑end GPUs.
  • As well as building on these projects we are looking to open up our cluster to provide access to more teams and expanding across multiple datacentres.
  • We expect to improve our measurement and optimisation of resource usage across the entire cluster, enhancing performance.

Exceptional candidates will be involved in low level software design for interfacing with GPU/CPU, covering all aspects from filesystem and network drivers to computational algorithms.

Responsibilities

The Research Technology team at XTX Markets is responsible for all aspects of the firm’s HPC cluster 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 focused on software development.

Successful candidates will be self‑motivated and self‑starters; they will actively mentor more junior team members and look to push the boundaries of what the team can achieve. They will constructively engage with the team of researchers and look for novel and scalable ways of solving problems. They will have a strong awareness of risk - not afraid to promote radical change and alternative ways of thinking, but also able to deliver solutions in a pragmatic and secure manner reducing the potential for operational failure.

They must be prepared to work in a fast‑moving environment and manage the challenges of maintaining a complex live system 24/7 whilst delivering change at short notice or to tight deadlines.

A solid grounding in academic CS fundamentals (algorithms and data structures). Proficient in at least one statically typed language; development will 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. Understanding of one or more machine learning frameworks and compute offload devices, like GPUs, is an advantage.

Onsite gym, sauna, and fitness classes at no charge. Extensive medical benefits including an on‑site doctor and therapist at no charge. Breakfast and lunch provided Monday, Tuesday, Wednesday and Thursday. Various supports for caregivers, including emergency dependent care. Beautiful Kings Cross office: link. 25 days paid holiday per year + statutory holiday and paid sick days. We currently operate 4 days a week in‑office, 1 from home.

Software Developer - Research Technology London, England, United Kingdom employer: XTX Markets

XTX Markets is an exceptional employer, offering a dynamic work environment in the heart of London where technology and research drive our success. With a strong focus on collaboration and innovation, employees benefit from extensive professional growth opportunities, a non-hierarchical culture, and state-of-the-art resources, including one of the largest HPC clusters in the world. Our commitment to employee well-being is reflected in our comprehensive benefits package, which includes free meals, fitness facilities, and generous holiday allowances, making it a truly rewarding place to work.
XTX Markets

Contact Detail:

XTX Markets Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Developer - Research Technology London, England, United Kingdom

✨Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, conferences, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to HPC or machine learning. Having tangible evidence of your work can really set you apart when chatting with potential employers.

✨Tip Number 3

Prepare for technical interviews by practicing coding challenges and system design problems. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, they want to see how you think and solve problems, so talk through your thought process!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at XTX Markets. Let’s get you in the door!

We think you need these skills to ace Software Developer - Research Technology London, England, United Kingdom

Software Development
High-Performance Computing (HPC)
Distributed Systems Design
Golang
Rust
Python Scripting
Algorithms and Data Structures
Problem Solving
Analytical Skills
Linux Operating System
Machine Learning Frameworks
Scalability and Performance Optimisation
Self-Motivation
Team Collaboration
Project Management

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Software Developer in Research Technology. Highlight your experience with large-scale distributed systems and any relevant programming languages like Golang, Rust, or Python. We want to see how your skills align with our needs!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about algorithmic trading and how your background in computer science can contribute to our HPC cluster. Keep it engaging and personal – we love to see your personality!

Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples where you've tackled complex problems or implemented innovative solutions. We’re all about pushing boundaries, so let us know how you’ve done that in your previous roles!

Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we love seeing candidates who take the initiative!

How to prepare for a job interview at XTX Markets

✨Know Your Tech Inside Out

Make sure you brush up on your knowledge of distributed systems, algorithms, and data structures. Be ready to discuss your experience with Golang, Rust, and Python, even if you're not an expert in them yet. The interviewers will appreciate your understanding of the tech stack they use.

✨Showcase Problem-Solving Skills

Prepare to tackle some technical challenges during the interview. Think about past projects where you solved complex problems, especially those related to performance and scalability. Be ready to explain your thought process and how you approached these challenges.

✨Understand Their Research Focus

Familiarise yourself with XTX Markets' research-driven approach and their HPC cluster. Knowing how their technology impacts trading strategies will help you connect your skills to their needs. It shows that you're genuinely interested in their work and can contribute meaningfully.

✨Emphasise Team Collaboration

XTX values teamwork and collaboration, so be prepared to discuss how you've worked effectively in teams before. Share examples of mentoring junior members or collaborating with researchers, as this aligns with their non-hierarchical culture and focus on collective success.

Software Developer - Research Technology London, England, United Kingdom
XTX Markets

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>