Role Summary
Build and operate low-latency, high-throughput, correctness-critical systems. You will own core services end-to-end, drive technical design, and enforce engineering rigor.
Key Responsibilities
- Design and implement deterministic, fault-tolerant C++ services for trading and post-trade workflows.
- Build performance-critical and strict correctness components.
- Lead performance profiling and optimization (p99/p999 latency, throughput, memory).
- Establish reliability practices : graceful degradation, backpressure, crash recovery, replay, DR readiness.
- Drive test strategy : unit/integration, fuzzing, and simulation harnesses.
- Participate in on-call and incident response; write runbooks and postmortems.
Required Qualifications
- Strong modern C++, STL mastery, RAII, templates, build systems (CMake/Bazel).
- Deep understanding of concurrency (atomics, lock-free/lock-minimal design, thread safety).
- Experience building high-performance distributed systems (IPC, networking, event-driven design).
- Proven ability to ship production systems with strong operational ownership (monitoring, debugging).
- Strong engineering judgment: trade-offs, failure modes, and security mindset.
Preferred Qualifications
- Experience with trading systems : matching engines, market data, FIX/WebSocket gateways, risk engines.
- Finance-grade systems : double-entry ledgering, reconciliation, payments, settlement.
- Linux performance tuning (perf, eBPF basics), profiling allocators, CPU cache locality.
(ref:hirist.tech)