Senior Software Engineer Rust/ C#

Selby Jennings
Charing Cross, United Kingdom
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

.NET
Amazon Web Services (AWS)
C Sharp (Programming Language)
Profiling
Continuous Integration
DevOps
Distributed Systems
Memory Management
Software Engineering
Multithreading
Cloud Platform System
Concurrency
Codebase
Front End Software Development
Stream Processing
gRPC

Job description

We're working with a top-tier global investment firm that is building out a high-performance engineering team in London. This role sits close to core trading operations and focuses on the design and evolution of a mission-critical trade management platform. The team is heavily investing in Rust for core services, driven by performance, reliability, and cost efficiency at scale. You'll be hands-on across the full lifecycle - from design through to production support - and will also interact with an existing .NET/C# ecosystem where required. The environment is highly distributed, processes very high volumes of data, and runs primarily on AWS. Engineers are expected to take ownership, make pragmatic design decisions, and operate comfortably in a fast-moving, production-focused setting. What you'll be doing Building and enhancing high-throughput, multi-threaded services in Rust that sit at the heart of the firm's trade flow. Working across distributed systems and latency-sensitive

Requirements

components. Profiling and optimising performance, memory usage, and infrastructure footprint with a strong focus on efficiency and cost awareness. Interfacing with and occasionally contributing to C#/.NET services. Owning systems end-to-end, including production support responsibilities. Collaborating with engineers across multiple international offices. What they're looking for 8+ years of professional software engineering experience in a structured, production environment. Solid, real-world experience using Rust in production (concurrency, async patterns, ownership/memory model). Comfortable navigating and supporting C#/.NET codebases. Experience building service-oriented systems (REST, gRPC, messaging-based architectures). Familiarity with cloud-based architectures, particularly AWS, and an understanding of how performance decisions impact infrastructure cost. Strong communication skills and the ability to explain technical trade-offs clearly. Nice to have Exposure to large-scale messaging or streaming systems. Experience with CI/CD tooling and modern DevOps practices. Knowledge of financial systems, market infrastructure, or post-trade workflows. Testing-focused mindset (property-based testing, TDD, etc.). Some front-end or full-stack exposure, though this is not a core requirement. Why this role Work on systems that are directly tied to trading and operational outcomes. High level of autonomy and technical ownership. Opportunity to grow technical depth in Rust in a real, performance-driven environment. Collaborative global engineering culture with strong standards. Apply Now!

Apply for this position