Software Engineer


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.

Unfortunately this position is not suitable for recent/prospective graduates.


At XTX we are hiring software engineers to work across our entire technology stack. You will join our existing engineering groups, working on the most valuable engineering projects across the business. In doing so you will be exposed to the entire technical breadth of an award-winning trading firm.

The role may include:

  • Interface with our Quant Researchers to design & build software for our research cluster (100,000 CPUs / 6,000 GPU’s and growing)
  • Write software to manage & improve our global trading network, as well as the hundreds of trading servers spread across c.50 sites
  • Contribute to our core technology platform which has been developed in-house using a distributed microservices architecture to provide high throughput (millions of trades per day) and high availability (24x7 operation)

We're not serving up adverts, or worrying about user acquisition metrics, or building software for a faceless third party - everything we build is for our own use, and we use what we build to trade c. $300 billion worth of assets every day, all in a completely automated manner.

We use the right tool for the job, and it is likely that you will predominantly use Golang and Python with some use of Rust where appropriate. We anticipate that there will be opportunities for movement between sub-teams, ensuring a breadth of interesting work.


  • You will be an experienced software engineer with experience using a range of languages & tools to build asynchronous, distributed systems
  • You should have a good familiarity with common algorithms and data structures and their performance trade-offs, as well as the ability to reason about the running time of algorithms that you have not seen before. Although traditionally this would be covered in a computer science degree most of our existing team are self-taught, so a computer science degree is not necessarily a prerequisite
  • You will often have to work independently designing complex systems that need to run uninterrupted for long periods of time. Interest in infrastructure and systems engineering is strongly preferred
  • All our development is in a Linux environment, in fact many of us run Linux on our desktops also, so familiarity with the Linux command line and common tools is a plus but by no means a necessity
  • Prior finance knowledge is not required


  • Beautiful Kings Cross office:
  • 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 to Thursday
  • Various supports for caregivers, including emergency dependent care
  • 25 days paid holiday per year + statutory holiday and paid sick days