Design a Trading System
A trading system is the software a trading firm runs to turn exchange data into orders. Optiver candidates report this prompt more than any other design question, in intern, graduate, SWE and senior loops, usually in a design round of about an hour. It covers the firm's side of the wire. The exchange's matching engine, the subject of the matching engine design, sits on the other end and receives these orders. The data fits on one machine, so storage and sharding barely come up. The interviewer grades the path a packet takes and how long it takes, and then what the system does when a packet goes missing or a connection drops.
OptiverPremium lesson · System design round
The Optiver design, worked end to end.
- The API and data modelSystem design
- The design, drawn out3 diagrams
- 6 deep divesWith the tradeoffs
$49 a year · all 100 companies · cancel anytime
From 20,000+ candidate reports, forum threads behind logins and write-ups in Chinese.
Optiver interview guideKnow what Optiver asks before you walk in.
21 coding · 2 system design · 19 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.