C++ Software Engineer
Description
Key Requirements / Skills:
• Design, develop, and optimise low-latency C++ components for our exchange connectivity and algorithmic trading platform, serving clients across major European venues
• Apply a broad range of software engineering practices, from analyzing trading requirements and developing new features to automated testing and continuous deployment
• Ensure the quality, security, reliability, and compliance of our solutions by applying our digital principles and implementing both functional and non-functional requirements
• Build observability into our solutions, monitor production health, provide L3 support to resolve incidents, and remediate the root cause of risks and issues
• Leverage AI tooling (GitHub Copilot and similar) in day-to-day development and help the team automate repetitive engineering workflows using MCP-based integrations
Expertise:
• Modern C++ (C++14/17 minimum; C++20 a plus): strong grasp of multithreading, memory management, data structures, and algorithmic complexity
• Solid Linux development experience (gdb, perf, strace, shell scripting)
• Experience writing and maintaining C++ unit tests and working with test automation frameworks such as Robot Framework
• Working knowledge of Python for test automation, tooling, or scripting
• Proficiency with Git-based workflows and CI/CD pipelines; familiarity with Ansible for configuration management
• Experience providing L3 production support for mission-critical systems, including incident triage and root-cause analysis
• Comfortable using AI coding assistants (Copilot or similar) as part of a daily development workflow
Nice to Have:
• Low-latency techniques: lock-free data structures, kernel bypass (DPDK/Solarflare), cache-aware design, NUMA tuning
• Performance analysis tooling: perf, VTune, flame graphs, and micro-benchmarking frameworks such as Google Benchmark
• Hardware awareness: understanding of CPU caches, branch prediction, memory hierarchy, NICs, and how hardware characteristics shape software design
• Financial protocols: FIX, ITCH, OUCH, or native exchange APIs
• Prior work on exchange connectivity, smart order routing, or execution algorithms
• Experience building or integrating MCP servers, or otherwise automating developer workflows with AI tooling
• Monitoring and observability tools (Corvil, Geneos, PCAP analysis)