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.