Staff Software Engineer
S.i. Systèmes
Toronto, ON-
Nombre de poste(s) à combler : 1
- Salaire À discuter
-
Emploi Permanent
- Publié le 12 juillet 2025
-
Date d'entrée en fonction : 1 poste à combler dès que possible
Description
- 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
Exigences
non déterminé
non déterminé
non déterminé
non déterminé
D'autres offres de S.i. Systèmes qui pourraient t'intéresser