Staff Software Engineer
S.i. Systems
Toronto, ON-
Number of positions available : 1
- Salary To be discussed
-
Permanent job
- Published on July 12th, 2025
-
Starting date : 1 position to fill as soon as possible
Description
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
Other S.i. Systems's offers that may interest you