不免俗的還是要先背景介紹
113 CS 畢業後在台灣 Y 社寫全端兩年半,然後把存款梭哈不務正業的跑去紐約學設計,在紐約沒學到啥反倒是認識了很多珍貴的朋友和更確定自己還是最喜歡寫程式 👩🏻💻,一年後放棄 OPT 就回台灣了,回台後在一間新創公司寫前端打打雜。
為什麼要找海外工作?
當初會放棄 OPT 是因為男友的關係 ( 現在是腦公了 ),那時候他不希望我留在紐約工作,即使那時在紐約有拿到 offer 也很想有在海外工作的經驗,還是毅然決然的放棄回台挽救感情 … 恩我好偉大 ( 自己講被揍飛 👊🏻 )。
感情是有救回來了啦,但心中總是有點小小的遺憾 … 一直到去年中,腦公拿到一間新加坡新創的 offer,差一點我們就要去新加坡了 ( 這又是另一個故事了 🌝 ),這個轉機讓他終於有了想出國工作的念頭,也開始不排斥我找海外工作。
不過那時候我並沒有轉職的念頭,完全是一個佛系求職的狀態,不主動投履歷,不準備,不求強,等緣份到了我就會拿到 offer 了 ( 再次被揍飛 👊🏻 )。
後來是在前司開始有了一些推力,我才決定要給自己一次機會試試海外工作機會;我也給自己一個期限,如果找不到也沒關係,至少試過,不留遺憾。
面試策略
先拿幾間來練習,最後再來試最想去的 S 社和大魔王 G 社!
結果根本就還沒有試到 S 社和 G 社我就不想再繼續了哈哈哈 ( 什麼爛策略 )
其實我投履歷和面試沒幾家,但每次面試都還是覺得很痛苦,後來是跟拿到美國 G 社 offer 的強者學長聊天才發現自己的面試次數相較之下根本就是小巫見大巫,我這個投不到 10 間的有什麼好唉唉叫的 … 而且我算是運氣好了,自己丟履歷的公司幾乎都有面試機會 …
面試開始
Amazon
工作地點:Vancouver, Canada
面試職位:Software Engineer
求職管道:在美國工作的強者學長介紹 recruiter,recruiter 跟我要履歷
面試流程:
1. Online assessment. 70 分鐘寫 2 題. 第一題還蠻簡單的,但第二題就超難,卡超久沒寫完 … 寫線上測驗最花時間的就是把題目看懂,英文敘述落落長,推薦可以用 hackerrank 針對這種落落長的題目做練習,另外也建議在寫 OA 的時候一定不要空白,有寫些東西絕對會比一片空白來的好
2. HR phone screen. 大約 50 分鐘. 就是跟 HR 做自我介紹,回答一些 behavior question,還有一些簡單的技術問題,像是某些演算法的時間複雜度之類的
3. On-site. 面試地點在香港,A 社提供機票和高級飯店. 有 4 場,每場 1 小時,從早上 9 點一直到下午 1 點. 每一場都面對一位面試官,面試官都是外國人,三位 engineers 和一位 hiring manager,會先花個 15 至 20 分鐘自介和回答 behavior question,其中三場是白板解題,一場 system design;白板解題不會太難,把 CTCI 看完寫完應該就沒問題
Grab
工作地點:Singapore
面試職位:Full-stack Engineer
求職管道:在 PTT oversea job 版看到大大的徵才文,投了履歷
面試流程:
1. Online project. 大概 50 分鐘. 先跟 HR 聊天 15 分鐘,HR 給一個 link 和描述 project 題目後就會把 Skype 掛掉,接著就是要在 35 分鐘內把 project 實作出來
2. Online technical interview. 2 小時. 前 1 小時考 front-end,後 1 小時考 back-end,結果我太久沒寫 back-end … 整個被洗臉,另外想提一下 front-end 的考法是用 jsfiddle 線上同步寫 code,但 jsfiddle 的 collaborative tool 超 難 用,別人的游標會把 code 擋住,別人做 focus 還會造成畫面產生詭異的動畫非常惱人,而且整個畫面超 lag,建議要面試前先試試 jsfiddle collaborative tool 做練習
Shopee
工作地點:Singapore
面試職位:Front-end Engineer
求職管道:Recruiter 透過 Linkedin 找到我
面試流程:
1. Front-end technical interview. 大約 1.5 小時. 跟一位前端工程師面試,考一些前端的基本題
2. Coding problem. 大約 1.5 小時. 跟一位後端工程師面試,考一些演算法、作業系統、DB 相關問題
3. Final. 大約 1 小時. 跟一位 manager 面試,一樣考一些演算法、前端和後端實作問題
相較其他大公司 Shopee 算是考得比較務實一點,解題也不會太難。
Microsoft
工作地點:蘇州, China
面試職位:Software Engineer
求職管道:Recruiter 透過 Linkedin 找到我
面試流程:
1. HR phone screen. 大約 30 分鐘. 一樣是自我介紹和 behavior question,接著 HR 寄了一份考題,寫完後回傳
2. Audio technical interview. 1 小時. 面試官是一位在蘇州微軟的俄國人工程師,考了兩題 linked-list 相關的題目,直接在 Skype 企業版上寫 code ( 還可以畫圖 ),最後面試官還跟我聊 React 和我寫的 react-native component 聊到不想掛掉 😅
3. Audio technical interview. 1 小時. 這場跟上一場一樣是 coding problem,只是這場是跟美國微軟的工程師面試,雖然是 coding problem,但不像上一場要把 code 寫出來,這場面試官只聽解題思路,一開始很緊張因為我怕沒有 code 或是畫圖輔助,面試官會聽不懂我的講解,但意外的還蠻順利的,最後面試官還多考了一題 follow-up,在他好心的提示下我也順利的答出來
4. On-site. 3 場面試,每場 1 小時. 本來 on-site 可以選擇飛去蘇州面試,但因為我台胞證過期,簽證也來不及,所以最後選擇 remote interview ( 其實我也有點懶的飛 );每一場都有問 behavior questions 和至少一題解題,考了 Binary Search、BST 和 BFS,面試官都是 manager 等級的,其中兩個面試官對於要想離開台灣去蘇洲工作感到很驚訝 … ?
Envato
工作地點:Melbourne, Australia
面試職位:Front-end Engineer
求職管道:平常就有在看 Envato tuts+ 的文章,剛好有天在官網看到職缺自己投履歷
面試流程:
1. HR & technical interview. 1.5 小時. 跟 HR 面 30 分鐘,剩下的 60 分鐘跟一位前端工程師面試,問題都是前端相關,從 javascript prototype 一直問到 React & Redux,也被問了 A-B testing
2. Take home project. 一個禮拜內完成. project 不難,不過我還是花了點時間寫 tests & refactor.
3. Final. 1.5 小時. 要先跟兩位前端工程師討論上次寫的 take home project,然後再跟 manager 聊聊天
總結
面試真的很累 … 但堅持下去就對了! 要相信自己 ( 雖然我每次面試時都懷疑人生 )
謝謝一直對我不離不棄無條件支持我鼓勵我的家人朋友,也謝謝強者學長姊們的幫忙!
當然最重要還是腦公,謝謝你一切的包容和陪伴,你才最偉大 ❤️
#womanwhocode 👩🏻💻