Rust Software Engineer in London

Rust Software Engineer in London

London Full-Time 60000 - 80000 ÂŁ / year (est.) No home office possible
Onyx Capital Group

At a Glance

  • Tasks: Develop and deliver high-quality Rust software for live trading infrastructure.
  • Company: Onyx Capital Group, a leading tech-driven liquidity provider in energy derivatives.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Why this job: Join a dynamic team and make an immediate impact in the fast-paced world of finance.
  • Qualifications: 2-5+ years in software engineering with strong Rust skills and systems programming fundamentals.
  • Other info: Collaborate with global teams and engage directly with users to enhance trading systems.

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

About Onyx Capital Group

Onyx Capital Group is the world’s #1 liquidity provider for energy derivatives, trading over $3.2 trillion in notional value annually. Through Onyx Commodities, the Flux Terminal, and our trading division Axis, we dominate the benchmarks that matter — Dated Brent, S2F contracts, and beyond. We are a technology-driven market‑making powerhouse at the intersection of global energy markets, data, and engineering — and we are growing fast.

Engineering at Onyx

We don’t hire passengers — we hire pilots. Every engineer here takes ownership, pushes back when the design isn’t right, and holds the bar high without being asked. We practise TDD, design for observability from day one, and treat software craftsmanship as a genuine competitive advantage. The team is small, senior, and embedded directly in the trading floor. There are no layers of abstraction between you and the business — your work has immediate, measurable impact from day one.

The Opportunity

We are building our Sri Lanka engineering hub and looking for a Rust Software Engineer to join as an early member of that team. Working alongside our global engineering organisation, you will take full ownership of features end‑to‑end — from design through delivery and into production. Your work will power live trading infrastructure used by some of the world’s most demanding market participants.

  • 2–5+ years in a software engineering role; track record of delivering production‑quality features independently
  • Solid Rust proficiency — confident with the ownership model, lifetimes, traits, and the borrow checker applied to real‑world systems; ability and drive to pick up complementary languages as the role demands
  • Strong systems programming fundamentals — memory management, concurrency, safe and performant code, and software design patterns applied in production environments
  • Test‑Driven Development discipline: unit, integration, and E2E tests written as a standard part of the development loop, not an afterthought
  • Automation mindset — demonstrated experience identifying and eliminating manual processes through tooling, scripts, and pipelines
  • REST API experience — designing, building, and consuming APIs with a clear understanding of authentication, versioning, and error handling
  • Source control and CI/CD: GitHub, Azure DevOps, or GitLab; branching strategies, PR workflows, and pipeline contribution
  • Experience working in cloud‑hosted environments — Azure preferred
  • Strong sense of personal ownership — takes a feature from ticket to production without hand‑holding, and treats issues in systems they’ve built as their own to resolve
  • Comfortable engaging directly with remote end users and business stakeholders to understand requirements, debug issues, and communicate progress clearly — without needing a middleman
  • Highly self‑motivated with a bias for action — raises problems early, proposes solutions, and follows through to completion
  • Strong written and spoken English — clear and confident in both written and verbal communication across synchronous and asynchronous settings
  • Experience working with globally distributed teams is strongly welcomed; comfortable collaborating with colleagues in different time zones and cultures

Nice to Have

  • Experience with async Rust (Tokio / async‑std) and building concurrent, high‑throughput services
  • Familiarity with C, C++, or other systems languages; experience bridging Rust with existing codebases via FFI
  • Experience with agile delivery practices (sprint planning, retrospectives, stand‑ups)
  • Prior experience in financial services or fintech, or a genuine interest in financial technology and capital markets — not required, but candidates who are curious about the domain tend to thrive here
  • Exposure to containerised environments (Docker / Kubernetes)
  • Familiarity with message‑based architectures (Kafka, NATS, etc.) or gRPC / protobuf‑based APIs

What We’re Looking For

You write clean, well‑tested code and take pride in it. You don’t wait to be told what needs improving — you spot it, raise it, and fix it. You communicate proactively, work autonomously across time zones, and hold yourself to a standard that makes the people around you better. You want to work on systems that matter and with users who notice when something is even slightly wrong.

Rust Software Engineer in London employer: Onyx Capital Group

Onyx Capital Group is an exceptional employer for Rust Software Engineers, offering a dynamic work environment at the forefront of technology-driven market-making in energy derivatives. With a strong emphasis on ownership and craftsmanship, employees enjoy immediate impact from their contributions while benefiting from a collaborative culture that fosters personal growth and innovation. Located in Sri Lanka, the new engineering hub provides unique opportunities to engage directly with global teams and tackle real-world challenges in a fast-paced industry.
Onyx Capital Group

Contact Detail:

Onyx Capital Group Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Rust Software Engineer in London

✨Tip Number 1

Get your networking game on! Connect with folks in the industry, especially those at Onyx Capital Group. Attend meetups, webinars, or even just reach out on LinkedIn. A personal connection can make all the difference when it comes to landing that interview.

✨Tip Number 2

Show off your skills! Build a small project using Rust that showcases your coding prowess and understanding of systems programming. Share it on GitHub and include it in your portfolio. This hands-on experience speaks volumes more than just words on a CV.

✨Tip Number 3

Prepare for technical interviews by brushing up on your Rust knowledge and systems programming fundamentals. Practice coding challenges and be ready to discuss your thought process. Remember, they want to see how you think and solve problems, not just the final answer.

✨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 being part of the Onyx team. So, get that application in and let’s make it happen!

We think you need these skills to ace Rust Software Engineer in London

Rust Proficiency
Systems Programming Fundamentals
Memory Management
Concurrency
Test-Driven Development (TDD)
Automation Mindset
REST API Design and Development
Source Control (GitHub, Azure DevOps, GitLab)
CI/CD Practices
Cloud-Hosted Environments (Azure)
Strong Communication Skills
Self-Motivation
Experience with Async Rust (Tokio / async-std)
Familiarity with C/C++
Agile Delivery Practices

Some tips for your application 🫡

Show Off Your Rust Skills: Make sure to highlight your Rust proficiency in your application. We want to see how you've tackled real-world problems using Rust, so share specific examples of projects or features you've worked on that demonstrate your expertise.

Emphasise Ownership and Impact: We love engineers who take ownership of their work! In your application, talk about times when you’ve taken a feature from concept to production. Show us how your contributions have made a measurable impact in your previous roles.

Communicate Clearly: Strong written communication is key for us. Make sure your application is clear and concise. Use straightforward language to explain your experience and skills, and don’t forget to proofread for any typos or errors!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures it gets into the right hands. Plus, it shows us you’re keen to join our team!

How to prepare for a job interview at Onyx Capital Group

✨Know Your Rust Inside Out

Make sure you’re well-versed in Rust, especially the ownership model, lifetimes, and traits. Brush up on how these concepts apply to real-world systems, as you'll likely be asked to demonstrate your understanding during the interview.

✨Showcase Your Problem-Solving Skills

Be prepared to discuss past projects where you took ownership from design to delivery. Highlight specific challenges you faced and how you resolved them, especially in terms of memory management and concurrency.

✨Emphasise Your Automation Mindset

Talk about any experience you have with automating processes through tooling or scripts. Onyx values an automation mindset, so share examples of how you've identified and eliminated manual tasks in your previous roles.

✨Communicate Clearly and Confidently

Since you'll be engaging with remote users and stakeholders, practice articulating your thoughts clearly. Prepare to discuss technical concepts in a way that’s understandable to non-technical team members, showcasing your strong communication skills.

Rust Software Engineer in London
Onyx Capital Group
Location: London

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

>