Senior Software Engineer - Trading Technologies
New
K
KrakenCryptocurrency
United Kingdom, Brazil, Canada, Argentina, Chile, Peru, Colombia, Cyprus, Ireland, Poland, Portugal, Spain, Czech Republic, Hungary, Lithuania, Romania, Sweden, Bulgaria, South AfricaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- PythonSQLC++RustLinux
Requirements
- 5+ years experience working with modern C++
- Prior experience in at least one of the following using Linux — distributed and/or highly-concurrent systems; low-latency and/or high-volume transaction environments
- Deep understanding of low-latency systems fundamentals: lock-free data structures, mechanical sympathy, cache-line discipline, busy-spin vs. park/wake tradeoffs
- Experience with Aeron or comparable messaging transports (e.g. Chronicle Queue, ZeroMQ, LMAX Disruptor) highly desirable
- Experience with UDP networking, multicast, and kernel-bypass techniques (e.g. DPDK, RDMA) a strong plus
- Familiarity with SBE (Simple Binary Encoding) or similar zero-copy serialisation formats a plus
- Experience profiling and optimising code (CPU, memory, network) — perf, flamegraphs, VTune, or equivalent
- High level of proficiency in Python, Rust, and SQL strongly preferred
- Demonstrated knowledge of order types, trading systems, and financial products is highly desirable
- Cryptocurrency/Blockchain familiarity highly preferable
- BS in a technical or quantitative field
Responsibilities
- Develop and maintain core framework and key software components for the Kraken trading engine, with a focus on the Aeron-based messaging transport layer
- 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 — to squeeze latency out of production infrastructure
- 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
- Collaborate with cross-functional teams and contribute to product roadmap accomplishment
- Work collaboratively on a distributed team, leveraging soft skills to effectively communicate and engage with stakeholders
View Full Description & ApplyYou'll be redirected to the employer's site