Lead Software Engineer (C++)
Core
Design and implement low-latency, high-throughput network-based C++ modules for capturing, filtering, and aggregating market data within the 'Elektron' real-time ecosystem.
Role type
Lead Software Engineer (C++)
Builds
System-level network solutions for market data distribution
Domain
Financial markets infrastructure / Real-time data processing
Deliverable
production ML models | product features
Required skills
C++ (multi-threaded, STL, C++98/11+), Linux development, network programming (sockets, TCP/IP, UDP), build systems (Makefile, CMake), performance optimization, unit/integration testing, OS concepts (memory management, caching)
Preferred skills
Rust/Go/C#/Python, Windows development, legacy code modernization, Linux POSIX API, market data/trading domain knowledge
Technologies
C++, Linux, TCP/IP, UDP, Makefile, CMake, sockets
Responsibilities
Design and implement C++ software modules including build scripting and testing; participate in code/design reviews; contribute to technical documentation; assist in resolving field problems; partner with QA and project owners; mentor junior-to-mid level engineers
Seniority
Senior, hands-on IC with team leadership
