
Optiver Software Engineer interviews typically run 4–5 rounds: online assessment, behavioral screen, technical coding, and system design. The process spans several weeks and is distinguished by a lengthy 3–4 hour OA mixing coding, CS fundamentals, and logic games.
$119K
Avg. Base Comp
$350K
Avg. Total Comp
4-5
Typical Rounds
2-4 weeks
Process Length
We've seen a consistent pattern across Optiver software engineering candidates: the online assessment is the real gate, and most people underestimate it. It's not a two-problem LeetCode screen — candidates consistently describe a three-part structure combining OOP-heavy coding, a timed CS fundamentals multiple-choice section, and game-based reasoning tasks that test reaction speed and pattern recognition. The whole thing routinely runs three to four hours. Candidates who treat it like a standard coding filter tend to get caught off guard by the breadth.
What's non-obvious here is how much OOP and design thinking matter relative to pure algorithmic difficulty. We've seen candidates report problems like building a register system, implementing a scheduler in Java or C++, designing a queue with a circular buffer, and writing methods around a priority heap — none of which are typical LeetCode fare. The live coding rounds also tend to feature long, descriptive prompts that can be reduced to a few lines once you understand the ask, but candidates who don't clarify early lose time fast. A recurring theme is that interviewers are genuinely supportive and will give hints, but the structure of the problems — vague system design prompts, dense multi-part OA questions — is where people get tripped up.
The behavioral component is more substantive than candidates expect, too. It's not a formality. candidates consistently note being grilled on specific projects, asked to explain work in nontechnical terms, and pressed on why Optiver specifically — one candidate didn't advance past the behavioral round despite feeling the conversation went well. Optiver is clearly filtering for people who understand what the role actually involves, not just people who can code.
Synthetized from 8 candidates reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Optiver process.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Optiver
Find the difference between users' first and last sessions in the year
| Question | |
|---|---|
| Priority Queue Using Linked List | |
| Slow SQL Query | |
| Optimistic vs Pessimistic Locking | |
| Ticket Reservation Locking | |
| Minimum Days for Scheduling All Meetings | |
| Index Fund Return | |
| Client Solution Pushback | |
| Processing Large CSV | |
| LRU Cache 1 | |
| Reddit-like Notifications | |
| 2nd Highest Salary | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Rolling Bank Transactions | |
| Find the Missing Number | |
| Bagging vs Boosting | |
| Prime to N | |
| String Shift | |
| Comments Histogram | |
| Employee Salaries | |
| Maximum Profit | |
| Closest SAT Scores | |
| Find the First Non-Repeating Character in a String | |
| P-value to a Layman | |
| Hurdles In Data Projects | |
| Rectangle Overlap | |
| Monthly Customer Report |
Synthesized from candidate reports. Individual experiences may vary.
A multi-part HackerRank assessment that includes two coding challenges (OOP and algorithm-focused), approximately 20 multiple-choice CS fundamentals questions (covering networking, data structures, parallel programming, and OOP), and a series of logic/brainteaser-style games testing reasoning and reaction speed. Python is typically not allowed; Java or C++ is expected.
An HR-style phone screen covering motivation, fit, and background. Expect questions about why Optiver, why software engineering, your understanding of the role, how you've handled feedback, and your ability to explain past projects in both technical and non-technical terms.
A live coding or CS fundamentals interview that may involve LeetCode-style problems, debugging unfamiliar code, or data structure design questions such as implementing a queue with a circular buffer. Interviewers may also probe deeply into a specific language like C++ or Java.
Two to three live coding interviews covering LeetCode-style algorithm problems (easy to medium-hard), object-oriented design scenarios (e.g., building a shopping/register system or a scheduler), and lower-level topics like bit manipulation and networking concepts. Interviews are often conducted by two interviewers simultaneously and are conversational in style with hints provided.
An open-ended system design or architecture round, sometimes exchange-themed, that tests scalability thinking and high-level design reasoning. Prompts are intentionally vague and require the candidate to clarify requirements and drive the discussion proactively.