At a Glance
- Tasks: Join a cutting-edge team to develop software for one of the world's largest HPC clusters.
- Company: XTX Markets, a leading algorithmic trading firm with a collaborative culture.
- Benefits: Enjoy competitive salary, extensive medical benefits, and free meals in a vibrant office.
- Why this job: Make a real impact in finance using state-of-the-art technology and innovative solutions.
- Qualifications: 5-10 years in software development, strong problem-solving skills, and experience with distributed systems.
- Other info: Dynamic environment with opportunities for mentorship and career growth.
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 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 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. 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: Kings Cross Office. 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
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 you're 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 be ready to explain 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 by the right people. Plus, it shows youâre genuinely interested in joining our team at XTX Markets.
We think you need these skills to ace Software Developer - Research Technology London, England, United Kingdom
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 or Rust. 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. Let us know what excites you about working at XTX Markets.
Showcase Your Problem-Solving Skills: In your application, donât just list your skillsâshow us how you've used them to solve real-world problems. We love candidates who can think outside the box and come up with innovative solutions, so share some examples!
Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. Itâs the easiest way for us to keep track of your application and ensure it reaches the right team. Donât miss out on this opportunity!
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 in high-performance computing or large-scale systems. Be ready to explain your thought process and how you approached those challenges.
â¨Emphasise Team Collaboration
XTX Markets values teamwork, so be prepared to discuss how you've worked with others in previous roles. Share examples of mentoring junior team members or collaborating with researchers to develop solutions. Highlight your ability to communicate effectively within a team.
â¨Understand Their Culture
Familiarise yourself with XTX Markets' non-hierarchical culture and their focus on innovation. Be ready to discuss how you can contribute to their mission of pushing boundaries in technology. Show enthusiasm for their projects and express your desire to be part of their dynamic environment.