Enable job alerts via email!

Staff Software Engineer (Bus Logic)

Elevate

Toronto

On-site

CAD 100,000 - 130,000

Full time

Yesterday
Be an early applicant

Job summary

A leading financial services firm in Toronto is looking for a skilled developer to build low-latency backend systems. You will be responsible for developing core order management features and modeling market rules. The ideal candidate has over 5 years of experience with Rust or C++, strong knowledge of capital markets, and expertise in distributed systems. This role offers competitive compensation in a dynamic environment.

Qualifications

  • 5+ years building low-latency backend systems in Rust, C++, or similar.
  • Strong knowledge of order lifecycles and capital markets workflows.
  • Expertise in event-driven architectures and distributed systems.

Responsibilities

  • Develop the core order state machine for a new OEMS.
  • Implement efficient credit and risk checks.
  • Model venue-specific market rules using Rust abstractions.

Skills

Building low-latency backend systems
Strong knowledge of order lifecycles
Expertise in event-driven architectures
Domain-driven data modeling

Tools

Rust
C++
Kafka
Kubernetes

Job description

Job Description

Job Description

About the Company :

Our client is a forward-thinking financial services firm modernizing the brokerage landscape. Theyve built a fully cloud-native clearing and custody system to meet the demands of todays complex, global markets. With a focus on robust data modeling, scalable architecture, and intuitive APIs, they deliver a best-in-class experience for clients and handle billions in daily trading volume. Their team combines top engineering talent with deep financial expertise to compete in fast-paced capital markets.

The Team :

This teams mission is to deliver best execution across asset classes and regions. Theyre building a next-generation, cloud-based trading platform that offers high-performance access to liquidity venues, advanced charting, and flexible order workflows for active traders and institutional clients alike.

The Role :

Build highly available, horizontally scalable, mission-critical applications using a modern tech stack.

Tackle complex engineering challenges and continuously refine your expertise.

Collaborate with stakeholders to define, develop, and deliver new features.

Gain deep understanding of the trading domain.

Key Responsibilities :

Develop the core order state machine, advanced order types, and parent-child orchestration for a new Order & Execution Management System (OEMS).

Implement credit, market access, and risk checks that are efficient, ordered, and audit-ready.

Model venue-specific market rules using zero-cost Rust abstractions.

Translate regulatory changes (e.g., CAT, Reg NMS, MiFID) into executable specs and automated tests.

Publish reusable Rust crates for downstream systems and business users.

Promote property-based testing, clear state transition diagrams, and high-quality code reviews.

Requirements :

5+ years building low-latency backend systems in Rust , C++ , or similar.

Strong knowledge of order lifecycles and capital markets workflows (buy-side EMS, sell-side OMS, or exchange matching engines).

Expertise in event-driven architectures and distributed systems ( Kafka , Aeron , NATS , etc.).

Proven skill in domain-driven data modeling and system design.

Experience translating compliance / regulatory needs into reliable, testable code.

Nice to Haves :

Production Rust experience.

Familiarity with high-performance messaging protocols (IPC, multicast, Aeron).

Deep knowledge of trading protocols like FIX , ITCH , or OUCH .

Exposure to multiple asset classes (options, futures, crypto).

Understanding of global trading system design.

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.