五間公司面試心得—軟體工程師

嘖喂
10 min readNov 8, 2017

--

內文包含LINE、Garena、Yahoo、Trend Micro等知名軟體公司的面試心得分享。

去年剛從碩士畢業,並且有了第一份工作,工作滿一年後離職,準備找下一份工作。花了一個月時間練習LeetCode,並複習CS基礎課程,接著一邊投履歷、面試。最後也如願以償啦,完成這個階段的任務!

(針對找工作的準備方式,有興趣的可以看這篇文章:找工作心得 — 軟體工程師

因為自己對於純軟/電商/網路產業非常有興趣,因此都是投這些產業上的公司;投遞的職位大多是後端工程師(Backend Engineer) 或是 軟體工程師(Software Engineer)

以下是這次求職的公司清單:

  • SEA (原 Garena)
  • Oath (原 Yahoo)
  • Trend Micro (趨勢科技)
  • 17 Media (17直播平台)
  • LINE Fukuoka
  • LINE Taiwan
  • Appier

其中,Garena 和 LINE Fukuoka是海外公司,分別在新加坡和日本;
另外LINE Taiwan和Appier有投,但沒有後續消息。

以下分享我的面試心得:

SEA (Garena) ─ 面試心得

Garena後來成立SEA母公司,SEA代表Southeast Asia,底下包含Garena、蝦皮以及AirPay行動支付服務。

這份職缺是在新加坡的職缺,有興趣海外工作的可以參考。

主要分成投履歷、HR phone interview、兩次senior engineer的Skype interview,以及最後VP(副總)的final interview。

投履歷

個人很常打LoL,所以對garena很熟,在台灣的工程師大部分是做網頁的開發,因此沒興趣。而透過獵頭公司-Adecco的介紹,了解目前在新加坡有開缺,也有不少台灣人前往工作,得到此消息之後就透過獵頭投履歷。

Phone Interview

在第一次電話面談,主要是與HR做一些簡單的認識,包含簡單自介與介紹garena這家公司。基本上就是聊天,沒有太大壓力,主要協助安排之後的面試。

Skype Interview (x2)

兩次都是與senior engineer面試,需要開啟視訊鏡頭,所以面試前最好檢查設備都沒問題。

主要面試內容是CS基礎概念,會問Data Structure、OS、Network、Security這些內容,像是OSI 7層、three-way handshake、thread和process差別等,實際的內容均由主考官的發揮。

也會以線上白板的方式即時寫程式,考演算法題,或是實作一個queue的push與pop。

因為會面兩次,所以第一次面完後,就開始抓第一次技術面試的重點,準備第二次。

Final Interview

人資說與VP談的時候不用準備太多,不過基本上會問很多behavioral的問題,像是之前團隊合作的經驗為何、你最自豪的軟體專案是什麼、遇過什麼挫折等。

題外話,VP說目前工程師許多是有ACM經驗的強者,因此對於喜好強者環境的人非常推薦。

結果

Get offer

整個過程受到Adecco的Ally很大幫助,因為之前許多Garena工程師都是由他們推薦的,因此他們對於面試經驗的掌握度很高。如果有人有興趣,我可以幫忙介紹XD

Oath (Yahoo) ─ 面試心得

今年年初被美國電信龍頭Verizon收購,併入旗下媒體事業單位Oath。

Oath位於南港科學園區。整個面試流程包括phone interview、一次on-site interview及送總部審核。

投履歷

有透過Oath徵才官網、104投履歷,也有朋友幫忙內推,不過最後HR說是在官網收到履歷的,表示非內推也是有機會的!哈哈

Phone Interview

投履歷兩週後,收到高階主管的email,說要邀約phone interview,因此很興奮,所以約了隔週面試。

搜尋了各種phone interview會問的問題後,並且做好準備就迎接phone interview了!實際上是直接與高階主管對談,並沒有問太多技術問題,只是介紹個人背景以及常用的程式語言,半小時就結束了。

其實還滿擔心自己是不是不適任,如果我是電話的另一方,這個求職者根本很普通啊! 所謂不期不待不受傷害,就當平常心繼續找尋其他面試機會。

不過兩天後就收到HR信件通知,有通過面試,要邀請on-site interview

On-Site Interview

包含3個主考官與高階主管的技術面試,以及HR的行為面試。

以所有技術面試來說,我認為Oath(Yahoo)最難! 有感受到面試的強度。

技術面試包括白板演算法、Java觀念、API、DB設計等,都是以討論的形式進行。雖然涵蓋範圍廣,並且不容易,但是主考官不會刁難,盡可能展現自己的實力即可。整體約2.5小時

結束後,與HR面談,都是問很基本的問題,像是為何離職、想找怎樣的公司、過去經驗等,大部分會依據履歷或自介上的內容說明。

雖然說技術面試很重要,不過行為面試也要認真準備一波比較好!

Trend Micro (趨勢科技) ─ 面試心得

全球領先資安品牌,應該不用多介紹吧!

公司位於大安區。面試流程包含Codility測驗、on-site interview二次、HR final interivew

投履歷

這邊是透過另一家head hunter公司(http://www.nichebridge.com)協助投履歷的,有head hunter的好處是他會幫你過濾適合的職缺,因為Trend Micro的單位很多、職缺很複雜,所以很難一次看懂。

Codility測驗

第一關技術測驗,考的大多是應用題,不用花太多時間研究LeetCode,只要對於程式語言掌握度高,題目認真看即可。

第一次On-Site Interview

當時有兩個teams有興趣,因此會安排兩個team分開面,通常會有一個主管和工程師一起面試。這次面的是LuWak和Core team。

面試的內容主要是自介以及介紹之前專案的系統架構,我介紹前一份工作所做的系統。其中一個team會與外國人接觸,因此也有用英文講解系統架構。

兩個team的面試流程大同小異,都是自介+講解系統,可能也會介紹side project。

第二次On-Site Interview

照理說是會與高階主管面談,不過由於面試官認為我適合LuWak的子team,所以又安排另一個主管面試。流程與前一次差不多,就不贅述。

Final Interview

最後HR的行為面試,跟所有行為面試差不多,所以可以一套吃全部。

然後有問題的話,可以在面試前先跟HR告知。像是我希望能了解公司的內部學習狀況、參觀未來team的工作環境等,HR就有協助安排

短評

這個team是與美國Austin的team合作,所以會有跨國的機會和視野,有興趣的可以考慮一下。

17 Media (17直播平台) ─ 面試心得

華人最大最火紅的直播平台,是一間新創公司,目前在嘗試各種直播相關的新興內容。

合夥人是麻吉大哥,同時也有成立電競團隊。目前被Paktor收購,但獨立經營。

在fb社團和github上都有看到職缺刊登。公司位於101站附近

Codility

有三道題目,三題都是演算法,其中一題要在現有演算法中debug。

On-Site Interview

這邊很喜歡他們的面試方式,會分別與junior engineer、senior engineer以及tech leader進行技術面試。

三個人都是問演算法相關的題目,會先從基本題開始問,問完會再給延伸題。因此事先有練習LeetCode顯得非常重要。而每次練LeetCode建議去掌握解題的流程,因為題目可能會做簡單變化,所以背題目只能解一次,掌握解析題目的技巧才能應付不同的問題,以LeetCode來說,網友提供的solutions最好都看過一遍。

其中tech leader除了演算法外,還會再問其他相關的事情,tech leader很年輕、人很好相處!

後來就是與HR的面談,主要是行為面試和談薪水,然後等offer。

短評

面試的公司中,17和Oath都是將on-site interview排在同一天,約4~5小時,這讓流程整個簡單很多。HR都會問說半天面試會不會很累,因為問的問題都是演算法或程式題,我反而覺得很刺激哈哈!

LINE Fukuoka ─ 面試心得

LINE Fukuoka或是LINE Taiwan都是可以透過Adecco的Ally去投履歷的,有興趣的朋友可以聯繫一下!

Pre-Test

投完履歷後,會收到acquisition team的信件,邀請你進行pre-test。

Pre-test要求一週內完成,內容包含:

  • 2題演算法題
  • 各種工具使用狀況,例如熟悉的程式語言、MVC框架、IDE、CI/CD、版本控制等
  • 半技術性問題,例如最近接觸哪些技術資源、感興趣的新興科技、為何想加入LINE Corp.等

Online Test

通過後,就會寄一封線上測驗的信件,測驗的時間為一小時,總共12題。

沒錯,就是12題!

顛覆以往對線上測驗等於LeetCode的想像,裡面的題目涵蓋範圍很廣,主要包含以下:

  • CS基礎概念。如OS, Network, Security
  • 演算法題。只要寫做法或pseudo code
  • iOS、Android題。給一段程式碼,詢問哪裡有錯,或是這段程式在幹嘛
  • 系統擴張性問題
  • 系統設計問題

涵蓋範圍很廣,而且又限制一小時內要完成,所以非常趕!且要用英文撰寫。

後續

Thank you letter,歡迎明年再來!

LINE Corp. 有規定同一公司一年後才能再申請,所以只能明年再見。

後面的階段聽說會有skype interview和final interview,前者是會與兩個工程師討論技術測驗題目,後者應該是跟主管進行行為面試。

LINE Taiwan

LINE Taiwan除了與母公司合作開發展品外,更致力於自有在地產品的開發,如LINE Today等。

這間要投的話也是透過Adecco來投履歷。因為剛好沒有缺人,所以履歷沒送出去。

Appier

以AI領導的行動廣告公司,聽說也在研究AI的企業決策系統。

市場擴及全球,AI技術能力頂尖,營運狀況未知。

公司位於101附近。也是有興趣的公司之一,之前投官網或104都沒有回覆,後來朋友協助內推,有拿到線上測驗的門票。

不過當時在準備其他面試,所以後來沒有做線上測驗,自行放棄。

Online Code Challenge

沒點進去看,應該跟系統設計有關,可能要實作一個簡單的系統,例如餐廳、UBike搜尋服務。

找工作有感

「機會的背後,還有更多機會。」

這是我這陣子找工作最大的心得。

當已經有一個閃亮的機會在眼前時,是否就會被吸引住,然後不去想其他的工作機會呢?

在我拿到第一家offer之後,一度想接受offer並且去上班。
但是想了一陣子後,還是忍痛拒絕.. 這個職缺跟我預期的職涯規劃並不完全符合。也是這次的拒絕,讓我花更多時間去找各種職缺,包含中國、新加坡、日本的工作都找過一遍,也多面試了好幾家公司,發現更多工作的可能性。

我想如果我現在所有offer都沒有的話,我也會再找更多的職缺,也可能拿到比現在更棒的工作機會。有時候,沒拿到offer也是一個轉機囉!

— — —

感謝辛苦的閱讀!

--

--