Job Description
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