Senior Software Engineer - C++ - Trading Technologies
Core
Develop and maintain core framework and key software components for the Kraken trading engine, focusing on the Aeron-based messaging transport layer to move market data, orders, and trade events at microsecond scale.
Role type
Senior C++ low-latency systems engineer
Builds
Ultra-low-latency messaging infrastructure for a crypto exchange
Domain
Cryptocurrency exchange / High-frequency trading infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (5+ years), Linux distributed/highly-concurrent systems, low-latency system fundamentals (lock-free data structures, cache-line discipline), Aeron messaging transport, UDP networking, kernel-bypass techniques (DPDK, RDMA), SBE (Simple Binary Encoding), code profiling and optimization (perf, flamegraphs, VTune)
Preferred skills
Python, Rust, SQL, order types and trading systems knowledge, cryptocurrency/blockchain familiarity
Technologies
C++, Aeron, Linux, UDP, DPDK, RDMA, SBE, Python, Rust, SQL
Responsibilities
Design and implement low-latency, high-availability messaging solutions across unicast, multicast, and IPC transport paths; Tune and profile the full system stack (CPU pinning, NUMA topology, kernel bypass, receive buffer sizing); Build and extend Aeron Archive integrations for durable message replay and stream persistence; Build and design solutions that mitigate risk, implement security, and protect both systems and data; Write reusable, testable, and efficient code
Seniority
Senior, hands-on IC