Optiver Software Engineer Interview Questions

14+ Optiver Software Engineer interview questions drawn from real candidate reports. Sources include 1Point3Acres, Blind, Glassdoor, Reddit, and LeetCode. Questions span every stage of the Optiver Software Engineer loop: OA, phone screen, system design, behavioral, and onsite coding.

What to Expect in the Optiver Software Engineer Interview

The Optiver Software Engineer interview process typically runs 4 to 6 rounds depending on seniority level. Based on candidate reports in the LeakCode database, the loop usually includes a resume review, an online assessment or coding phone screen, one or more technical rounds, a system design round (for senior and above), and a behavioral or values round.

Difficulty skews toward medium and hard LeetCode-style problems in the coding rounds. System design questions test breadth (component selection, scaling, trade-off reasoning) more than deep implementation. Behavioral questions are tied to the company's stated values and principles.

Optiver Software Engineer Questions (Sample)

optiver fulltime software engineer technical phone interview experience

phone screen 2026 1p3a

非leetcode. 让实现2个function来买和卖股票,要保证多线程下股票不能超卖(用lock)。我做出来了,但因为背景方向不match没进入下一轮。 Optiver只收junior SWE, 面试我的senior SWE/manager只是BS+5 yoe, 还没我资深(staff-level), 被猎头忽悠了来面。我以后应该不会面金融公司SWE了,要浪费几个小时做OA, 工资也不比硅谷AI岗高,要去就去quant/AI specialist.

View

System Design Prep Resources (Optiver)

phone screen hard 2025 reddit

Hey, I recently passed the behavioral phone call with Optiver and am now preparing for the technical round. While I expect the focus to be on DSA, I want to prep a little system design too. I have not

View

Optiver Online Test: Coding Challenge on News Subscription Management

oa easy 2025 1p3a

The OA (Online Response Assessment) for Optimizer has three parts. Here's a sample coding question from the first part. A friend of mine also applied and encountered a question similar to the hot air

View

Optiver - SDE OA

oa easy 2025 leetcode

A satellite network is experimenting with a distributed communication protocol based on satellite connections. During system tests, the team wants to ensure that messages they sent are processed in the correct...

View

Optiver Behavioral Phone Call

oa 2025 reddit

Hey! I just received an email for a 25-minute behavioral phone call from Optiver after completing my OA last week. This is my first interview and I am not sure what to expect. I assume it will mainly

View

Incomplete question in Optive coding OA

oa 2024 reddit

I received my Optiver OA assessment link last week, which contains three sections (in this post, I just want to talk about the coding part). The coding section consists of two questions (mostly OOP) w

View

Optiver | OA | Truck Positions

oa 2023 leetcode

Truck Positions A logistics company has a central software solution to track the position of their trucks. Different applications are interested in different trucks. To save bandwidth the company wants to...

View

Optiver | OA | Concert Tickets

oa easy 2023 leetcode

The OA was for Software Engineer Internship 2024 and below is the second question from it. # Concert Tickets ## Problem Statement As a long time live-music fan you have kept a bucket...

View

Optiver OA [ Hard ] @leetcode_dafu and @cpcs

oa easy 2023 leetcode

The OA was for Software Engineer Internship 2024 and below is the second question from it. Concert Tickets Problem Statement As a long time live-music fan you have kept a bucket list of...

View

#622 Design Circular Queue

coding medium lc_company

LeetCode #622: Design Circular Queue. Difficulty: Medium. Topics: Array, Linked List, Design, Queue. Asked at Optiver in the last 6 months.

View

#1206 Design Skiplist

coding hard lc_company

LeetCode #1206: Design Skiplist. Difficulty: Hard. Topics: Linked List, Design. Asked at Optiver in the last 6 months.

View

#146 LRU Cache

coding medium lc_company

LeetCode #146: LRU Cache. Difficulty: Medium. Topics: Hash Table, Linked List, Design, Doubly-Linked List. Asked at Optiver in the last 6 months.

View

Optiver Graduate SWE 2025 OA Q1: Fast Modular Arithmetic Under Constraints

oa interviewdb

