Senior C++ developer | Scrabble & Jigsaw
Job Description
About Us:
We're on a mission to reshape the future of crypto futures trading. We're building a dynamic
team of passionate individuals who are eager to embark on this exciting journey with us. Join
us at pi42.com and be part of a team that's poised to make a significant impact in the world
of crypto derivatives trading.
Job Summary:
We are seeking a highly skilled Senior Development Engineer with strong expertise in
modern C++ to build and operate low-latency, high-throughput, and correctness-critical
systems.
This role involves working on core domains such as matching engines, risk systems, market
data pipelines, derivatives infrastructure, ledgers, custody, and payments. The ideal
candidate will take end-to-end ownership of critical services, drive system design, and
enforce strong engineering rigor in performance-sensitive environments.
Roles and Responsibilities:
➢ Design and implement deterministic and fault-tolerant C++ services for trading and
post-trade workflows.
➢ Build and optimize performance-critical and correctness-sensitive components for
real-time systems.
➢ Lead performance profiling and optimization efforts, focusing on latency (p99/p999),
throughput, and memory efficiency.
➢ Establish and enforce system reliability practices, including graceful degradation,
backpressure handling, crash recovery, replay mechanisms, and disaster recovery
readiness.
➢ Define and drive testing strategies, including unit testing, integration testing, fuzz
testing, and simulation frameworks.
➢ Participate in on-call rotations and incident response, including writing runbooks and
conducting postmortems.
➢ Collaborate with cross-functional teams to ensure system performance, scalability, and
reliability.
➢ Take ownership of services in production, ensuring observability, monitoring, and
debuggability.Experience and Qualifications:
➢ Bachelor’s degree in Computer Science, Engineering, or a related field.
➢ 4–8+ years of experience in systems programming using modern C++
.
➢ Strong expertise in C++ (STL, RAII, templates) and familiarity with build systems such as
CMake or Bazel.
➢ Deep understanding of concurrency, including atomics, lock-free or low-lock designs,
and thread safety.
➢ Experience building high-performance distributed systems, including IPC, networking,
and event-driven architectures.
➢ Proven experience delivering production-grade systems with strong operational
ownership.
➢ Strong understanding of system design trade-offs, failure modes, and secure coding
practices.
➢ Excellent problem-solving skills and ability to work in a fast-paced environment.
Preferred Skills:
★ Experience working on trading systems such as matching engines, market data
systems, FIX/WebSocket gateways, or risk engines.
★ Familiarity with financial systems, including double-entry ledgering, reconciliation,
payments, and settlement systems.
★ Experience with Linux performance tuning, including tools like perf and basic
knowledge of eBPF.
★ Understanding of memory optimization, CPU cache locality, and allocator profiling.
