2022 新鮮人軟體工程師面試心得(Yahoo/Foodpanda/Shopee/DELL)
今年投遞的職位多以 software engineer 校招為主,大多都是在 LinkedIn 上看到 opening 才投遞。由於疫情因素,所有面試都是線上進行,除了蝦皮之外,其他家都有拿到 offer。很感謝在求職過程中受到很多人的幫助,因此想分享各家面試流程和心得給大家參考。
Yahoo
Title — Software Engineer (Search Backend)
Timeline
- 01/19 官網投遞履歷
- 01/26 Quick Phone Screen
- 02/09 Tech Interview
- 02/24 Final Panel Interview
- 03/04 HR Interview
Quick Phone Screen (30 mins)
一位面試官,過程全中文。會先簡單自我介紹,面試官會根據履歷內容問一些個人經歷(做過的專案、碩論題目、個人特色等等),最後會詳細介紹職缺內容。
Tech Interview (60 mins)
這場有兩位面試官,過程全中文。沒有考白板題,內容大致如下:
- 自我介紹
- 根據履歷內容問問題(實習經驗、專案怎麼分工、碩論介紹…等)
- C++ concept
– inheritance (private、protected、public)
– pointer and reference
– static、const - Data Structure
– 給你 10 萬筆 data,你要怎麼找出前 100 個小的
– 給你兩本書,你要怎麼找到一樣的文章
Final Panel Interview (3 hours)
這場有三位面試官,一人出一題白板(使用 codepad)。第一題 stack 相關。第二題 linked list 相關,一題 follow-up。第三題 COVID-19 時事題,這題不用寫 code,提出解法概念就好。最後半小時會跟 hiring manager 聊。
HR Interview (60 mins)
這部分 HR 會跟你說面試結果,另外會簡單介紹薪資和公司福利。
心得&建議
全部的面試流程讓人非常舒服,面試官和 HR 都非常 nice,整體面試下來還蠻喜歡 yahoo 的公司氛圍和文化。
Foodpanda
Title — Software Engineer, Taiwan (Campus Hire)
Timeline
- 02/26 官網投遞履歷
- 02/27 Online coding assignment
- 03/04 Preliminary interview
- 03/11 Tech Screening Round
- 03/17 Technical Assessment
- 03/18 Final round
Online coding assignment (30–45 mins)
兩題程式(使用 Codility),難易度大約落在 easy。
Preliminary interview (30 mins)
這部分 recruiter 會初步說明接下來的面試流程,以及目前招聘的職缺內容。Foodpanda 總共會有三輪面試,第一輪會問專業背景&履歷;第二輪是白板(recruiter 說這場最重要);第三輪是 behavior question,會跟 engineer manager 面試。由於 Foodpanda 工作環境是以英文溝通為主,所以三輪面試都是全英文進行。
Tech Screening Round (60 mins)
面試官是馬來西亞人,過程全英。40 mins technical discussion + 20 mins free talk:
- self-introduction
- the difference between Javascript and C++
- the purpose of index (database)
- what is…(cache、message queue、load balancer、gRPC、restful api)
- PUT vs. POST
- introduce your master thesis
Technical Assessment (60 mins)
這場有兩位面試官,都是印度人,一位負責面試,另一位是 observer 的角色。這場只有一題白板,其他時間都是 technical problems:
- self-introduction
- http vs. https、the disadvantages of https
- 白板題(使用 codepad)。array 相關的題目,難度約在 medium。這部分寫到 workable solution 就好,沒有要求到最佳解,另外面試官會要求多生一些 edge case 檢查。
- give three features of OOP
- dynamic binding and static binding
- how hash function works、how to deal with collisions
Final round (60 mins)
這場是 Behavior question,面試官是印度人,過程全英。
- 分享最近一次的團隊經驗
- 有沒有遇過團隊意見 conflict 狀況,怎麼處理
- 認為自己有什麼 weakness
- 分享一個你怎麼說服別人的案例
- 你對未來工作有什麼期許
因為是最後一場,所以比較沒有什麼壓力,就把面試官當朋友,聊聊天,面試官也分享了他的工程師經歷,整場下來比較像是交了一個新朋友,聊的其實很開心!
心得&建議
Foodpanda 是今年第一次在台灣辦校招。以 Foodpanda 的面試內容而言,因為面試官都是外國人,英文溝通能力很重要!不一定要用多複雜的語句或詞彙,能讓對方理解你的意思就好。另外把面試官當朋友也是一個可以嘗試的心態,畢竟對方也是在面試之後會一起工作的人,願意溝通+open mind會是非常棒的人格特質。
Shopee
Title — 2021 SG Campus Backend
Timeline
- 01/04 官網投遞履歷
- 01/06 Online Assessment
- 01/17 Technical Interview
- 01/20 Reject
Online Assessment (70 mins)
10 題多選+ 2 題 coding
多選大多考作業系統或計網概,例如 Thread & Process、UDP/TCP 等。蠻多題目都是「下列哪些敘述正確」這種類型。兩題 coding 都不難,皆是 array 類型的題目,介於 easy-medium 之間。
Technical Interview (90 mins)
一位女面試官,過程全英文。內容大致如下:
- 自我介紹
- 白板題(使用 codebunk)。題目:Merge k-sort lists。會先請你提出想法,並分析時間複雜度。這部分一開始我提用 Priority Queue 解,但面試官堅持叫我用 O(1) space 的 merge 做法,寫完程式碼後,再自己生一些 testcase 去測。
- Networking
– 輸入 www.google.com 之後網路是怎麼運作的
– DNS 的架構、怎麼運作
– http 怎麼運作、TCP 怎麼運作
– 對稱和非對稱加密差異 - DB
– 給你一個情境,要你設計一個 database
– primary key 怎麼設計
心得&建議
蝦皮是我第一間面試的公司,DB 沒有特別去準備,所以這部分表現不是很好,再加上用英文去解釋這些專有名詞其實有點不太流暢。除了白板題練習,建議也需要準備這些主題:
- Operating System:Threading and processing、Multiprocessing, Multicores, Multithreading、Memory
- Networking:UDP, TCP、HTTP/HTTPS、DNS、Cookies, Caching、Authentication, Encryption
- Databases
- System Design
DELL
Title — 2022 Software Engineer Campus Hire
Timeline
- 02/19 官網投遞履歷
- 03/16 Video Interview
Video Interview (60 mins)
六位面試官(三位 manager,三位 engineer),前半小時全英,後半小時中文 free talk。前半小時會需要先準備 15 分鐘的自我介紹+投影片(這部分 HR 會在信件內容告知需要準備哪些內容),面試官會依據你講的內容問問題。後半小時比較像是聊天,會多介紹 team 和工作內容。
心得&建議
因為是投遞履歷一段時間後才收到面試通知,聽 HR 説是因為 DELL 正職缺會先給他們的實習生,之後才會對外招聘。整體面試過程蠻 free 的,可以感受到部門氛圍非常歡樂。
因為這些公司都是在面試 Google 期間投遞的,過程中感受到每家公司的風格都不太一樣,還是想分享面試過程給大家參考。最後我選擇去 Google,詳細面試心得可以參考這篇:2022 Google Taiwan SWE (new grad) 面試心得。
如果喜歡我的內容,請幫我按讚/拍手,或分享給有需要的人。有任何問題也歡迎留言詢問!
瀏覽 16,402 次