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_31173289

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.