想跟大家分享我這幾個月準備面試跟申請的經驗
我目前在SF downtown的financial service firm待了兩年做Backend Engineer
學歷是NTU CS 學士和碩士,來美國之後在UCLA念了master of financial engineering
本身不排斥做金融或是CS,但目前應該會往CS方面走比較符合興趣
要不要換公司本身當然也有很多考量
像是我現在已經在跑綠卡,如果中途跑了要全部重來,也可能要賠償申請費之類的
但是以長期生涯考量還是希望換到能學到更多東西的公司
我申請的timeline大概如下:
2018/11 開始刷題
2018/12 開始申請(能內推找人內推,不然就直接申請)
2019/1-3 大多數是第一輪電話面試
2019/3-4 搞定所有的onsite
我沒有詳細記錄申請多少職位
我猜大概在50-80之間
其中有21間有HR打電話聊聊
其中14間有進到第一輪電話面試
最後拿到9家onsite
目前確定拿到4個offer,有4家公司還在等team match之類的
接下來我會依據onsite的時間說明面試內容
因為簽了保密協議,我只會說題目的類型,無法說得太細節
1. Rally Health (LinkedIn 申請)
母公司是united health,工作環境看起來很不錯
面試我覺得不難,總共5輪每輪45分鐘
依序問了我目前專案的內容、字串處理、greedy and sorting
tree question、最後是主管聊天
最後有拿到offer,但我覺得pay偏低,應該不考慮
2. Amazon (我也忘記怎麼申請的)
原本面試的是Aurora在palo alto的組
最後面完不知道為什麼把我塞到做ML camera的組
Amazon面試難在關於他們principle 的 behavior question
面試總共有一半以上的時間在問這些問題
我基本上找了5-6個工作中例子來回答
面試總共5輪,兩輪在早上、三輪在下午
依序問了system design、tries、array and greedy、tree
最後一輪是跟主管聊全behavior questions
最後拿到offer但是在另外一個組
所以是考慮中
3. Exabeam(LinkedIn申請)
做security 的startup
其實他們人都滿不錯的
面試總共4輪,分別問了tree、string、tree和system design
offer get (考慮中)
4. Affirm(LinkedIn申請)
做small loan的startup 目前應該是F輪
我覺得滿有前景的,創辦人是paypal的創辦人之一
面試總共5.5輪,分別問了system design、state machine、system design、string
其中有0.5輪是一個product manager來demo他們的產品
一輪是主管聊天
這家拖了很久才給我回覆說原本的team想找更資深的人,所以想把我找其他的組
但也沒甚麼回覆,可能是soft reject吧!我也不懂XD
5. Google (內推)
我是在youtube面試的(因為離我家比較近)
其實面Google前都很焦慮的,覺得還沒準備好
不過老實說永遠都不會有準備好的時候,基本上也不會碰到跟leetcode一樣的題目
面試總共5輪,分別問了random generation、tree、BFS、string、DFS
每個問題大概都是兩部分,基本上都要把code寫出來
但是比起寫出完美的code,我到覺得面試官更重視交流跟想法
面完之後我覺得我應該可以面得更好,所以也沒甚麼信心會拿到offer
目前的feedback看起來是正面的,所以會送hiring committee
未知(如果上了應該會去)
6. Uber(LinedIn)
Uber應該是我最想去的公司,感覺很有發展性
原本在面infrastructure team後來轉到uber eats
面試總共5輪,分別問了system design、system design、behavior question and
sorting,有一輪是跟主管聊天
最後結果很奇怪,我先收到rejection letter然後hr又打電話來說可以給比較低level
的職位,但就要另外找組。
所以我也搞不懂現在是甚麼狀態,反正就等等看囉
7. Indeed (內推)
原本面data組,後來想做product engieering就轉介到product SF team
面試非常痛苦,從早上9點到下午5點,總共7輪面了13個人
最後聊天的時候不得不抱怨一下,他說他們正在想辦法縮短XD
一輪是resume,兩輪system design,一輪linked list and array一輪queue
有一輪是用hackerrank線上解題,一輪是code review
等結果中
還有另外兩間是Atscale跟一家很小很小的startup
Atscale有拿到offer但我拒絕了,另外一家很奇怪不討論
刷題方式:
我覺得刷題當然很重要,但應該是重質不重量,刷得多當然好
但更重要的是了解每種題目跟這種題目一般的解法
然後有些公司有題庫也可以好好練習
討論 討論 討論 永遠是最重要的
讓別人知道你在幹嘛 為什麼要這麼做 以及這麼做的考量是什麼
大方向大概是這樣
我剛開始面試的時候也滿挫折的,基本上刷題刷得不夠熟練,面試技巧也不好
那時候找朋友做了好幾次模擬面試
大概2月之後就很少電話面試被打槍,onsite也都滿有把握的
如果有問題也可以問我