Matching Engine / Order Book Engineer
Category: Engineering
Location:
About the Project
We are looking for a Matching Engine / Order Book Engineer to build and maintain the core trading engine of a financial exchange. This is a critical systems role where correctness, determinism, and performance directly impact financial outcomes. You will work on in-memory order books, matching logic, sequencing guarantees, and market data streams in close collaboration with the Engineering Manager and backend team.
Your Duties:
As an Matching Engine / Order Book Engineer you will be responsible for:
• Design and implement high-performance in-memory order books and matching logic
• Develop deterministic matching algorithms for various order types (limit, market, IOC/FOK, post-only, reduce-only)
• Ensure strict event ordering and state consistency under high concurrency
• Optimize latency, throughput, and memory usage at microsecond level
• Build recovery mechanisms using snapshots and event logs
• Handle edge cases such as partial failures, sequence gaps, and corrupted orders
• Generate and maintain real-time and snapshot market data feeds
• Collaborate with backend engineers on system integration and performance tuning
Requirements
• 5+ years of backend or systems engineering experience
• Strong experience with C# and .NET (9+)
• Prior experience in trading systems, exchanges, or financial platforms
• Strong understanding of data structures, algorithms, and concurrency
• Experience working with PostgreSQL, Redis, Kafka, and RabbitMQ
• Ability to build deterministic, high-throughput systems
• Strong problem-solving skills and attention to correctness
• English proficiency at B2 level or higher
• Willingness to occasionally visit the office for team collaboration during certain periods is required
Details
Apply tot his job
Apply To this Job