IT & Software

Senior C++ Developer (with Market Data experience)

Luxoft

London · Greater London · United Kingdom

Overview

In this role you will design and build high performance, low latency C++ services processing large real-time data volumes. You’ll optimize across algorithms, networking, and OS layers to achieve microsecond-scale throughput gains. You collaborate with quantitative, trading, and infrastructure teams to translate requirements into robust solutions, while delivering production-quality, tested code. This position lets you shape high-speed systems in a fast-paced, engineering-driven environment with a clear focus on performance impact.

Responsibilities
  • Design, implement, and maintain high performance C++ services handling high message rates and low latency workloads
  • Optimize existing components for latency, throughput, and CPU/memory efficiency
  • Develop and tune networking, messaging, and I/O layers to handle large data volumes reliably
  • Profile and debug performance issues at application, OS, and network levels
  • Collaborate with quantitative, trading, and infrastructure teams to translate requirements into robust technical solutions
  • Write clean, production quality code with appropriate tests and documentation
  • Participate in code reviews, design discussions, and continuous improvement of engineering practices
Key requirements
  • Strong proficiency in modern C++ (C++17/20 or later)
  • Hands-on experience with Market Data
  • Solid understanding of concurrency and synchronization (lock free / low lock patterns, atomics, memory models, etc.)
  • Proven experience building performance critical, real time, or low latency systems
  • Strong knowledge of computer science fundamentals: data structures, algorithms, memory management, and optimization
  • Practical experience with Linux systems programming (sockets, epoll/select, threads, memory management, CPU affinity, etc.)
  • Experience using profiling, benchmarking, and performance analysis tools (e.g., perf, valgrind, flame graphs, CPU/memory profilers)
  • Proficiency with version control (Git) and standard build systems (CMake, Ninja, etc.)
  • Excellent problem-solving skills and attention to detail; ability to work in a fast-paced environment
  • strong collaboration
  • problem-solving
  • attention to detail
  • Modern C++ (C++17/20 or later)
  • Linux systems programming (sockets, epoll, threads)
  • Profiling and performance analysis tools (perf, valgrind, flame graphs)

Reference: WJ-747_30164176

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.