Interview

[英語面試大秘訣] – 北美軟體工程師面試實戰分享

 

Coding

這次英語面試大祕訣第二篇是專門為軟體工程師寫的面試大全,第一篇英語面試自我介紹請看此

English Shark小編這次訪問了老闆的好朋友Jasper,請他分享了在台灣直接面試北美軟體工程師的經驗和準備方式。

Jasper是個土生土長台灣人,在台灣讀完大學和碩士班後,當了5年的軟體工程師。一年半前他面試了10家左右的美國軟體公司,裡面不乏知名矽谷公司Facebook, Linkedin, Uber, Google…etc。經過多方奮戰最後拿到Linkedin的Senior Software Engineer offer,薪水和福利真的非常不錯讓小編羨慕得要死  嗚嗚~~

當然面試國外工作最重要最基礎的技能就是英語口說啦,這也是為什麼我們English Shark努力提供最優質且價格實惠的英語口說課程的原因,就是為了幫助台灣的大家可以提升英語能力面對更國際化的挑戰。

接下來就是小編整理好的面試經歷,好好研讀過後一定能助大家面試一臂之力。


0. 投履歷

履歷我是從三個渠道投的
1. Linkedin
2. 朋友內推
3. Vettery – https://www.vettery.com/

其中內推效果最好,基本上馬上就有HR打電話來screening。所以如果你還沒準備好,我建議等準備完成後再請朋友內推。
HR一定會問你有沒有美國工作簽證,沒有的話,現在大公司都會先把你放在非美國的衛星辦公室工作,之後再慢慢抽工作簽證。像Facebook就會放人到倫敦。
當然前提是你要有能力說服HR繼續面試並且通過面試流程,這就是為什麼內推其實機會大很多,畢竟有人背書。相信大家工作一陣子後都會有朋友在各大公司工作,或甚至在Linkedin上找校友學長姊幫忙內推也可以。

 

1. 電話面試

過了HR CV screening後就是電話面試,一般來說電面會有1~2面試官。純粹考演算法相關問題,所以刷題是一定要的。
刷題網站:
https://leetcode.com/
https://www.hackerrank.com/

電話面試會考的基本都是Leetcode Easy~Medium的演算法題目,如果你是面試Data Engineer/Data Science,那就會有SQL相關的問題和統計問題。
每家也會有自己的考古題題庫,這方面的資源可以去一畝三分地找找: https://www.1point3acres.com/
題庫很重要的,你面試的公司是喜歡從題庫出題,那只要好好練習題庫的題目,電話面試這關過關機會都非常的高。

 

2. Onsite面試

Onsite就是重頭戲了,就我自己的經驗,有些公司會出機票錢讓你飛去總部面試。有些公司會直接視訊面試。
基本上都是5~6關。

2~3關演算法題 – Leetcode medium~hard
1關System Design題
1關project management瞎聊關
1關Hring Manager

演算法題 – 刷Leetcode和Hackerank和考古題一定要確實,這關沒有別的方法,只能靠自己好好練習。至少Leetcode刷過一遍,我有一些朋友甚至二刷或三刷。

System Design題 – 可以參考這個網站https://www.bittiger.io,裡面有很多免費的分享影片。
類似的題目會是像: “如何設計一個可靠性高的TinyURL服務”。可能用hash table來處理短網址,那遇到collision怎麼處理? 流量太高要怎麼做load balancing…etc。這樣的題目其實蠻open ending,練習時要確定自己講出的作法是合理且有效的,且不需要講得太複雜。

project management瞎聊 – 這關比較是企業文化相關,還有project management,coworking等等的流程和經驗。面試者比較想了解的是你怎麼和其他同事合作,之前有甚麼樣的合作經驗,pair programming或是code review,有沒有跑過agile等等。照實回答就好囉

Hring Manager – 這關的考官一般都是主管或tech team lead。上述三關的問題都可以在這裡出現,而這關也會讓你可以問一堆跟公司有關的問題。基本上我建議一定要準備3個以上的問題來問,就算你面試的是一個general postion以後還要team matching,但還是要準備公司相關問題才會顯得你很有興趣並做好準備。

 

3. Hiring Committee & Team Matching

Hiring Committee – 美國大型軟體公司都有所謂的hiring committee,他們會有好幾個人組成這個hiring committee並根據你前幾輪的面試分數來決定是否要錄取你。基本上在這關面試者只能等待,有時可能等2周以上。假設你幸運通過了,會有所謂的Team Matching。

Team Matching – 大公司開出來的缺幾乎都是general position。意思就是面試過了之後,你會進入talent pool並等待公司內部的team挑到你,這個環節非常非常重要。每個team的業務不一樣,比較缺人的team可能會第一時間找你,但那可能會是屎缺或是無聊的缺。基本上該team的team lead會打至少一通電話和你聊工作內容,如果不喜歡一定要說不。最好是請內部認識的人打聽情報,並根據自己的興趣和情報選擇有前景和有趣的team。當然如果你只有一個offer,那就另當別論了,有啥缺就拿吧,之後再轉team也是有機會的。

 

4. Offer

Team matching結果確認後就會和你談offer內容了,現在薪資水準的情況我建議可以參考一畝三分地的分享,那裏才有最真實的數字。Senior Software Engineer基本上整包拿250k USD是沒問題的。

 

5. 參考資料和書籍推薦

刷題:
https://leetcode.com/
https://www.hackerrank.com/

System Design:
https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
http://systemdesigns.blogspot.com/
https://www.bittiger.io/
http://www.1point3acres.com/bbs/thread-208829-1-1.html

Offer資訊和考古題:
http://www.1point3acres.com

推薦書籍:
https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X


以上就是Jasper的分享。其中每個部分都需要一定程度的英語口說能力,才可以清楚的對表達自己的想法,在此小編再次強力推薦我們English Shark的英語口說課程。上三個月後保證讓您英語說的輕鬆寫意!
下次的英語面試大秘訣會分享正確的英文CV和cover letter寫法和範例,我們下次再見啦!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *