Senior Software Engineer

Understanding Recruitment
3 days ago

Role details

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

Job location

Tech stack

Java
Algorithmic Trading
C++
Profiling
Distributed Systems
Memory Management
Python
Network Layer
Linux System Administration
Performance Tuning
SQL Databases
Transaction Processing (Computing)
Multithreading
Concurrency
Reliability of Systems
Backend
Low Latency

Job description

Senior Software Engineer (C++)

📍 Remote (UK / Europe)

🏦 High-Performance Trading Systems

💰 Up to £180k + bonus + equity

We're hiring a Senior C++ Engineer to work on the systems that sit at the heart of a global trading platform. This is a backend, systems-focused role centred around performance-critical engineering - building the infrastructure that enables fast, reliable, and secure execution at scale.

🚀 The Role

You'll be working on the core framework and performance-critical components that underpin the trading engine.

Your responsibilities will include:

  • Designing and building low-level systems that support high-frequency transaction processing
  • Developing robust, reusable components used across the trading platform
  • Engineering for low latency, high throughput, and system resilience
  • Working on concurrent and distributed systems operating under real production load
  • Identifying and resolving bottlenecks across CPU, memory, and network layers
  • Writing efficient, maintainable, and well-tested C++ code
  • Partnering with cross-functional teams to deliver scalable technical solutions

🧠What They're Looking For

  • Strong experience building production systems in C++
  • Background working on high-performance, low-latency, or high-throughput systems
  • Solid understanding of multithreading, concurrency, and memory management
  • Experience working in Linux-based environments
  • Familiarity with distributed systems or large-scale architectures
  • Experience with performance tuning and profiling at system level
  • Exposure to other languages (e.g. Python, Java, SQL) is beneficial
  • Interest in trading systems, financial infrastructure, or market mechanics is a plus
  • Comfortable operating in a fast-paced, delivery-focused environment

🌍 Why This Role

  • Strong comp (including bonus & equity)
  • Opportunity to solve complex, performance-driven engineering problems
  • High ownership culture
  • Remote-first setup with a globally distributed team

Requirements

  • Strong experience building production systems in C++
  • Background working on high-performance, low-latency, or high-throughput systems
  • Solid understanding of multithreading, concurrency, and memory management
  • Experience working in Linux-based environments
  • Familiarity with distributed systems or large-scale architectures
  • Experience with performance tuning and profiling at system level
  • Exposure to other languages (e.g. Python, Java, SQL) is beneficial
  • Interest in trading systems, financial infrastructure, or market mechanics is a plus
  • Comfortable operating in a fast-paced, delivery-focused environment

🌍 Why This Role

  • Strong comp (including bonus & equity)
  • Opportunity to solve complex, performance-driven engineering problems
  • High ownership culture
  • Remote-first setup with a globally distributed team

Apply for this position