> Markdown version of [/jobs/ext/3662914-senior-c-programmer](https://www.wearedevelopers.com/jobs/ext/3662914-senior-c-programmer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior C++ Programmer - **Company:** IT Search & Select - **Location:** London, UK - **Experience:** Expert - **Salary:** £60,000.0 - £95,000.0 - **Contract:** Temporary contract - **Skills:** C++ (Programming Language), Code Review, Data Structures, Data Systems, Distributed Systems, Memory Management, Enterprise Messaging Systems, System Programming, Concurrency, Event Driven Architecture, Linux Development, Data Pipelines - **Published:** October 10, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5920557231 ## About the Role * 10+ years' commercial C++ development in complex or performance-critical systems. * Strong understanding of algorithms, data structures, concurrency and memory management. * Background in embedded systems, real-time control, or high-reliability software is perfectly suitable. * Ability to write clean, robust, well-tested code. * Comfortable working in a disciplined engineering environment with long-term product stability. Desirable Experience * Exposure to Rust for systems programming or performance-critical modules. * Experience with messaging systems, market-data feeds, or distributed systems. * Familiarity with Linux development, networking, or hardware-adjacent engineering. ## Description You'll work on high-performance, real-time trading software that processes market data, drives execution logic, and supports mission-critical investment workflows. Expect deep technical challenges across concurrency, optimisation, messaging, and deterministic system behaviour. The environment suits engineers who enjoy precision, reliability, and long-term craftsmanship in C++. Key Responsibilities * Design, develop and optimise C++ components for real-time trading and market-data systems. * Work on low-latency messaging, event-driven architectures and high-throughput data pipelines. * Collaborate with senior engineers to understand system behaviour, performance constraints and trading workflows. * Contribute to architectural discussions, code reviews and long-term platform evolution. * After the training period, take ownership of core modules within the trading stack.