Amazon 軟體工程師面試指南

作者 Aaron Cao · 更新於

Amazon 軟體工程師面試指南
Amazon 的首次即時互動是 30 至 45 分鐘的電話篩選;軟體開發工程師的招募流程也包括線上程式設計測驗,而最後且最全面的階段是面試循環,因此準備時須兼顧技術實作與 Leadership Principles 的實證。
Amazon 的首次即時互動是 30 至 45 分鐘的電話篩選;軟體開發工程師的招募流程也包括線上程式設計測驗,而最後且最全面的階段是面試循環,因此準備時須兼顧技術實作與 Leadership Principles 的實證。

更多 Software Engineer 面試題 →

各階段會進行什麼?

準備時,請將篩選、程式設計、系統設計、行為面試與現場面試視為類別,而非 Amazon 的面試輪次名稱。

與 Amazon 的首次即時互動是30 至 45 分鐘的電話篩選,通常由招募人員或招募主管進行。軟體開發工程師職位的招募流程也包括含程式設計測驗的線上評估。SDE II 的評估會提供 90 分鐘回答兩道技術題,接著是 20 分鐘的系統設計情境題,以及 8 分鐘的 Work Style Survey。

面試循環是最後且最全面的階段。它包含四至六場面試,每場持續 45-60 分鐘,由不同面試官評估你技能與經驗的不同面向。Bar Raiser 是來自招募團隊以外的客觀面試官,會參與其中以協助維持 Amazon 的招募標準。最後一場面試結束後,面試小組會進行總結討論。

每場面試會評估什麼?

Amazon 的軟體開發面試涵蓋程式語言、資料結構、演算法、程式設計、物件導向設計、資料庫、分散式運算、作業系統與網際網路主題。多數技術面試要求進行程式設計與系統設計的白板演練。重點在於運用知識解決問題,而非回想零散細節。

對於 SDE II,應徵者應撰寫語法正確的程式碼,而非虛擬碼,並應預期至少有一道軟體系統設計題。在一般軟體工程師面試中,請說明假設、解釋取捨、測試邊界情況,並清楚回應新的限制條件,讓程式碼品質與溝通能力充分展現。

Amazon 的 16 項 Leadership Principles 是每項招募決策的基礎,而 STAR 方法則是其面試的核心。請依照情境、任務、行動與結果呈現每個例子。回答一般協作與當責問題時,請清楚說明你的個人決策、你如何與他人合作,以及你的行動帶來了哪些改變。

軟體工程師流程與其他職位有何不同?

Amazon 指出,SDE II 須先完成線上評估,之後與軟體開發團隊成員進行四場各 55 分鐘的循環面試。此職位要求撰寫語法正確的程式碼,並包含軟體系統設計。

相較之下,技術產品經理的電話篩選由資深主管進行,持續 60 分鐘,其中一半時間詢問 Leadership Principles,另一半討論技術產品生命週期。其面試循環包含五場各 55 分鐘的面試。應用科學家的技術電話篩選由資深主管進行,持續 60 分鐘,有時之後還會進行第二次篩選,接著與科學團隊成員進行四場各 55 分鐘的面試;面試循環中的每位面試官通常會提出兩到三道行為問題。

因此,你的軟體工程師面試準備應聚焦於實作、電腦科學基礎、系統設計與精簡的行為實證,而不是套用其他職位的準備計畫。

流程需要多久,又有多困難?

Amazon 並未公布完整流程所需的時間。電話面試後通常會在兩個工作天內提供回饋,面試循環後則通常會在五個工作天內提供回饋。

難度來自涵蓋範圍與實際應用。面試循環是 Amazon 最全面的階段,而軟體開發的評估範圍橫跨程式設計、設計、資料庫、分散式運算、作業系統與網際網路主題。對於 SDE II,正確的語法以及至少一道軟體系統設計題,構成了具體的表現要求。請做好在實作、設計推理與個人經驗實證之間切換,同時保持表達清晰的準備。

該如何準備評估?

  • 技術廣度:複習 Amazon 指出的程式設計、資料結構、演算法、物件導向設計、資料庫、分散式運算、作業系統與網際網路主題。
  • 程式設計:練習陳述假設、選擇合適的資料結構、撰寫完整程式碼、檢查邊界情況並解釋複雜度。如果你的目標是 SDE II,請演練在 90 分鐘內完成兩道技術題,並確保程式碼語法正確。
  • 系統設計:練習將開放式問題轉化為需求、介面、資料選擇、故障處理與明確取捨。建立設計時,請解釋每一項決策。
  • 行為實證:將 STAR 故事對應至全部 16 項 Leadership Principles。明確區分你個人的行動與團隊的工作,並將其連結至具體結果。
  • 演練:透過模擬面試檢查你的推理是否能清楚說出口、程式碼是否易讀,以及例子是否清楚呈現你的貢獻。

Amazon 如何招募

事實核驗於 2026-09-03

範例題目

  1. 你會如何偵測鏈結串列中的循環,並解釋方法的複雜度?
  2. 你會如何實作具有可預測淘汰行為的快取,並解釋你的設計選擇?
  3. 你會如何設計一項在流量成長時仍能維持可用性的服務?
  4. 在關聯式與非關聯式儲存之間做選擇時,你會考量哪些取捨?
  5. 你能描述一次主動承擔艱難技術問題的經驗嗎?
  6. 你曾如何在維持協作的同時處理技術分歧?
  7. 你會如何診斷一項在負載下速度變慢的服務?

常見問題

Amazon 電話篩選會進行什麼?
這是與 Amazon 的首次即時互動:一場 30 至 45 分鐘的討論,通常由招募人員或招募主管進行。
Amazon 面試循環的形式是什麼?
面試循環是最後且最全面的階段,包含四至六場面試,每場持續 45-60 分鐘。每位面試官會評估你技能與經驗的不同面向。
每位 Amazon 軟體工程師應徵者都會接受 SDE II 的評估形式嗎?
Amazon 為 SDE II 明確規定了 90 分鐘的程式設計、20 分鐘的系統設計,以及 8 分鐘的 Work Style Survey。其較廣泛的軟體開發工程師指南指出,流程包括含程式設計測驗的線上評估,因此請遵循你所應徵職位的具體指示。
Amazon 在軟體開發面試中評估哪些內容?
技術評估範圍包括程式語言、資料結構、演算法、程式設計、物件導向設計、資料庫、分散式運算、作業系統與網際網路主題。Amazon 也以其 16 項 Leadership Principles 作為每項招募決策的依據。
面試循環之後會進行什麼?
最後一場面試結束後,面試小組會進行總結討論。Amazon 通常會在面試循環後的五個工作天內提供回饋,而來自招募團隊以外的 Bar Raiser 也會參與面試循環,以協助維持招募標準。

相關解答

← Amazon 面試流程