Optiver作為歐洲頂尖做市商之一,一直以高節奏、強邏輯的技術崗面試著稱。最近我們 Programhelp 接到多位學員關於 Optiver 的輔導需求,其中有成功上岸 Quant/Tech 崗的真實案例,今天就來拆解下:面試全流程都考什麼?每一輪重點準備方向?有哪些真題類型 + 上岸建議?
第一輪:OA 在線評測(數學題 + 反應小遊戲)
Optiver 的 OA 跟一般公司不太一樣,不是純 LeetCode,而是一組小遊戲 + 三道計算型題目。小遊戲會考你數字匹配、圖形記憶、反應速度等等,非常考你專注力。而數學題大多是概率 + DP 組合題,比如“隨機事件發生幾次的期望值是多少”這類題,推理邏輯要清晰,公式也不能亂套。
我們有學員反饋,時間非常緊湊,尤其是最後兩題,一定要合理安排順序,確保前面簡單的能穩拿分。如果對這種題型不熟,建議提前做訓練,或者讓我們幫你還原下真題風格。
第二輪:Tech 技術闖關(Trader 合作挑戰)
這一輪很特別,是跟一位 Trader 合作完成三輪“邏輯小遊戲”。前兩輪偏靜態,比如撲克牌排列組合、骰子計算概率,基本是高中數學水平,但要講得清楚你的邏輯。
第三輪開始加入限時和信息干擾,比如面試官會在你解題時插話、改題設,看你在壓力下還能不能保持清晰思維。雖然題目趣味性很強,但其實核心是考你的決策力 + 交流表達能力,Trader 要的是能跟得上節奏的 teammate。
第三輪:HR 面試(溝通 + 文化匹配)
HR 面試很多人以為是“走過場”,但在 Optiver 這裡也是一個評估環節,尤其是你對公司文化和崗位的認知。 HR 會問你 relocate 接受度、工作節奏的偏好,還有你對快節奏、高反饋工作環境的適應情況。
我們有學員明確表示願意去 Chicago,並結合自己在大學項目中的決策經歷進行舉例,HR 當場給了 positive feedback。重點是態度明確 + 舉例自然。
第四輪:QR 數學邏輯面(推導能力挑戰)
第四輪是偏學術向的,主持人是 QR 團隊的技術成員,問的題包括數論、組合、條件概率和智力推理題。這一輪就不拼代碼了,拼的是你的數學基本功和解題策略。
舉個例子,有題會問:“兩個袋子分別有若干紅球白球,每次從不同袋子取球,求滿足某條件的概率”。如果你基礎紮實,這類題其實套路很清楚,但如果平時沒練,容易算不全或時間不夠。
我們會提前整理出高頻題型和答題模板,幫助學員避免卡殼。
第五輪:Take-home Assignment(期權模型實現)
最後一輪是一個小型 project,需要你在一周內完成一個 Black-Scholes 模型的實現,用 Python 寫一個簡版期權定價系統。這個部分不追求 fancy 的 UI,但邏輯清晰、數據結構合適非常關鍵。
實現完畢後還會安排一次 VO,讓你向 QR 的工程師講解你的實現路徑、算法思路以及模型理解。如果你能清楚講出 BS 模型的核心公式、如何優化計算效率,就很容易拿下高分。
我們會協助學員梳理模型結構、優化代碼可讀性,還會進行多輪講解演練,確保答辯環節不出差錯。
Optiver OA真題還原
Optiver OA – Numbers Station
1. Problem Description
A friend asks you to help decipher messages from a local numbers station. The station broadcasts coded messages with the following characteristics:
- Each voice sample has a sequence ID (number) followed by a character or a hyphen (
-). - The sequence ID helps order the messages.
- A complete message is a continuous set of characters surrounded by two hyphens (
-). - If a message is never completed (missing sequence IDs), it’s ignored.
- Once a full message is completed, any later – completed messages with a lower sequence ID are not useful and shouldn’t be output. Only the latest (highest sequence ID) message should be output if multiple are completed at the same time.
- A full broadcast can have multiple complete messages, and each should be output.
2. Function Description
Implement the ProcessSample function that takes:
- A sequence number for the sample.
- The character for the sample.
- Whenever a full message is completed, call the
OnMessageCompletefunction with the complete message.
3. Constraints
0 < sequence id < 2^64 - 1number of messages ≥ 1
4. Input Format
For each line, the first string is the sequence number associated with the sample, and the second character is the character related to the sequence number.
5. Sample Cases
Sample Case 0
Sample Input
1 -
2 h
3 e
4 l
5 l
6 o
7 -
8 b
Sample Output
hello
Sample Case 1
Sample Input
1 -
2 b
3 y
5 -
6 h
7 i
8 -
4 e
Sample Output
hi
Sample Case 2
Sample Input
1 -
2 h
3 e
4 l
5 l
6 o
7 -
8 b
9 y
10 e
11 -
Sample Output
hello
bye
6. Code Framework (Python – partial)
class MessageDecoder:
def __init__(self):
self.samples = []
self.messages = []
# You may need additional data structures to manage sequence IDs and message building
def ProcessSample(self, sequence_number, character):
# Implement logic to process each sample, build messages, and call OnMessageComplete
pass
def OnMessageComplete(self, message):
# This function should be called when a message is complete
print(message)
高頻題型 + 技巧匯總(適配 OA)
為了幫大家更清楚地抓重點,我們整理了一些 Optiver OA 高頻題類型和應對策略:
- 小遊戲類:反應時間、注意力切換、數字追踪
建議用 BrainCog、Human Benchmark 練練基本反應 - 數學題:概率期望(骰子/卡片/排列)、組合問題、動態規劃(路徑/背包/概率疊加)
熟練掌握狀態壓縮 / 動規優化技巧,做題不要太慢 - 計算/數值模擬:精度、舍入誤差、矩陣狀態變化
注重邊界判斷、異常輸入處理
Programhelp 助你衝刺 Optiver Offer
Optiver 的筆試和麵試流程確實不走尋常路,尤其是混合了小遊戲、數學推導、邏輯挑戰這些題型,對很多同學來說一開始會有些不適應。 Programhelp 團隊已經幫助多位同學成功拿下 Optiver、HRT、Jane Street 等頂尖量化/科技公司的 offer,針對不同面試輪次,我們可以提供:
- OA無痕聯機代寫:通過遠程控制實現無痕操作,確保安全。
- 數學題推理梳理:概率/DP/期望類題型一對一講解,打通做題思路
- Take-home 項目技術支持:模型思路、代碼實現結構、答辯思路全流程助攻
- VO 面試助攻:邏輯拆解、語言轉述、技術講解表達模擬,讓你說得出、講得清
如果你也在準備 Optiver 的 OA、技術面試或 Take-home assignment,歡迎私信我們獲取一對一資料包和個性化輔導建議。