有工作經驗後留美面試Google/微軟/Oracle - offer
By Ina
at 2020-11-18T08:51
at 2020-11-18T08:51
Table of Contents
※ [本文轉錄自 Soft_Job 看板 #1Vj6ymjL ]
作者: craig08 (小佑) 看板: Soft_Job
標題: [心得] 有工作經驗後留美面試Google/微軟/Oracle
時間: Wed Nov 18 08:47:42 2020
## 前言
受到前面 punk86862001 與 ghostreporty 兩位學長的啟發,實在受益良多,我決定也來
記錄並分享我這兩個月來經歷了 27 關面試的找工心得,希望會對某些板友有幫助。不同
於兩位已經在美國工作幾年的學長,我是在去年九月才開始美國留學之旅。雖然以身分來
講算是 new grad,但是我在來美國以前已經在台灣軟體公司 (群暉) 工作了四年,因此
履歷相對 new grad 比起來較豐富。這篇除了面試經驗分享之外,最主要的目的是也想鼓
勵類似背景的朋友們,如果你是在台灣工作但是嚮往不一樣的工作環境,就算是走留學這
條路,也不需要完全從 0 開始,在台灣的全職工作經驗,儘管可能不如在美國的全職工
作年資,但也不會白白浪費的。
今年大環境的不好,想必正在求職路上的各位都有深刻的體會,尤其對於經歷較少的畢業
生更為嚴峻。雖然我拿不到 entry level 職缺的面試,但幸運的是,我在台灣的工作經
驗卻讓我拿到數個 non-entry level 的面試機會,對我來說更是一件好事。一路從留學
開始、到暑期實習、再到畢業找工作,同儕們雖然極為競爭,但他們的履歷可能只有學
校 project,有工作經驗的我反而在各階段都具備了一些優勢。所以我還是鼓勵有出國工
作念頭的朋友,只要參考前輩們的建議,勇敢並有毅力地準備,想要去到哪裡都一定可以
的。
## 面試準備
ghostreporty 學長有在前面的文章中說到如何刷 Leetcode,我個人也是用類似的方法,
只差在沒有做那麼精美的表格。Leetcode 討論區或是一畝上面也都有很多大神分享刷題
觀念,我覺得當你對自己的刷題準備有疑惑的時候就可以參考並多方嘗試,去找到自己最
舒服的準備方式。等你刷到一定的程度後,也可以歸納出自己的一套經驗出來。前提是刷
題的時候要每一題都用心刷,刷到這題你覺得融會貫通了再換下一題。如果只是盲目地追
求題數,反而遇到沒看過的題時會愣住。
除了刷題之外,我有另外兩個對於求職心態上的建議。第一個是不用追求完美。我常聽到
有人說自己還沒準備好,所以還沒準備投履歷,或是 HR 問面試時間的時候因為覺得沒信
心,所以打算約最晚的時間。時間這件事情,在坑少的情況下更為重要,基本上不管投履
歷還是約面試都是越早越好 (除非你明確知道自己還有什麼要準備,而且名額還很多)。
事實上,我覺得很少人會在面試前就覺得自己已經有 100% 的把握,就算 Leetcode 刷得
沒那麼勤,如果在面試的時候溝通良好也是可以補足這個缺點。所以如何讓自己在面試時
表現良好我覺得比起刷題是更容易準備且更重要的點。如果可以有多個面試機會,更應該
盡快正式上場試試,因為真正的一場面試可以讓自己馬上看到不足的點然後才有時間改善
,如果沒有多個機會的話也一定要約多次 mock interview 來熟悉面試的感覺。
第二個建議是把握所有與求職有關的機會,包括與獵頭互動、與 recruiter 談薪水、與
manager 建立關係等。每一年的求職情況與機運都很不一樣,你的身分和背景也都很不一
樣,每一種情況第一次遇到的時候都很獨特,不是所有人都第一次就能應對得很好。所以
如果可以在職涯初期遇到,在之後的人生再次遇到的時候,那時肯定影響更為重大,就不
會手忙腳亂了。
如果你是今年正好出來留學,對美國 CS 的求職環境還沒太多認識,又要找明年的
summer intern 的話,歡迎參考我九月的時候有辦一場線上分享會給我們學校的新生們
https://youtu.be/imsHBoMOxcg,裡面有總結了我去年找 intern 的時候的一些經驗,歡
迎參考並留下評語。
## 面試經驗 (TuSimple, Microsoft, Citadel, Cloudflare, Oracle, Google)
### TuSimple (2020.09 - 2020.10 offer)
是一間位於南加 San Diego 的卡車自動駕駛新創,據說中國人佔七成以上。去年有去面
試他的 intern,因為後來簽了其他 offer 所以取消後續面試。因為太早面的,所以前兩
關電話面試細節都忘得差不多了,基本上都是 Leetcode medium 的變形題而已,因為這
兩關面試官都是中國人,打過來也直接講中文,所以溝通基本上沒什麼問題,但是他們好
像也不太 care 溝通的部分...。這兩關都是聽到題目後大致就鬆了一口氣,不疾不徐地
把 code 寫出來,不過他們家都用 codepad 來面試,基本上需要寫一份可以 compile 並
自己寫測資確認沒問題的 code。面完之後就知道會有下一關,不過因為時程還早,所以
就一直刻意約比較晚的時間。
Virtual onsite 是 back-to-back 四關,看到行程表的時候覺得也太累了吧,一次連著
四個小時要面完。第一關是很特別的實務操作題,雖然是中國人但是全程用英文面。給我
一台 AWS 機器的 IP,然後跟我講說這台機器裡面運行的某個未知程式有問題,要我把他
當作是客戶,同時分享我的螢幕畫面,然後連進去找出問題。一開始因為 AWS
credential 的問題卡了好一陣子,不過 key 加好後還是連不進去,他就問我說可能是什
麼原因,我就說是防火牆吧,應該要加我的 public IP,他問說那你的 public IP 是什
麼,我馬上一秒 curl 給他,他看到我打指令的時候還驚呼了一聲... 一可以連進去之後
,看到是一台 Linux,心想終於來到我的地盤了。大概不到五分鐘就把問題找到了,他看
我一找到 root cause 馬上就說,好,我們面試到這邊結束,隨口補了一句說我是他遇過
表現最好的 candidate,如果未來 package 不夠的話歡迎寄信給他他再幫我爭取。聽到
這邊我只覺得,如果只是要這種程度我很多前同事們都可以輕鬆辦到。
第二關直接出了一個 Leetcode 高頻 medium 題,雖然有點久沒寫了,但樣子大概還記得
,寫完跑跑測資也沒什麼問題。code 寫完後講了一下我的經歷,在前公司做過的東西實
在太萬用了。這關是我 onsite 裡面唯一用中文的一關,也是其他所有面試官的 Boss。
最後也是他幫我爭取到一個比較高的 offer 的,我覺得挺感謝他的。
第三關沒記錯的話也是一個 Leetcode 高頻題,對這關沒太多印象,破台後面試官感覺也
很開心。最後一關是一個美國白人小哥,感覺在一間中國公司裡面有一個白人當主管很特
別。一開始很熱情跟我互動問了我很多問題,除了履歷上的最後又問了一些 OS 和 C++
的問題。因為我上學期剛好修 OS,解釋起 OS 怎麼 run process,處理程式執行的
linking / loading 剛好可以講得比較詳細。另外他問的一個 C++ 關於 template 和
linking 的問題剛好我在 Google 實習的時候碰到過,馬上反應出答案,我覺得應該應該
加不少分。
TuSimple 是我難得覺得運氣爆棚,每一關都全破的公司。最後給我的 offer 也很有誠意
,並且是 senior level,甚至 HR 主動幫我調薪水,也一直以明年 Q2 前要 IPO 來說服
我。雖然我知道如果我去的話應該可以成長得很快,但打聽公司文化後覺得這不是我一開
始來美國的目的,所以最後就婉拒了。
### Microsoft (2020.09 - 2020.10 offer)
微軟的面試體驗是我覺得挺好的,manager 和面試官都對面試者很尊重,但 HR 卻是我今
年遇到最糟的一個,應該是個案吧。由於之前投過微軟都沒有消息,今年自己投的 new
grad 也被直接拒絕,所以想說找朋友幫忙內推相關的 team 會比較有機會。事實證明如
果是內部員工強推的話,走這種組招的方式拿到面試機會是蠻高的。不過也因為是組招,
所以做的東西也沒辦法選,就看哪組缺人,他們要做什麼就是做什麼了。
第一關就是 manager 親自跟你面試,我投的是 Power BI 相關的組,manager 很熱心地
把整個 Power BI 的產品 demo 一次給我看,整整花了一個小時都是他在講... 這也是為
什麼第一關面試就跟我約了一個半小時。雖然我能講話的機會並不多,不過也是盡量找機
會稱讚他,再補充一些自己的經驗。全部講完後他問我說對這個東西瞭不了解,夠不夠有
興趣,有的話就考一下我的 coding 能力。最後半小時就考了一題跟 tree 有關的題目,
不算太難,要我在自己的 local 端寫,再用 Teams 分享螢幕畫面給他。當天結束前
manager 就說會幫我安排 virtual onsite。
Virtual onsite 總共五關我是分成兩天面試,四關 coding interview 以及最後一關大
manager 的 behavior question 面。每一關的 coding interview 都從一題 medium 的
題目開始,然後問各種 follow up 直到我回答不出來為止。follow up 都是往設計一個
class 或是 library 的方向問下去,也有一些系統設計的題目。有趣的是這四關我分別
用了四種不同的方式寫 code,用了 Google Docs, VS Code, codeshare.io, 甚至還有一
關他要我可以編譯並執行,我直接開自己的 vim + gcc 來用,心中想說難道沒有統一的
平台嗎。除了 coding 之外,有些時候的設計題,我感覺自己回答的並不是面試官想要的
答案,就會一直嘗試換方向猜下去,面試官也沒有釋出很明顯地好或不好的訊號,總體面
試完的感覺是覺得應該有過門檻,但並沒有表現完美。不知道最後拿到不怎麼樣的
offer 只有 L60 是不是也有部分是這個原因。
### Citadel (2020.8 - 2020.10 rejected)
起初對這件公司並沒有太多了解,直到獵頭從 LinkedIn 上直接聯絡我的時候才開始慢慢
了解這個 Fintech 領域。稍微了解了一下才知道原來 Citadel 是一間給錢大方的高頻交
易 / 避險基金公司,最初階的畢業新鮮人就可以拿到年薪約 20 萬到 30 萬美金,何況
我還是面試 senior 的職位,所以更激起了我的興趣。聯絡我的這個獵頭是我遇過的獵頭
裡面相處起來最舒服的,而且也幫了我非常多忙。例如她在我每次要面試前都特別先跟我
約了一個小時講電話,跟我講說我的每一位面試官的背景以及他們可能會問的方向,並提
醒我怎麼準備、怎麼應答、需要了解哪些東西、並怎麼提問。她甚至把她對於那些
behavior question 會怎麼回答都跟我說了,我一邊講電話一邊就趕快做做筆記。尤其她
跟我說那些面試官的背景的時候,就幫我找到他們的 LinkedIn 然後梳理了一下每一位的
職涯經歷,果然對我在面試的時候幫助非常大。
第一關電話面試用 coderpad 並且需要寫一些 test case 並實際跑過確定沒問題。問了
一個跟 C++ STL container 有關的問題,雖然我一開始用了比較笨的演算法,不過一經
提醒後馬上改成最佳解。幾個 C++ 裡面的 algorithm library 實作相關的 follow up
問完,就結束了剩下聊天,感覺面試官挺滿意。
接下來的五關 virtual onsite 面試分成兩天進行,第一天的三關都不是典型的 coding
interview。第一關問了設計一個 class,過程中有很多需求是跟 quant analysis 有關
的。問了一些 C++ 的 lambda 和 template, std::function 相關的問題,我本身並沒有
很熟,我覺得答得不好。第二關單純問了我一題系統設計問題,給我想要做出來的功能,
問我怎麼去實作。這關我覺得表現得不錯,因為設計一個包含 server side 和 client
side 的雲端系統我算是有點經驗,講出各種不同 design 之後,他感覺也挺滿意的。第
三關又是一關系統設計,而我應該也是掛在這關。他提了幾個系統設計的實際參數,例如
說總共的資料量有多大,需要在幾秒內做到什麼樣的功能等等。我需要實時地用英文跟他
討論並計算數據,這段我來說還真是一個挑戰,一緊張就在我的紙筆上就畫得亂七八糟,
數字還會不小心乘錯。沒有白板的 system design 真的好難啊。當然我自己也沒有特別
訓練過,尤其壓根沒想到他會考這種需要計算的 system design...
第一天結束後覺得大概沒戲了,不過還是把第二天面一面吧。第四關終於考了我比較熟悉
的 coding,題目是實現一些經典演算法,follow up 則是問問一些條件假設的變化,輕
鬆搞定。最後一關是一個 VP 等級的人的面試,雖然說是問 behavior 但其實履歷上每一
項經驗都被他問到最細節,應該是在確認我是不是真的做過那些事情。最後除了問了我幾
個有趣的問題,例如說我在五年內有什麼可以量化的三個目標,特別強調是要可以量化的
。我從來沒想過這個,所以只好當場掰了。說了想要管理一個 x 人的團隊、年薪賺到 y
、然後跟 z 個不同部門的高階主管有密集的合作關係。他還問我說這些數字怎麼來的,
我只好坦承說臨場隨便想的一個數字。因為這個面試官雖然很友善,但真的有一種很強的
氣場,從前面的問答感覺得出來是一個可以看透你是不是在說謊的人,所以我實在沒辦法
把每個答案做太多修飾,心中想什麼就直接講了。最後問他的問題是他待過很多不同公司
的高管,覺得把不同大小的團隊帶好的秘訣是什麼?他的回答是,他擅長找每位同事需要
的東西,並幫助每個同事獲得他想要的東西,讓他們成功。我覺得挺有意思的,原來專心
地讓他人成功就是成為好主管的秘訣。想想這關如果沒有因為我隨便想的那幾個目標被刷
掉的話,我在這關應該表現得還不錯吧,所以覺得自己第二天有扳回一城的感覺。
後來拿了其他 offer 催一下,從獵頭那邊得知還是沒過,feedback 是說我 C++ 能力很
好,但是 system design 還不行。果然 system design 表現不好就直接掰了,也沒有打
算給我降級的 offer 的意思,大概是因為透過獵頭的關係吧,招募成本高,只招個
junior 太可惜?回想一下覺得除了 coding 關卡之外,其他關確實都感覺壓力頗大,常
常感覺被挨著打,雖然每關才一小時,但途中都好希望時間趕快過去。總之我還達不到他
們公司想要的 senior 程度,敗在連續的 system design 上,很可惜花了那麼多時間最
後沒拿到 offer。
### Cloudflare (2020.9 rejected)
會投這家是因為我暑期實習在 Google 做的 project 剛好被這家的某一個 job
description 寫在裡面,想說這麼剛好,那一定要來投投看。雖然我自覺我並不是在這個
方面的專家,不過的確我未來想做的東西就是偏向這方面的 (docker & k8s),就想說那
絕對不要海投,就一直在 LinkedIn 上騷擾他家的 recruiter。加了幾個人後都沒反應,
只好硬著頭皮去加一個剛好也在這個 team 工作的 SDE。這時候用上了一些系上給的
tips,怎麼樣做 informational interview 和陌生人建立連結。果然最後靠著這招拿到
了內推和面試。
原本一開始是要和 HR 先面試的,不過據說 hiring manager 看我的履歷後覺得很有興趣
,就想要直接跟我談了。馬上就約了一個時間進行第一關電話面試。看了很少的經驗分享
後知道應該會是問一些 project 和基礎知識,不會馬上考 coding,不過保險起見還是
用 Go 練了一下 Leetcode。電話面試是一個美國白人小哥,果然就是 HM 問我的
project 和相關背景知識。除了天南地北地聊我對於 Linux container 相關的理解,也
問了很多我在 Google 做的實習 project。只是我做的部分只是整個 open source 的一
個 module,其實對於其他部分的原理並不熟悉。然而面試官對於其他部分比較感興趣,
我表明了我並沒有深入理解後用自己的想法猜測了一下實作方式,感覺面試官並不滿意。
我認為當然一個原因是我不確定,所以講出來並不是很有自信,然後我的英文表達也跟不
上思維,有點講不到位。總之兩天之後就收到拒信了,有點可惜,我對於 Cloudflare 一
直都挺有興趣,但是確實準備不夠周全。
### Oracle (2020.09 - 2020.10 offer)
一開始對 Oracle 並沒有太大的興趣,在聽到有同學順順利利拿到 return 並且
package 也不錯的情況下就決定試試了。上網找找也發現許多感興趣的職缺,尤其是正在
發展的 OCI (Oracle Cloud Infrastructure) 更是完全符合我的技能樹。上官網投了之
後,很快就有 HR 找上來了。一開始的電話是說他們這個職缺想找的是這個 quarter 可
以上工的人,而我是明年才會上工,所以她說需要與主管討論一下才會決定要不要現在進
行我的面試。
很幸運地似乎是我的背景真的夠符合職缺,主管也對我有興趣,所以願意讓我先面試。查
了一下 timeline 知道他們家的面試流程會稍微快一些,所以過程中有故意約比較晚的時
間。第一關電話是一個印度小姐,帶點口音但是我還聽得懂,問了一題 medium 的題目,
然後我回答出來之後又問了一題 easy 的。最後還有剩下時間,聊了一下我背景,因為找
上我的組是做 distributed block storage 的,我過去有很多相關經驗,聊得挺來。
過了幾天約了 virtual onsite interview,一天總共五關,早上兩關下午三關,中間休
息兩小時。第一關是 bartender,類似於亞馬遜的 bar raiser 或是微軟的 aa (as
appropriate) 關,是一個來自於另一個 team 的人,為了衡量你是不是真的符合這整個
org 所期望的 culture fit,而不僅僅是因為個別 team 對你的偏好。這個 bartender
很風趣幽默,他說我的工作經驗來自他最喜歡的兩個公司,這我可真樂了!他說因為自己
很喜歡攝影,所以存了很多相片在他的 NAS 上。面試就問了我一個如果說我要在 NAS 上
面設計某一個檔案分享功能的話,會怎麼設計。由於我面試 system design 的經驗還是
很淺,稍微用了一下線上白板,字超級醜... 有點沒章法地講了一下我的想法,面試官總
是笑笑的,不確定有沒有回答到他想要的東西。第二關考了一題 coding,沒太多印象,
應該都有寫出來。
第三關感覺是 manager,沒有 coding 單純問我做過的東西還有請我設計一個
distributed system。每提到一個技術,他就會再問下去,我感覺表現得還行。第四關先
問了一個 coding 題,當下沒想到什麼好解法,我直接用最簡單的方式寫了。他好像也沒
有預期我要在演算法上面優化,反而是問我說如果一些條件假設不一樣了,我有什麼其他
方法可以做這題。後面換了一題 library design 的題目,不是很懂面試官想問的東西,
面到這邊已經有點累了,開始胡言亂語猜面試官的想法。最後一關也是 system design,
需要我寫出一點架構,然後填寫幾個 function 的實作方式。每回答出一個問題,他就再
繼續深入問下去。面試到最後一關已經虛脫了,我很清楚感覺到自己連笑都笑不太出來,
他講一句很長的句子時頭腦已經無法處理了。終於結束後已經是下午五點,我覺得最後這
幾關超級難熬,表現得不是很好,也不太在意面試結果了。
隔天就發郵件問 HR 說能不能加速,想早早知道結果死了這條心,沒想到 HR 說我過了面
試,manager 還說我面試表現很好,是 IC3 level,老實說我真的是十分驚訝,因為最後
幾關我真的是耗盡力氣胡言亂語,根本沒預期有達到門檻,當然也可能他們對我的要求也
比想像中的低吧。
### Google (2020.09 - 2020.11 offer)
Google 因為是從 intern 轉正的,只面了兩關面試,再搭配實習時候帶我的兩位工程師
的 feedback,就可以做成一個 package 送到 hiring committee 去審核。這兩關轉正面
試比面 intern 的題目難一些,但比我在網路上看到其他 virtual onsite 的題目簡單的
感覺,大概都是變形的 medium 題目,用 dfs 加上一些轉換就可以寫出最佳解。可能是
因為在實習期間請了幾個人幫我總共做了 4 次的 mock interview,所以我大概比較了
解 Google 在面試的流程中會注意的東西,真的十分感謝幫助過我的朋友們。雖然面試前
挺緊張的,緊張到我無法坐在書桌前,只好出門去散步冷靜一下。冷靜過後果然讓我一開
始面試比較進入狀況,甚至邊講題目還可以跟面試官講笑話讓氣氛輕鬆一下。整體而言過
程很順利,面試完這兩關就知道,如果我的實習主管沒有對我不滿意的話,應該可以順利
過 hiring committee 了。
就算只是轉正面試,Google 的流程依然是惡名昭彰地漫長。中途因為有請 HR 幫我問關
於 level 的問題,畢竟我在其他公司都拿到非 entry level 的 offer,結果因為這個原
因至少讓時程再多了兩週。最後就是每週拿不同 offer 催 HR,在有一次深入研究
hiring committee, compensation team 和 HR 的個別責任後,決定直接把 offer 丟給
HR,讓 HR 加速流程。最後 HR 說我的 competing offer 被核准了,但因為是
negotiate 過的 offer,所以還是需要先 team match 後才能拿 offer。一開始很擔心
team match 流程會走太久,因為已經在網路上看到很多人卡在 team match 的 pool 裡
面,幸好最後 HR 很快幫我找了 team。
第一個 team 我一開始以為是 cloud 上的產品,但聊了之後發現是要做一個離線產品,
當然也會有 cloud 的部分,但聽起來最主要的並不是我有興趣的東西,而且其實我過去
已經做過這種事了。聽到的當下心情有點鬱悶,因為很想要趕快拿 offer,如果錯過了這
個 team 又不知道要等多久,被問說有沒有興趣的時候還遲疑了一下... 第二個 team 是
做 GCP 上的 memorystore,主要負責一些 infra、HA 等等,幾乎就是我一直想要做的東
西!跟我聊的不是主管,而是一個 tech lead。我的想像是進到這種 team,可以一窺
GCP 內部對於一個 product 的部署、維運與測試,更重要的是可以理解很多架構設計上
的優缺點,對於之後如果要再面試或是整體職涯的發展我都覺得是很有幫助的。雖然
meeting 時問的一些行為問題都是我沒準備過的,答得並不是很好,不過慶幸他最後還是
很快給了答覆要我,讓我隔一個上班日就收到 offer。
## 總結
- 拿到 offer:TuSimple, Microsoft, Oracle, Google (最後決定去 Google)
- 被拒絕:Citadel, Cloudflare
- Leetcode 題數 (僅供參考,個人覺得題數與排名意義不大):
Total 569: easy 166, medium 339, hard 64, 總共參加 28 場 contest,通常解出 3
題,拿 1000 ~ 2000 名,最好的一次是 72 名
雖然從實習結束到最後簽下 offer 經歷了兩個月,看似不算太長的時間,但是對於今年
這個瞬息萬變的求職環境,連續刷了 200 天 Leetcode,然後只能無助地等待結果還是挺
痛苦的。尤其是看到身邊很多同學都是直接接 return offer 也都不用再刷題面試,甚至
可以回台灣休息,心中也是有很多羨慕。但是一開始選了 Google 實習就知道找正職的路
沒辦法像同學們直接接 return 了,更何況我也不想輕易放棄我的四年工作經驗。負面情
緒來的時候我常會想,我可是丟下了在台灣的穩定工作與好待遇來美國,如果又跟他們一
樣從 new grad 從頭開始,那好像工作經驗都浪費掉了。雖然在今年這環境下,很多人也
沒什麼選擇的機會了,我其實也很多時候想要妥協了,心中常有那種「隨便給我一個
offer 就好」的念頭。今年的找工作,COVID 已經夠讓人覺得孤單了,身邊的朋友幾乎也
都是沒什麼面試,疫情、簽證、大選各種不確定因素夾雜在一起,若不是有家人和少數幾
個朋友一直支持,我真的不知道自己能撐到什麼程度。
今年意外面了 non-entry 職缺,但其實我卻只有準備 new grad 的刷題面試而已,尤其
是 system design 除了 Google 之外幾乎每間公司都面了,我有一些知識與經驗了,但
我卻幾乎沒有練習過這樣的面試,所以一遇到就表現得跌跌撞撞。能在這時候獲得這些面
試機會我已經很感恩了,也藉機學習並練習了很多談判技巧,雖然以結果論影響不大,但
這些經驗都是未來人生的墊腳石,都還是很值得的。祝大家也都能順利收穫理想 offer!
--
作者: craig08 (小佑) 看板: Soft_Job
標題: [心得] 有工作經驗後留美面試Google/微軟/Oracle
時間: Wed Nov 18 08:47:42 2020
## 前言
受到前面 punk86862001 與 ghostreporty 兩位學長的啟發,實在受益良多,我決定也來
記錄並分享我這兩個月來經歷了 27 關面試的找工心得,希望會對某些板友有幫助。不同
於兩位已經在美國工作幾年的學長,我是在去年九月才開始美國留學之旅。雖然以身分來
講算是 new grad,但是我在來美國以前已經在台灣軟體公司 (群暉) 工作了四年,因此
履歷相對 new grad 比起來較豐富。這篇除了面試經驗分享之外,最主要的目的是也想鼓
勵類似背景的朋友們,如果你是在台灣工作但是嚮往不一樣的工作環境,就算是走留學這
條路,也不需要完全從 0 開始,在台灣的全職工作經驗,儘管可能不如在美國的全職工
作年資,但也不會白白浪費的。
今年大環境的不好,想必正在求職路上的各位都有深刻的體會,尤其對於經歷較少的畢業
生更為嚴峻。雖然我拿不到 entry level 職缺的面試,但幸運的是,我在台灣的工作經
驗卻讓我拿到數個 non-entry level 的面試機會,對我來說更是一件好事。一路從留學
開始、到暑期實習、再到畢業找工作,同儕們雖然極為競爭,但他們的履歷可能只有學
校 project,有工作經驗的我反而在各階段都具備了一些優勢。所以我還是鼓勵有出國工
作念頭的朋友,只要參考前輩們的建議,勇敢並有毅力地準備,想要去到哪裡都一定可以
的。
## 面試準備
ghostreporty 學長有在前面的文章中說到如何刷 Leetcode,我個人也是用類似的方法,
只差在沒有做那麼精美的表格。Leetcode 討論區或是一畝上面也都有很多大神分享刷題
觀念,我覺得當你對自己的刷題準備有疑惑的時候就可以參考並多方嘗試,去找到自己最
舒服的準備方式。等你刷到一定的程度後,也可以歸納出自己的一套經驗出來。前提是刷
題的時候要每一題都用心刷,刷到這題你覺得融會貫通了再換下一題。如果只是盲目地追
求題數,反而遇到沒看過的題時會愣住。
除了刷題之外,我有另外兩個對於求職心態上的建議。第一個是不用追求完美。我常聽到
有人說自己還沒準備好,所以還沒準備投履歷,或是 HR 問面試時間的時候因為覺得沒信
心,所以打算約最晚的時間。時間這件事情,在坑少的情況下更為重要,基本上不管投履
歷還是約面試都是越早越好 (除非你明確知道自己還有什麼要準備,而且名額還很多)。
事實上,我覺得很少人會在面試前就覺得自己已經有 100% 的把握,就算 Leetcode 刷得
沒那麼勤,如果在面試的時候溝通良好也是可以補足這個缺點。所以如何讓自己在面試時
表現良好我覺得比起刷題是更容易準備且更重要的點。如果可以有多個面試機會,更應該
盡快正式上場試試,因為真正的一場面試可以讓自己馬上看到不足的點然後才有時間改善
,如果沒有多個機會的話也一定要約多次 mock interview 來熟悉面試的感覺。
第二個建議是把握所有與求職有關的機會,包括與獵頭互動、與 recruiter 談薪水、與
manager 建立關係等。每一年的求職情況與機運都很不一樣,你的身分和背景也都很不一
樣,每一種情況第一次遇到的時候都很獨特,不是所有人都第一次就能應對得很好。所以
如果可以在職涯初期遇到,在之後的人生再次遇到的時候,那時肯定影響更為重大,就不
會手忙腳亂了。
如果你是今年正好出來留學,對美國 CS 的求職環境還沒太多認識,又要找明年的
summer intern 的話,歡迎參考我九月的時候有辦一場線上分享會給我們學校的新生們
https://youtu.be/imsHBoMOxcg,裡面有總結了我去年找 intern 的時候的一些經驗,歡
## 面試經驗 (TuSimple, Microsoft, Citadel, Cloudflare, Oracle, Google)
### TuSimple (2020.09 - 2020.10 offer)
是一間位於南加 San Diego 的卡車自動駕駛新創,據說中國人佔七成以上。去年有去面
試他的 intern,因為後來簽了其他 offer 所以取消後續面試。因為太早面的,所以前兩
關電話面試細節都忘得差不多了,基本上都是 Leetcode medium 的變形題而已,因為這
兩關面試官都是中國人,打過來也直接講中文,所以溝通基本上沒什麼問題,但是他們好
像也不太 care 溝通的部分...。這兩關都是聽到題目後大致就鬆了一口氣,不疾不徐地
把 code 寫出來,不過他們家都用 codepad 來面試,基本上需要寫一份可以 compile 並
自己寫測資確認沒問題的 code。面完之後就知道會有下一關,不過因為時程還早,所以
就一直刻意約比較晚的時間。
Virtual onsite 是 back-to-back 四關,看到行程表的時候覺得也太累了吧,一次連著
四個小時要面完。第一關是很特別的實務操作題,雖然是中國人但是全程用英文面。給我
一台 AWS 機器的 IP,然後跟我講說這台機器裡面運行的某個未知程式有問題,要我把他
當作是客戶,同時分享我的螢幕畫面,然後連進去找出問題。一開始因為 AWS
credential 的問題卡了好一陣子,不過 key 加好後還是連不進去,他就問我說可能是什
麼原因,我就說是防火牆吧,應該要加我的 public IP,他問說那你的 public IP 是什
麼,我馬上一秒 curl 給他,他看到我打指令的時候還驚呼了一聲... 一可以連進去之後
,看到是一台 Linux,心想終於來到我的地盤了。大概不到五分鐘就把問題找到了,他看
我一找到 root cause 馬上就說,好,我們面試到這邊結束,隨口補了一句說我是他遇過
表現最好的 candidate,如果未來 package 不夠的話歡迎寄信給他他再幫我爭取。聽到
這邊我只覺得,如果只是要這種程度我很多前同事們都可以輕鬆辦到。
第二關直接出了一個 Leetcode 高頻 medium 題,雖然有點久沒寫了,但樣子大概還記得
,寫完跑跑測資也沒什麼問題。code 寫完後講了一下我的經歷,在前公司做過的東西實
在太萬用了。這關是我 onsite 裡面唯一用中文的一關,也是其他所有面試官的 Boss。
最後也是他幫我爭取到一個比較高的 offer 的,我覺得挺感謝他的。
第三關沒記錯的話也是一個 Leetcode 高頻題,對這關沒太多印象,破台後面試官感覺也
很開心。最後一關是一個美國白人小哥,感覺在一間中國公司裡面有一個白人當主管很特
別。一開始很熱情跟我互動問了我很多問題,除了履歷上的最後又問了一些 OS 和 C++
的問題。因為我上學期剛好修 OS,解釋起 OS 怎麼 run process,處理程式執行的
linking / loading 剛好可以講得比較詳細。另外他問的一個 C++ 關於 template 和
linking 的問題剛好我在 Google 實習的時候碰到過,馬上反應出答案,我覺得應該應該
加不少分。
TuSimple 是我難得覺得運氣爆棚,每一關都全破的公司。最後給我的 offer 也很有誠意
,並且是 senior level,甚至 HR 主動幫我調薪水,也一直以明年 Q2 前要 IPO 來說服
我。雖然我知道如果我去的話應該可以成長得很快,但打聽公司文化後覺得這不是我一開
始來美國的目的,所以最後就婉拒了。
### Microsoft (2020.09 - 2020.10 offer)
微軟的面試體驗是我覺得挺好的,manager 和面試官都對面試者很尊重,但 HR 卻是我今
年遇到最糟的一個,應該是個案吧。由於之前投過微軟都沒有消息,今年自己投的 new
grad 也被直接拒絕,所以想說找朋友幫忙內推相關的 team 會比較有機會。事實證明如
果是內部員工強推的話,走這種組招的方式拿到面試機會是蠻高的。不過也因為是組招,
所以做的東西也沒辦法選,就看哪組缺人,他們要做什麼就是做什麼了。
第一關就是 manager 親自跟你面試,我投的是 Power BI 相關的組,manager 很熱心地
把整個 Power BI 的產品 demo 一次給我看,整整花了一個小時都是他在講... 這也是為
什麼第一關面試就跟我約了一個半小時。雖然我能講話的機會並不多,不過也是盡量找機
會稱讚他,再補充一些自己的經驗。全部講完後他問我說對這個東西瞭不了解,夠不夠有
興趣,有的話就考一下我的 coding 能力。最後半小時就考了一題跟 tree 有關的題目,
不算太難,要我在自己的 local 端寫,再用 Teams 分享螢幕畫面給他。當天結束前
manager 就說會幫我安排 virtual onsite。
Virtual onsite 總共五關我是分成兩天面試,四關 coding interview 以及最後一關大
manager 的 behavior question 面。每一關的 coding interview 都從一題 medium 的
題目開始,然後問各種 follow up 直到我回答不出來為止。follow up 都是往設計一個
class 或是 library 的方向問下去,也有一些系統設計的題目。有趣的是這四關我分別
用了四種不同的方式寫 code,用了 Google Docs, VS Code, codeshare.io, 甚至還有一
關他要我可以編譯並執行,我直接開自己的 vim + gcc 來用,心中想說難道沒有統一的
平台嗎。除了 coding 之外,有些時候的設計題,我感覺自己回答的並不是面試官想要的
答案,就會一直嘗試換方向猜下去,面試官也沒有釋出很明顯地好或不好的訊號,總體面
試完的感覺是覺得應該有過門檻,但並沒有表現完美。不知道最後拿到不怎麼樣的
offer 只有 L60 是不是也有部分是這個原因。
### Citadel (2020.8 - 2020.10 rejected)
起初對這件公司並沒有太多了解,直到獵頭從 LinkedIn 上直接聯絡我的時候才開始慢慢
了解這個 Fintech 領域。稍微了解了一下才知道原來 Citadel 是一間給錢大方的高頻交
易 / 避險基金公司,最初階的畢業新鮮人就可以拿到年薪約 20 萬到 30 萬美金,何況
我還是面試 senior 的職位,所以更激起了我的興趣。聯絡我的這個獵頭是我遇過的獵頭
裡面相處起來最舒服的,而且也幫了我非常多忙。例如她在我每次要面試前都特別先跟我
約了一個小時講電話,跟我講說我的每一位面試官的背景以及他們可能會問的方向,並提
醒我怎麼準備、怎麼應答、需要了解哪些東西、並怎麼提問。她甚至把她對於那些
behavior question 會怎麼回答都跟我說了,我一邊講電話一邊就趕快做做筆記。尤其她
跟我說那些面試官的背景的時候,就幫我找到他們的 LinkedIn 然後梳理了一下每一位的
職涯經歷,果然對我在面試的時候幫助非常大。
第一關電話面試用 coderpad 並且需要寫一些 test case 並實際跑過確定沒問題。問了
一個跟 C++ STL container 有關的問題,雖然我一開始用了比較笨的演算法,不過一經
提醒後馬上改成最佳解。幾個 C++ 裡面的 algorithm library 實作相關的 follow up
問完,就結束了剩下聊天,感覺面試官挺滿意。
接下來的五關 virtual onsite 面試分成兩天進行,第一天的三關都不是典型的 coding
interview。第一關問了設計一個 class,過程中有很多需求是跟 quant analysis 有關
的。問了一些 C++ 的 lambda 和 template, std::function 相關的問題,我本身並沒有
很熟,我覺得答得不好。第二關單純問了我一題系統設計問題,給我想要做出來的功能,
問我怎麼去實作。這關我覺得表現得不錯,因為設計一個包含 server side 和 client
side 的雲端系統我算是有點經驗,講出各種不同 design 之後,他感覺也挺滿意的。第
三關又是一關系統設計,而我應該也是掛在這關。他提了幾個系統設計的實際參數,例如
說總共的資料量有多大,需要在幾秒內做到什麼樣的功能等等。我需要實時地用英文跟他
討論並計算數據,這段我來說還真是一個挑戰,一緊張就在我的紙筆上就畫得亂七八糟,
數字還會不小心乘錯。沒有白板的 system design 真的好難啊。當然我自己也沒有特別
訓練過,尤其壓根沒想到他會考這種需要計算的 system design...
第一天結束後覺得大概沒戲了,不過還是把第二天面一面吧。第四關終於考了我比較熟悉
的 coding,題目是實現一些經典演算法,follow up 則是問問一些條件假設的變化,輕
鬆搞定。最後一關是一個 VP 等級的人的面試,雖然說是問 behavior 但其實履歷上每一
項經驗都被他問到最細節,應該是在確認我是不是真的做過那些事情。最後除了問了我幾
個有趣的問題,例如說我在五年內有什麼可以量化的三個目標,特別強調是要可以量化的
。我從來沒想過這個,所以只好當場掰了。說了想要管理一個 x 人的團隊、年薪賺到 y
、然後跟 z 個不同部門的高階主管有密集的合作關係。他還問我說這些數字怎麼來的,
我只好坦承說臨場隨便想的一個數字。因為這個面試官雖然很友善,但真的有一種很強的
氣場,從前面的問答感覺得出來是一個可以看透你是不是在說謊的人,所以我實在沒辦法
把每個答案做太多修飾,心中想什麼就直接講了。最後問他的問題是他待過很多不同公司
的高管,覺得把不同大小的團隊帶好的秘訣是什麼?他的回答是,他擅長找每位同事需要
的東西,並幫助每個同事獲得他想要的東西,讓他們成功。我覺得挺有意思的,原來專心
地讓他人成功就是成為好主管的秘訣。想想這關如果沒有因為我隨便想的那幾個目標被刷
掉的話,我在這關應該表現得還不錯吧,所以覺得自己第二天有扳回一城的感覺。
後來拿了其他 offer 催一下,從獵頭那邊得知還是沒過,feedback 是說我 C++ 能力很
好,但是 system design 還不行。果然 system design 表現不好就直接掰了,也沒有打
算給我降級的 offer 的意思,大概是因為透過獵頭的關係吧,招募成本高,只招個
junior 太可惜?回想一下覺得除了 coding 關卡之外,其他關確實都感覺壓力頗大,常
常感覺被挨著打,雖然每關才一小時,但途中都好希望時間趕快過去。總之我還達不到他
們公司想要的 senior 程度,敗在連續的 system design 上,很可惜花了那麼多時間最
後沒拿到 offer。
### Cloudflare (2020.9 rejected)
會投這家是因為我暑期實習在 Google 做的 project 剛好被這家的某一個 job
description 寫在裡面,想說這麼剛好,那一定要來投投看。雖然我自覺我並不是在這個
方面的專家,不過的確我未來想做的東西就是偏向這方面的 (docker & k8s),就想說那
絕對不要海投,就一直在 LinkedIn 上騷擾他家的 recruiter。加了幾個人後都沒反應,
只好硬著頭皮去加一個剛好也在這個 team 工作的 SDE。這時候用上了一些系上給的
tips,怎麼樣做 informational interview 和陌生人建立連結。果然最後靠著這招拿到
了內推和面試。
原本一開始是要和 HR 先面試的,不過據說 hiring manager 看我的履歷後覺得很有興趣
,就想要直接跟我談了。馬上就約了一個時間進行第一關電話面試。看了很少的經驗分享
後知道應該會是問一些 project 和基礎知識,不會馬上考 coding,不過保險起見還是
用 Go 練了一下 Leetcode。電話面試是一個美國白人小哥,果然就是 HM 問我的
project 和相關背景知識。除了天南地北地聊我對於 Linux container 相關的理解,也
問了很多我在 Google 做的實習 project。只是我做的部分只是整個 open source 的一
個 module,其實對於其他部分的原理並不熟悉。然而面試官對於其他部分比較感興趣,
我表明了我並沒有深入理解後用自己的想法猜測了一下實作方式,感覺面試官並不滿意。
我認為當然一個原因是我不確定,所以講出來並不是很有自信,然後我的英文表達也跟不
上思維,有點講不到位。總之兩天之後就收到拒信了,有點可惜,我對於 Cloudflare 一
直都挺有興趣,但是確實準備不夠周全。
### Oracle (2020.09 - 2020.10 offer)
一開始對 Oracle 並沒有太大的興趣,在聽到有同學順順利利拿到 return 並且
package 也不錯的情況下就決定試試了。上網找找也發現許多感興趣的職缺,尤其是正在
發展的 OCI (Oracle Cloud Infrastructure) 更是完全符合我的技能樹。上官網投了之
後,很快就有 HR 找上來了。一開始的電話是說他們這個職缺想找的是這個 quarter 可
以上工的人,而我是明年才會上工,所以她說需要與主管討論一下才會決定要不要現在進
行我的面試。
很幸運地似乎是我的背景真的夠符合職缺,主管也對我有興趣,所以願意讓我先面試。查
了一下 timeline 知道他們家的面試流程會稍微快一些,所以過程中有故意約比較晚的時
間。第一關電話是一個印度小姐,帶點口音但是我還聽得懂,問了一題 medium 的題目,
然後我回答出來之後又問了一題 easy 的。最後還有剩下時間,聊了一下我背景,因為找
上我的組是做 distributed block storage 的,我過去有很多相關經驗,聊得挺來。
過了幾天約了 virtual onsite interview,一天總共五關,早上兩關下午三關,中間休
息兩小時。第一關是 bartender,類似於亞馬遜的 bar raiser 或是微軟的 aa (as
appropriate) 關,是一個來自於另一個 team 的人,為了衡量你是不是真的符合這整個
org 所期望的 culture fit,而不僅僅是因為個別 team 對你的偏好。這個 bartender
很風趣幽默,他說我的工作經驗來自他最喜歡的兩個公司,這我可真樂了!他說因為自己
很喜歡攝影,所以存了很多相片在他的 NAS 上。面試就問了我一個如果說我要在 NAS 上
面設計某一個檔案分享功能的話,會怎麼設計。由於我面試 system design 的經驗還是
很淺,稍微用了一下線上白板,字超級醜... 有點沒章法地講了一下我的想法,面試官總
是笑笑的,不確定有沒有回答到他想要的東西。第二關考了一題 coding,沒太多印象,
應該都有寫出來。
第三關感覺是 manager,沒有 coding 單純問我做過的東西還有請我設計一個
distributed system。每提到一個技術,他就會再問下去,我感覺表現得還行。第四關先
問了一個 coding 題,當下沒想到什麼好解法,我直接用最簡單的方式寫了。他好像也沒
有預期我要在演算法上面優化,反而是問我說如果一些條件假設不一樣了,我有什麼其他
方法可以做這題。後面換了一題 library design 的題目,不是很懂面試官想問的東西,
面到這邊已經有點累了,開始胡言亂語猜面試官的想法。最後一關也是 system design,
需要我寫出一點架構,然後填寫幾個 function 的實作方式。每回答出一個問題,他就再
繼續深入問下去。面試到最後一關已經虛脫了,我很清楚感覺到自己連笑都笑不太出來,
他講一句很長的句子時頭腦已經無法處理了。終於結束後已經是下午五點,我覺得最後這
幾關超級難熬,表現得不是很好,也不太在意面試結果了。
隔天就發郵件問 HR 說能不能加速,想早早知道結果死了這條心,沒想到 HR 說我過了面
試,manager 還說我面試表現很好,是 IC3 level,老實說我真的是十分驚訝,因為最後
幾關我真的是耗盡力氣胡言亂語,根本沒預期有達到門檻,當然也可能他們對我的要求也
比想像中的低吧。
### Google (2020.09 - 2020.11 offer)
Google 因為是從 intern 轉正的,只面了兩關面試,再搭配實習時候帶我的兩位工程師
的 feedback,就可以做成一個 package 送到 hiring committee 去審核。這兩關轉正面
試比面 intern 的題目難一些,但比我在網路上看到其他 virtual onsite 的題目簡單的
感覺,大概都是變形的 medium 題目,用 dfs 加上一些轉換就可以寫出最佳解。可能是
因為在實習期間請了幾個人幫我總共做了 4 次的 mock interview,所以我大概比較了
解 Google 在面試的流程中會注意的東西,真的十分感謝幫助過我的朋友們。雖然面試前
挺緊張的,緊張到我無法坐在書桌前,只好出門去散步冷靜一下。冷靜過後果然讓我一開
始面試比較進入狀況,甚至邊講題目還可以跟面試官講笑話讓氣氛輕鬆一下。整體而言過
程很順利,面試完這兩關就知道,如果我的實習主管沒有對我不滿意的話,應該可以順利
過 hiring committee 了。
就算只是轉正面試,Google 的流程依然是惡名昭彰地漫長。中途因為有請 HR 幫我問關
於 level 的問題,畢竟我在其他公司都拿到非 entry level 的 offer,結果因為這個原
因至少讓時程再多了兩週。最後就是每週拿不同 offer 催 HR,在有一次深入研究
hiring committee, compensation team 和 HR 的個別責任後,決定直接把 offer 丟給
HR,讓 HR 加速流程。最後 HR 說我的 competing offer 被核准了,但因為是
negotiate 過的 offer,所以還是需要先 team match 後才能拿 offer。一開始很擔心
team match 流程會走太久,因為已經在網路上看到很多人卡在 team match 的 pool 裡
面,幸好最後 HR 很快幫我找了 team。
第一個 team 我一開始以為是 cloud 上的產品,但聊了之後發現是要做一個離線產品,
當然也會有 cloud 的部分,但聽起來最主要的並不是我有興趣的東西,而且其實我過去
已經做過這種事了。聽到的當下心情有點鬱悶,因為很想要趕快拿 offer,如果錯過了這
個 team 又不知道要等多久,被問說有沒有興趣的時候還遲疑了一下... 第二個 team 是
做 GCP 上的 memorystore,主要負責一些 infra、HA 等等,幾乎就是我一直想要做的東
西!跟我聊的不是主管,而是一個 tech lead。我的想像是進到這種 team,可以一窺
GCP 內部對於一個 product 的部署、維運與測試,更重要的是可以理解很多架構設計上
的優缺點,對於之後如果要再面試或是整體職涯的發展我都覺得是很有幫助的。雖然
meeting 時問的一些行為問題都是我沒準備過的,答得並不是很好,不過慶幸他最後還是
很快給了答覆要我,讓我隔一個上班日就收到 offer。
## 總結
- 拿到 offer:TuSimple, Microsoft, Oracle, Google (最後決定去 Google)
- 被拒絕:Citadel, Cloudflare
- Leetcode 題數 (僅供參考,個人覺得題數與排名意義不大):
Total 569: easy 166, medium 339, hard 64, 總共參加 28 場 contest,通常解出 3
題,拿 1000 ~ 2000 名,最好的一次是 72 名
雖然從實習結束到最後簽下 offer 經歷了兩個月,看似不算太長的時間,但是對於今年
這個瞬息萬變的求職環境,連續刷了 200 天 Leetcode,然後只能無助地等待結果還是挺
痛苦的。尤其是看到身邊很多同學都是直接接 return offer 也都不用再刷題面試,甚至
可以回台灣休息,心中也是有很多羨慕。但是一開始選了 Google 實習就知道找正職的路
沒辦法像同學們直接接 return 了,更何況我也不想輕易放棄我的四年工作經驗。負面情
緒來的時候我常會想,我可是丟下了在台灣的穩定工作與好待遇來美國,如果又跟他們一
樣從 new grad 從頭開始,那好像工作經驗都浪費掉了。雖然在今年這環境下,很多人也
沒什麼選擇的機會了,我其實也很多時候想要妥協了,心中常有那種「隨便給我一個
offer 就好」的念頭。今年的找工作,COVID 已經夠讓人覺得孤單了,身邊的朋友幾乎也
都是沒什麼面試,疫情、簽證、大選各種不確定因素夾雜在一起,若不是有家人和少數幾
個朋友一直支持,我真的不知道自己能撐到什麼程度。
今年意外面了 non-entry 職缺,但其實我卻只有準備 new grad 的刷題面試而已,尤其
是 system design 除了 Google 之外幾乎每間公司都面了,我有一些知識與經驗了,但
我卻幾乎沒有練習過這樣的面試,所以一遇到就表現得跌跌撞撞。能在這時候獲得這些面
試機會我已經很感恩了,也藉機學習並練習了很多談判技巧,雖然以結果論影響不大,但
這些經驗都是未來人生的墊腳石,都還是很值得的。祝大家也都能順利收穫理想 offer!
--
All Comments
By Margaret
at 2020-11-21T22:44
at 2020-11-21T22:44
By Hardy
at 2020-11-23T21:12
at 2020-11-23T21:12
By Hazel
at 2020-11-28T07:17
at 2020-11-28T07:17
By Ursula
at 2020-12-02T13:16
at 2020-12-02T13:16
By Lydia
at 2020-12-04T17:26
at 2020-12-04T17:26
By Lydia
at 2020-12-08T13:33
at 2020-12-08T13:33
Related Posts
COVID期間拿到Google FB 微軟 Offer Part2
By Mia
at 2020-11-17T13:16
at 2020-11-17T13:16
COVID期間拿到Google FB 微軟 Offer Part1
By Steve
at 2020-11-17T13:16
at 2020-11-17T13:16
英國免費修改履歷/面試準備/大學personal statement
By Rae
at 2020-11-16T21:25
at 2020-11-16T21:25
(代po)南亞塑膠美國南卡廠徵才(Lake City
By Rae
at 2020-11-14T12:22
at 2020-11-14T12:22
請問哪個公司L1B比較盛行?
By Gary
at 2020-11-11T05:29
at 2020-11-11T05:29