2026年3月13日 星期五

【Agoda職缺】面試經驗:Agoda(曼谷)後端工程師/軟體開發工程師 (轉自Reddit)

 大家好!有幾個人私訊 (DM) 我關於 Agoda 和 Visa 的 offer,所以在這裡詳細分享一下我的 Agoda 面試經驗。

背景與職涯軌跡:

  • 10 年經驗(後端與雲端:.NET、Java、物聯網、金融科技)

  • 使用過 React / React Native 一年 —— 基礎接觸,沒有深入實作

  • 目前在財富前 10 大公司擔任資深軟體工程師 (Senior Software Engineer)。

  • 從外包服務公司 (WITCH) 起步 → 新創公司(很好的學習階段)→ 第一家產品公司 → 第二家產品公司(現職)

面試流程:

  • 透過 Agoda 招募網頁申請了 4-5 個相關職缺。

  • 在 10-14 天內收到 Hackerrank 的線上測驗 (OA) 連結。

線上測驗 (Hackerrank – 90 分鐘)

  • 2 道題目:中等/困難的 LeetCode 題型(陣列與排序)

  • 基於 API 的商業邏輯問題(需要呼叫提供的 endpoint 並彙整資料)

  • 隔天就收到電子郵件,預約與 HR 的準備通話。

準備通話 (15 分鐘)

  • 初步的聊天,涵蓋背景、經驗以及是否願意搬遷 (relocation)。

  • HR 說明了面試流程、時程以及搬遷福利。

  • 結束後立刻收到預約下一輪面試時段的邀請。

第一輪 – 現場寫程式 (60 分鐘)

  • 2 道資料結構與演算法 (DSA) 題目(簡單與中等):

  • 隨時找出字典 (dictionary) 中的最大元素

  • 單調疊代 (Monotonic stack) 問題

  • 比起語法,更看重解題方法與邏輯。關鍵是要不斷溝通你的想法。

  • 在面試官的提示下解出了 2 道題(因為我卡在兩種解法之間)——面試官對我的邏輯推演感到滿意。

  • 兩天後收到預約下一輪面試時段的邀請。

第二輪 – 平台關卡 (60 分鐘)

  • (僅限資深軟體工程師 / Staff / Lead 職位)

  • 設計一個航班預訂系統。

  • 深入探討:預訂衝突 (booking contention)、支付、失敗處理、與聚合平台 (aggregators) 的資料同步。

  • 我在其中一個深入探討的問題上卡關了 → 沒期待能通過。

  • 整整 4 週沒有回音,後續追問也沒回覆,我以為被拒絕了。沒想到有一天意外收到預約 HR 通話的電子郵件。

與 HR 的初步通話 (30 分鐘)

  • 分享前幾輪的面試回饋。

  • 討論預期薪資、該職位的薪資範圍以及搬遷意願。

  • 不久後就安排了下一輪的技術面試。

第三輪 – 系統設計 (60 分鐘)

  • 包含 3 個部分:

  • 比較與對比給定的設計(優缺點、使用情境)

  • 找出效能瓶頸並提出修復建議

  • 為給定的問題設計高階架構組件

  • 進行得非常順利 —— 因為我之前一直在為 Meta 的面試做準備,所以對各種設計模式與取捨 (trade-offs) 的記憶猶新。

第四輪 (a) – 行為面試 / 招募主管 (Hiring Manager)

  • 標準問題:最具影響力的專案、指導他人的經驗、衝突解決。

  • 使用了 STAR 原則作答 —— 過程很順利。

  • 後來被告知該職位已經招滿了,但另一個團隊想面試我。

第四輪 (b) – 行為面試 / 招募主管 (Hiring Manager)

  • 針對我最具影響力的專案進行了更深入的技術討論。

  • 也有一些行為面試問題 —— 跟上一位招募主管的面試非常不同。

  • 一週後,招募人員打來電話說我被降級 (down-leveled) 到資深軟體工程師 (SSE)(原本申請的是 Staff 職位)。

  • 我同意後,最後與 HR + 總監 (Director) 進行了通話,分享 Offer 與福利細節。

時程與結論

  • 總耗時:約 3.5 個月

  • 面試官:非常專業且有見地

  • 缺點:各輪面試之間的間隔時間很長 —— 會讓人感到沮喪

  • 優點:整個過程具有極佳的技術深度與透明度。問題都出得很好且具相關性。

沒有留言:

張貼留言