Enable job alerts via email!

Staff Software Engineer

S.i. Systems

Winnipeg

On-site

CAD 100,000 - 125,000

Full time

Today
Be an early applicant

Job summary

A technology firm specializing in financial systems is seeking a skilled developer to build core components of its next-generation Order & Execution Management System. Candidates should have over 5 years of experience in back-end development, particularly in Rust, and a deep understanding of capital markets workflows. Key tasks include translating regulatory changes into code and ensuring high quality through rigorous testing practices. This role requires strong technical acumen and expertise in order lifecycles.

Qualifications

  • 5+ years of experience in Rust, C++, or Java.
  • Deep understanding of capital markets workflows.
  • Proven expertise in distributed systems.

Responsibilities

  • Build the core order-state machine and advanced order types.
  • Translate regulatory changes into executable specifications.
  • Champion property-based testing and rigorous code reviews.

Skills

Low-latency back-end development
Order lifecycles knowledge
Event-driven architectures
Domain-driven data modelling
Regulatory compliance coding

Tools

Rust
Kafka
PostgreSQL
Kubernetes
Job description
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, RegNMS, 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

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.