Amazon 軟體工程師面試指南
作者 Aaron Cao · 更新於

各階段會進行什麼?
準備時,請將篩選、程式設計、系統設計、行為面試與現場面試視為類別,而非 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 如何招募
- The phone screen is a 30- to 45-minute discussion, typically with a recruiter or hiring manager, and is the first live interaction with Amazon. [來源]
- The interview loop is the final and most comprehensive stage: four to six interviews lasting 45-60 minutes each, where each interviewer assesses different aspects of a candidate's skills and experience. [來源]
- Amazon's 16 Leadership Principles are the foundation of every hiring decision, and the cornerstone of the interviews is the STAR method: situation, task, action, and result. [來源]
- A Bar Raiser, an objective interviewer from outside the hiring team, takes part in the loop to ensure Amazon's hiring standards are maintained. [來源]
- The interview panel holds a debrief after the final interview; Amazon typically provides feedback within two business days after phone interviews and within five business days after the loop. [來源]
- For Software Development Engineer roles, the hiring process includes an online assessment with a coding test; for SDE II it is 90 minutes for two technical questions, followed by 20 minutes of systems design scenarios and an 8-minute multiple-choice Work Style Survey. [來源]
- The SDE II interview loop includes four 55-minute interviews with members of the software development community; candidates are expected to write syntactically correct code, not pseudo code, and to expect at least one question on software systems design. [來源]
- Software development interviews cover programming languages, data structures, algorithms, coding, object-oriented design, databases, distributed computing, operating systems, and internet topics; most technical interviews require coding and system design whiteboarding exercises, and interviewers look for the ability to apply knowledge to solve problems rather than memorized details. [來源]
- For Product Manager - Technical roles, the technical phone screen is 60 minutes with a senior leader, split half on Leadership Principles behavioral questions and half on the technical product life cycle, and the loop is five 55-minute interviews. [來源]
- For Applied Scientist roles, a 60-minute technical phone screen with a senior leader (sometimes a second one) precedes a loop of four 55-minute interviews with members of the science community; each interviewer typically asks two or three behavioral questions. [來源]
事實核驗於 2026-09-03
範例題目
- 你會如何偵測鏈結串列中的循環,並解釋方法的複雜度?
- 你會如何實作具有可預測淘汰行為的快取,並解釋你的設計選擇?
- 你會如何設計一項在流量成長時仍能維持可用性的服務?
- 在關聯式與非關聯式儲存之間做選擇時,你會考量哪些取捨?
- 你能描述一次主動承擔艱難技術問題的經驗嗎?
- 你曾如何在維持協作的同時處理技術分歧?
- 你會如何診斷一項在負載下速度變慢的服務?
常見問題
- 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 也會參與面試循環,以協助維持招募標準。