This recruiter is online.

This is your chance to shine!

Apply Now

Staff Software Engineer

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Permanent job

  • Starting date : 1 position to fill as soon as possible

Staff Software Engineer, Business Logic & Financial Engineering Key Responsibilities:
  • Build the core order‑state machine, advanced order types, and parent‑child orchestration for our next‑generation Order & Execution Management System (OEMS).
  • Encode well‑formedness, credit, and market‑access risk checks that are efficient, provably ordered, and audit‑ready.
  • Model venue‑specific market rules behind zero‑cost Rust abstractions.
  • Translate regulatory changes (CAT, Reg NMS, MiFID) into executable specifications and automated tests.
  • Publish reusable Rust crates consumed by downstream services and business analysts.
  • Champion property‑based testing, formal state‑transition diagrams, and rigorous code reviews.

Requirements:

  • 5+ years building low‑latency back‑end systems in Rust, C++, or Java
  • Deep knowledge of order lifecycles and capital‑markets workflows (buy‑side EMS, sell‑side OMS, or exchange matching)
  • Expertise in event‑driven architectures and distributed systems (Kafka, Aeron, NATS, or similar)
  • Expert at domain‑driven data modelling and design
  • Track record of converting regulatory or compliance requirements into reliable, testable code

Nice To Haves:

  • Experience with production Rust
  • Experience with high-performance messaging protocols; e.g. IPC, multicast, Aeron
  • Deep knowledge of protocols like FIX, ITCH, or OUCH
  • Experience with a variety of asset classes, including options, futures, crypto
  • Familiarity with international markets and global system design

Active Team Stack: Rust, gRPC, PostgreSQL, Snowflake, Kafka, Aeron, Kubernetes

Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined