
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.
The process started with a very long online assessment that felt more like an IQ test than a coding screen. I had seven days to complete it, and it took over four hours end to end. There were also coding questions mixed in, but the bulk of it was these typical aptitude-style problems, which was a little surprising for a software engineer role. After that, the interview loop was pretty standard on paper: an initial behavioral round about my background and experience, then technical rounds that were mostly LeetCode-style. One of the technical interviews had two coding questions, and I was asked to explain my approach as I went. Another question involved a circular array, and the difficulty was around easy to medium rather than anything super advanced.
What stood out most was that the technical interviews were fairly conversational. The interviewers were friendly and gave hints when needed, and in one round there was a bit of miscommunication, but it didn’t turn into a big issue. I also got two object-oriented design problems, which were more important than I expected. One of them was to build a shopping/register system, so I’d definitely prepare for OOD rather than only algorithm practice. The fundamentals section was straightforward, but there was one part that was much tougher and took me by surprise. Overall, the process felt manageable if you were comfortable with standard coding questions, OOD, and basic computer fundamentals, but the long assessment and the extra design focus made it more demanding than a typical interview. I didn’t get an offer, so my main takeaway is to practice OOD scenarios like a register or shopping flow, review easy-to-medium LeetCode problems, and be ready for a long aptitude-style assessment.
Prep tip from this candidate
Practice object-oriented design prompts like a shopping/register system, since that came up directly, and don’t ignore the long aptitude-style assessment — it was over 4 hours with IQ-style questions plus some coding. Also be ready to explain your approach clearly on easy-to-medium LeetCode problems, including array problems like circular arrays.
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 | |
| Optimistic vs Pessimistic Locking | |
| Ticket Reservation Locking | |
| Minimum Days for Scheduling All Meetings | |
| Index Fund Return | |
| Client Solution Pushback | |
| 2nd Highest Salary | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Subscription Overlap | |
| Find the Missing Number | |
| Maximum Profit | |
| Prime to N | |
| Rolling Bank Transactions | |
| Comments Histogram | |
| String Shift | |
| Employee Salaries | |
| Random SQL Sample | |
| Closest SAT Scores | |
| P-value to a Layman | |
| Hurdles In Data Projects | |
| Rectangle Overlap | |
| Find the First Non-Repeating Character in a String | |
| Slacking Employees Salaries | |
| Size of Joins | |
| Over 100 Dollars | |
| Minimum Change | |
| Scrambled Tickets |
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.