Staff Software Engineer

New Today

Staff Software Engineer, Business Logic & Financial Engineering

Key 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, 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

    Location:
    London
    Job Type:
    FullTime

    We found some similar jobs based on your search