Titre du poste ou emplacement

Staff Software Engineer (Bus Logic)

Elevate - 27 emplois
Toronto, ON
Posté aujourd'hui
Détails de l'emploi :
Temps plein
Expérimenté

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.

Partager un emploi :