Amazon AWS面試經驗

微軟面試完隔天,我去了Seattle downtown的Amazon面試。面試的組是Amazon AWS裡的Forecast team與Glacier storage team。

這個Amazon的面試機會,是我自己在Amazon的Career網站上投的履歷。過了一兩天,他們的recruiter就聯絡我,直接安排了一小時的phone screen(一般公司通常在phone screen之前還會有recruiter的phone screen)。Phone screen是很標準的coding problem,因為簽了NDA,不能講題目,不過基本上是leetcode上medium等級的問題。phone screen即將結束之前,我的面試官就告訴我會讓我去西雅圖總部onsite。微軟總部位於Redmond,算是郊區,而Amazon總部位於西雅圖downtown,不同部門分佈於好幾棟數十樓層高的大樓。

我覺得Amazon是個奇葩公司。在主要有名的軟體公司裡,Amazon對軟體工程師員工的待遇相對來說不是很理想。因為他本業是做零售,所以整個公司的概念都是顧客至上,不像在其他很多軟體公司,software engineer最大(Amazon購物網站的客服有責任讓買家滿意,因此在Amazon買東西如果有任何不滿意,客服大都不囉唆直接能退/換貨,即使退/換貨的成本超過原來物品的價格)。在面試前,recruiter還特別交代一定要看他們的”Leadership Principles”,在面試時,大概有一半的問題都是behavior-based的問題,問過去有沒有遇到各種情況,以及解決方法;例如說跟team mate發生衝突的狀況等等。據說,Leadership Principles的問題佔了面試分數非常高的比例。

Amazon的onsite面試technical問題不難,但滿有創意的。雖然沒有被問到leetcode上一模一樣的問題,但感覺起來所有的問題只有相當於medium level難度而已。根據每個人的背景不同,也許會問不同組合的問題。我遇到的面試是會有一個小時專門問Leader Principles相關的behavior questions(interviewer就拿了一個清單,列出所有的問題,就好像在做問卷調查一般),1個coding question,1個system design question,1個object-oriented design question。所有的問題我應該都有答出來,但很遺憾地沒有拿到offer。或許我被match的組覺得我的專長不合吧,又或者沒準備好他們的behavior問題吧,我一直覺得那些問題都很傻,所以沒好好準備。不過Amazon AWS是全世界技術最領先的cloud infrastructure,所以跟這些工程師聊技術上的問題也學到很多新想法。另外一方面來說,從各方面得到的消息,感覺Amazon也不是適合我生涯發展的公司。如果很想進Amazon的話,Leadership Principles的問題一定要好好準備,反之,technical questions不需要太用心特別準備。

Amazon沒有免費午餐,公司內部也沒有餐廳,但有簡單的茶水間可以喝水喝咖啡等等。

Decision

Amazon的面試一週之內便會知道結果。以我為例,週三去面試,第二週週一便知道結果。如果拿到offer,有一星期時間可以決定是否接受。

Leave a Reply 請留下你的回應