I recently received an SDE offer from Optiver. The interview process was fast-paced, in-depth, and fair. Below is a detailed breakdown of my experience from OA to Onsite for those preparing for Optiver, Jane Street, Citadel, or other quant trading companies.
OA (Online Assessment)
Optiver’s OA typically consists of several sections and lasts 2–3 hours, including Coding + MCQ + Logic/Probability questions.
Coding Section (about 90 minutes)
- 2–3 questions, medium to hard difficulty.
- High-frequency topics: OOP design, memory calculations, order allocation simulation, dynamic programming, etc.
- Strong emphasis on code quality, engineering practices, and time/space complexity analysis.
MCQ + Logic Questions
- Computer fundamentals (OS, Network, DSA)
- Probability and logical reasoning questions (Optiver specialty)
Takeaway: OA is not something you can pass by grinding pure LeetCode. It’s recommended to familiarize yourself with quant-related scenarios and OOP design in advance.
Onsite Technical Interviews (3 Rounds, 45–60 Minutes Each)
Optiver’s technical interviews are very practical, emphasizing engineering communication and quantitative thinking. Interviewers are generally professional and friendly, discussing problems like colleagues.
Round 1: Technical Interview (45 Minutes)
This round focuses on deep-diving into your project experience and engineering capabilities.
Common Questions:
- Walk me through your most technical project (from architecture to implementation)
- What was the biggest technical challenge in your project and how did you solve it?
- What performance optimizations or trade-off decisions have you made?
Interviewers ask very detailed follow-ups, such as specific data structures used, why you chose them, and what would happen if the data volume increased 10x. Suggestion: Prepare 2–3 in-depth project stories in advance, covering background, challenges, solutions, results, and lessons learned.
Round 2: Trading Systems & Quantitative (60 Minutes)
This is the most intense round, focusing on trading systems and quantitative reasoning.
Common Topics:
- Design a simplified Order Book system supporting limit orders, matching, and cancellation.
- Real-time data processing and low-latency optimization.
- Probability-related deduction questions (e.g., expected value calculation, risk assessment).
Interviewers dive deep into the feasibility of your solutions in high-frequency trading scenarios, such as latency, memory usage, and concurrency safety. This round heavily tests your practical understanding of quantitative systems — pure theory is easily exposed.
Round 3: System Design / Behavioral
This round combines system design and behavioral questions.
Common Topics:
- Design a high-concurrency real-time market data feed system.
- How to handle large-scale order matching and risk control.
- Behavioral: Describe a time you collaborated across teams to solve a complex problem, or how you handled a production incident.
Interviewers like to hear concrete numbers and trade-off analysis, for example, “How many QPS can this solution handle? What if traffic suddenly increases 5x?”
Preparation Tips
- Programming Language: C++ / Java / Python are all acceptable — use the one you are most comfortable with.
- Key Areas: OOP design, memory management, low-latency systems, probability and logic questions.
- Communication: Optiver places high value on how you think. Thinking aloud and clearly explaining trade-offs throughout can significantly boost your score.
- Mindset: Interviewers are generally professional and friendly, more like solving problems together with colleagues rather than pure testing.
Final Thoughts
Optiver’s interview process is challenging but focuses heavily on real engineering ability and thinking style. As long as you prepare solid project stories and system design scenarios in advance, the overall experience is quite positive.
Later, through a friend’s recommendation, I discovered Interview Aid. Their latest Optiver interview guides and targeted mock sessions helped me better handle quant scenario questions and deep follow-ups.
If you’re also preparing for Optiver or other quant trading companies, I recommend practicing more engineering design questions and probability logic problems.
Best of luck landing your offer!
Top comments (0)