## Problem You are given two integers `a` and `b` and a prime modulus `p`. Compute `(a^b) mod p` efficiently. Then: given an array of `n` integers, compute the product of all elements modulo `p`, but skip any element that is divisible by `p`. ```cpp long long mod_exp(long long base, long long exp, long long mod); long long filtered_product(vector<long long>& arr, long long p); ``` **Example:** ``` mod_exp(2, 10, 1000000007) -> 1024 filtered_product([2, 3, 7, 14, 5], 7) skip 7 and 14 (divisible by 7) -> (2 * 3 * 5) % 7 = 30 % 7 = 2 ``` ## Follow-ups 1. What is the time complexity of fast exponentiation? How does it compare to naive exponentiation for b = 10^18? 2. By Fermat's little theorem, what is `a^(p-1) mod p` when p is prime and gcd(a,p)=1? How can this simplify computing modular inverses? 3. If `p` is not prime, does your approach still work? What changes? 4. Implement `mod_exp` iteratively (no recursion) to avoid stack overflow for large exponents.

View

Optiver Graduate SWE 2025 OA Q2: Order Book Simulation with Price-Time Priority

oa interviewdb

## Problem Simulate a simplified limit order book. You receive a stream of orders: each order is `{id, side, price, quantity}` where `side` is `"buy"` or `"sell"`. - Buy orders are matched against the lowest-priced sell order at or below the buy price. - Sell orders are matched against the highest-priced buy order at or above the sell price. - On price tie, earlier orders have priority (FIFO). - Unmatched remainder stays in the book. After processing all orders, return the remaining orders in the book grouped by side. ```python def process_orders(orders: list[dict]) -> dict: # returns {"buy": [...], "sell": [...]} pass ``` **Example:** ``` Input: [{id:1, side:"sell", price:100, qty:5}, {id:2, side:"buy", price:102, qty:3}, {id:3, side:"buy", price:99, qty:2}] Order 2 matches order 1 for qty=3 @ price=100. Sell order 1 has 2 remaining. Order 3 (buy @99) cannot match sell @100. Output: {"buy": [{id:3,...}], "sell": [{id:1, qty:2,...}]} ``` ## Follow-ups 1. Which data structure gives you O(log n) insert and O(1) best-price lookup for each side? 2. How would you handle partial fills and order cancellations? 3. At 1 million orders/second, where are the bottlenecks in your implementation? 4. How would you persist the order book state across system restarts?

View

Difficulty Breakdown

4

easy

2

medium

2

hard

Based on 14 questions with difficulty labels from candidate reports.

Interview Rounds

Here is how the Optiver Software Engineer questions in the LeakCode database break down by interview round, based on what candidates reported:

Round Questions in Database
oa 9
coding 3
phone screen 2

Most Common Topics

system design (1) queue (1) linked list (1) hash table (1) greedy (1) behavioral (1) arrays (1)

Question Recency

1

2026

4

2025

1

2024

3

2023

Question counts by interview year, based on candidate-reported dates.

How to Prepare for the Optiver Software Engineer Interview

Use the LeakCode question database as your primary research tool. Filter by role (Software Engineer), then by round type to focus your prep on the specific stages in your upcoming loop. Sort by recency to see what 2026 candidates actually faced.

  • Start with questions from the last 12 months. Interview processes change and recent data is the strongest signal.
  • Cross-reference questions that appear in multiple sources (1p3a, Blind, Glassdoor). Multi-source confirmation means a question has stronger recurrence probability.
  • For system design rounds: focus on the question patterns, not individual questions. The same design principles recur across many prompts.
  • For behavioral rounds: map your experiences to the company's stated values before the interview. Most behavioral questions at top companies are derivatives of a small set of core leadership competencies.

FAQ

How many Optiver Software Engineer questions are in the database?

14+ questions from verified candidate reports. The count grows as new reports are scraped daily from 1Point3Acres, Blind, Glassdoor, Reddit, and LeetCode.

Are these questions from real Optiver interviews?

Yes. All questions are sourced from actual candidate interview reports, not generated by AI. Each entry links back to its source URL where available, and questions are tagged with the year and round reported by the candidate.

How current is this data?

LeakCode updates daily. The database is filtered to exclude duplicate and low-quality entries. You can filter by interview year to focus on recent cycles.

Does LeakCode cover Optiver OA questions specifically?

Yes. The database includes online assessment questions tagged with round type. See the Optiver OA page for a dedicated view.

Related: Optiver All Questions · Optiver OA Questions · Browse All Companies · Data Sources