About the Role
About the Company
Our client is a leading global financial services firm. Scaled by technology, they operate across multiple international offices they are now growing their engineering team hiring Junior Developers to become the next generation of senior engineers.
The Role
This is a hands-on engineering role for graduates and early-career developers who want to write performance critical software in Rust, ship to production fast, and grow inside a high-performance environment.
You will work across the stack backend services, APIs, infrastructure, and where needed the frontend on specific financial services technology. We are not looking for finished engineers. We are looking for people with the raw ingredients: a strong CS foundation, a genuine love of building, and an obsession with one language in particular Rust.
What You'll Do
- Design and build robust, low-latency backend services in Rust that sit at the core of financial services and platform infrastructure.
- Architect APIs and data flows that connect pricing engines, risk systems, customer-facing tooling, and the core platform.
- Take ownership of features end-to-end from spec, through implementation, to production rollout and monitoring.
- Collaborate across teams (trading, quant, product, infra) to translate business problems into technical solutions.
- Contribute to CI/CD, tooling, and developer experience if you can shave 45% off a pipeline, we want to hear about it.
- Where the work demands it, build the frontend too (React / Next.js / TypeScript) so users actually get to use what you built.
- Grow fast. Junior here means starting point, not ceiling. You'll be promoted on merit.
What We're Looking For
Essential
- A BSc in Computer Science (or equivalent)
- Deep passion for Rust. You either already write Rust for fun, or you are coming from Go or C++ and itching to make Rust your primary language. Curiosity about ownership, lifetimes, async runtimes (Tokio), and the type system is a big plus.
- Solid fundamentals: data structures, algorithms, concurrency, networking, databases, and clean API design.
- Strong analytical thinker. You break problems down, reason from first principles, and don't guess where you can measure.
- High self-motivation. You can work independently, drive your own roadmap, and ask the right questions when you're stuck.
- A team player with strong written and verbal communication clear PRs, clear specs, clear internal messages.
- Comfortable working 5 days a week on-site in London.
Highly Desirable
- A GitHub / crates.io presence personal projects, open-source contributions, libraries you've published, or contributions to compilers, linters, or tooling (Rust compiler, Clippy, etc.).
- Experience with one or more of: TypeScript, Python, SQL, C#.
- Familiarity with cloud and infra: Azure AWS, Kubernetes, Redis, MariaDB / PostgreSQL, OpenSearch, GitLab CI.
- Frontend experience: React, Next.js, Tailwind.
- A track record at hackathons, game jams, competitive programming, or technical meetups (e.g. Rust London).
- Internships at tech, fintech, or trading firms.
- Bonus points if you've given a talk, run a workshop, or taught we value people who can explain what they've built.
Nice-to-Have
Interest in financial markets or trading. You don't need to be an expert on day one but you should be curious enough to dig in by week two.
The Stack
Languages: Rust (primary), TypeScript, Python, SQL; some Go and C#.
Backend: Tokio, async services, proc-macros, custom tooling
Frontend: React, Next.js, Tailwind
Infra: Azure, Kubernetes
Why This Role
- Real ownership, fast. Junior developers here ship to production as soon as they are ready, affect workstreams within their first year, and get promoted on impact not tenure.
- Engineering culture. A trading firm that takes engineering seriously. You will work alongside senior engineers who care about correctness, performance, and craft.
- A market-leading product. What you build will be used by market leaders.
Requirements
Computer Science Degree
A BSc in Computer Science or equivalent is essential.
Passion for Rust
A deep passion for Rust is required, with a willingness to make it your primary language.
Solid Fundamentals
Strong understanding of data structures, algorithms, concurrency, and clean API design is necessary.
Analytical Thinking
Ability to break down problems and reason from first principles is crucial.
Self-Motivation
High self-motivation and the ability to work independently are important.
Nice to Have
Having a GitHub or crates.io presence with personal projects or open-source contributions is a plus.
Experience with React, Next.js, or Tailwind is desirable.
Familiarity with cloud services like Azure or AWS is beneficial.
Benefits
Real Ownership
Junior developers ship to production quickly and can affect workstreams within their first year.
Engineering Culture
Work alongside senior engineers who value correctness and performance.
Market-Leading Product
What you build will be used by market leaders.