Enable job alerts via email!

Staff Software Engineer (Bus Logic)

Elevate

Toronto

On-site

CAD 100,000 - 130,000

Full time

Today
Be an early applicant

Job summary

A financial services firm in Toronto seeks an experienced backend engineer to build mission-critical applications for a cloud-based trading platform. Candidates should have over 5 years of experience with low-latency systems, particularly using Rust or C++, and be well-versed in capital markets workflows. The role entails developing core components, implementing regulatory changes, and collaborating closely with stakeholders.

Qualifications

  • 5+ years building low-latency backend systems in Rust, C++, or similar.
  • Strong knowledge of order lifecycles and capital markets workflows.
  • Proven skill in domain-driven data modeling and system design.

Responsibilities

  • Develop the core order state machine for a new OEMS.
  • Implement credit, market access, and risk checks.
  • Translate regulatory changes into executable specs and automated tests.

Skills

Low-latency backend systems
Order lifecycles
Event-driven architectures
Domain-driven data modeling

Tools

Rust
Kafka
PostgreSQL
gRPC
Kubernetes
Job description
Overview

Our client is a forward-thinking financial services firm modernizing the brokerage landscape. They have built a fully cloud-native clearing and custody system to meet the demands of today\'s 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 team\'s mission is to deliver best execution across asset classes and regions. They\'re 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.