Optiver Software Engineer Coding & Algorithms Interview Questions

Practice 29 real Coding & Algorithms interview questions for Software Engineer roles at Optiver.

29 Questions 1 Company06.26.2026
Showing 20 results
Role
Optiver logo
Optiver
Medium
Software Engineer Locked

Maintain Price Levels For A Single-Symbol Order Book

Review a single-symbol order book implementation prompt with insert, modify, cancel, and price-level lookup callbacks. The interview topic focuses on ...

Coding & Algorithms
83
4
802 people solved
Jun 26, 2026
Optiver logo
Optiver
Medium
Software Engineer

Design a balloon stability tracker

Implement a class BalloonFestival to manage hot-air balloons and wind fields over time, and to report rewarded balloons at inspection times. Methods a...

Coding & Algorithms
67
0
749 people solved
Sep 6, 2025
Optiver logo
Optiver
Medium
Software Engineer Locked

Calculate Days Between Arbitrary Gregorian Dates

Calculate the absolute number of days between arbitrary valid Gregorian dates without enumerating each day or relying on a limited date library. Accou...

Coding & Algorithms
1
0
19 people solved
May 29, 2026
Optiver logo
Optiver
Medium
Software Engineer

Explain OS processes, threads, and memory

Explain OS processes, threads, and memory Explain core operating system concepts: processes vs threads, context switching, and scheduling (preemptive ...

Coding & Algorithms
31
1
322 people solved
Jul 17, 2025
Optiver logo
Optiver
Hard
Software Engineer

Detect Currency Arbitrage After a Cycle Fee

Detect Currency Arbitrage After a Cycle Fee You are given a matrix of positive currency exchange rates, where rates[i][j] units of currency j are rece...

Coding & Algorithms
0
0
3 people solved
May 3, 2026
Optiver logo
Optiver
Hard
Software Engineer

Count Bounded Buy-and-Sell Sequences

Count Bounded Buy-and-Sell Sequences You start with k shares. On each transaction day, you either buy one share or sell one share, but holdings may ne...

Coding & Algorithms
0
0
3 people solved
May 3, 2026
Optiver logo
Optiver
Medium
Software Engineer

Build and Validate a Binary Tree from Parent-Child Pairs

Build and Validate a Binary Tree from Parent-Child Pairs You are given a single input string that is supposed to describe a binary tree as a sequence ...

Coding & Algorithms
1
0
16 people solved
Apr 21, 2026
Optiver logo
Optiver
Medium
Software Engineer

Implement a Level-Aware Expiring Inventory Store

Implement an inventory store with levels, weights, timestamps, and expiration. store adds an item. retrieve(timestamp) returns and removes the highest...

Coding & Algorithms
2
0
18 people solved
Feb 3, 2026
Optiver logo
Optiver
Medium
Software Engineer

Thread-Safe Stock Inventory: Buy and Sell Without Overselling

Thread-Safe Stock Inventory: Buy and Sell Without Overselling You are implementing the inventory-management core of a small brokerage service. The ser...

Coding & Algorithms
2
0
22 people solved
Apr 19, 2026
Optiver logo
Optiver
Hard
Software Engineer

Count Ordered Sequences That Sum to a Target

Count Ordered Sequences That Sum to a Target Given a positive target n and a set of unique positive order sizes, count the distinct ordered sequences ...

Coding & Algorithms
0
0
2 people solved
Apr 28, 2026
Optiver logo
Optiver
Medium
Software Engineer

Compare common data structures and uses

Compare common data structures and uses Compare common data structures and select appropriate ones for specific tasks. For arrays, linked lists, stack...

Coding & Algorithms
23
0
213 people solved
Jul 17, 2025
Optiver logo
Optiver
Medium
Software Engineer

Estimate expected comparisons in a BST

Estimate expected comparisons in a BST In a particular binary search tree, finding node A takes 1 comparison and finding node D takes 3 comparisons. W...

Coding & Algorithms
17
0
140 people solved
Jul 17, 2025
Optiver logo
Optiver
Medium
Software Engineer

Implement price-based order matcher

Design and implement a price-based order matcher for unit-sized orders. You are given an array orders where each element is [type, price]: type = 1 de...

Coding & Algorithms
39
0
392 people solved
Aug 13, 2025
Optiver logo
Optiver
Hard
Software EngineerIntern

Optimize flight and cargo bookings for profit

OptiCargo: make the booking algorithm profitable You are given two streams/lists: - Flights you may attempt to book. Each flight has: - flight_id ...

Coding & Algorithms
150
0
1203 people solved
Dec 5, 2025
Optiver logo
Optiver
Medium
Software Engineer

Design a Balloon Festival Simulator

Implement a class BalloonFestival with the following API and rules. Goal Track hot air balloons (yours and competitors), evolving wind fields, and bal...

Coding & Algorithms
32
0
375 people solved
Jul 27, 2025
Optiver logo
Optiver
Medium
Software Engineer

Design a queue and analyze tradeoffs

Design a FIFO queue data structure that supports enqueue, dequeue, peek, and isEmpty. Compare implementations using a singly linked list, a dynamic ar...

Coding & Algorithms
39
0
326 people solved
Sep 6, 2025
Optiver logo
Optiver
Medium
Software EngineerIntern

Implement a News Publishing System with Topic Subscriptions and Delivery Limits

You are building the core delivery engine for a news publishing service. The service continuously receives news items, stores them, and — whenever a p...

Coding & Algorithms
2
0
26 people solved
Nov 25, 2025
Optiver logo
Optiver
Hard
Software EngineerNew Grad

Cargo Order Allocation Across Departing Planes

A freight company assigns incoming shipping orders to a fixed fleet of cargo planes. You must implement the order-processing logic: decide whether eac...

Coding & Algorithms
0
0
10 people solved
Nov 16, 2025
Optiver logo
Optiver
Medium
Software Engineer

Maximum Currency Conversion Rate

Maximum Currency Conversion Rate You are given N currency exchange rate pairs. Each pair is a triple (from_currency, to_currency, rate), meaning that ...

Coding & Algorithms
0
0
9 people solved
Jan 31, 2025
Optiver logo
Optiver
Medium
Software Engineer

Validate a Binary Tree Built from Directed Edges

Validate a Binary Tree Built from Directed Edges You are given a list of directed edges. Each edge is a pair (parent, child) of positive-integer node ...

Coding & Algorithms
0
0
6 people solved
Jul 23, 2025

Explore more Optiver Software Engineer interview questions

Real questions from candidate reports, grouped by topic.

Browse all