成  就  一  直  前  進  的  你

成  就  一  直  前  進  的  你

loanding...

首頁>求職面試>前端/全端工程師轉職面試心得:Agoda/Houzz/Kronos/Microsoft/PayPay/ShopBack|面試經驗分享

前端/全端工程師轉職面試心得:Agoda/Houzz/Kronos/Microsoft/PayPay/ShopBack|面試經驗分享

無論你正面臨面試挑戰,或是在職場中努力站穩腳步,這裡整理了實用經驗與建議,協助你釐清方向、提升應對力,並在每個職涯轉折點做出更明智的選擇。

前端/全端工程師轉職面試心得:Agoda/Houzz/Kronos/Microsoft/PayPay/ShopBack|面試經驗分享
share
share

文/Sharon Wu 

這一兩年有在關注軟體工程師職缺的人應該都知道,2021 年到 2022 上半年的工作機會非常多,但到了下半年市場就開始冷卻了。不過還是有滿多公司持續招募中,希望能幫助到有需要的人~

前端/全端工程師轉職面試心得:Agoda/Houzz/Kronos/Microsoft/PayPay/ShopBack
▲前端/全端工程師轉職面試心得(圖/Freepik)

Overview

背景

面試當下工作經驗約 3 年,在一間美商雲端資安公司負責 web-based platform 的前後端。因為工作內容屬於 full-stack(aka 打雜),所以面試時也鎖定相近的職缺。這裡連帶提一下,觀察後發現不少有一定規模的公司開的 full-stack 職位多於 frontend,而職缺名稱會是 Software Engineer。

面試動機一開始很不明確,當時對工作沒有太大不滿,但又隱約覺得可以換個環境挑戰看看,於是就關注起 LinkedIn 的職缺和 hunter 的訊息。不過這樣其實不太好,詳見下個段落。另外,待過外商又體驗過 WFH 後就回不去了,日常工作中還能練習英文提升競爭力,所以一樣想找這類型的公司。

面試前的準備

面試前要寫 LeetCode 和準備技術題(因職缺而異)我就不提了。下面兩點則是我覺得可以特別留意的。

熟悉寫在履歷上經歷

每場面試大多始於履歷上的工作經驗,面試官一般會基於你的背景詢問相關技術問題,如果一問三不知場面將非常尷尬,也會讓人質疑你經歷的可信度。有仔細準備的話,behavior questions 的故事也會說得比較完整。

釐清找工作的動機

很多人都會忽略這點,但我在每間公司不管哪一關都有被問到。不夠具體的動機會被解讀為對公司/職缺不太有興趣或沒熱忱,被視為 not fit 然後被勸退。如果你和我一樣是以偏輕鬆的態度在看新機會,建議你再好好思考是否有潛在的轉職原因,也務必研究申請的職位、公司的產品和產業。

Agoda: Senior Software Engineer — Full Stack

時程

  • 9/4 hunter 協助投遞
  • 9/17 完成 OA
  • 10/3 一面;10/12 二面 ;10/27 三面 & 四面
  • 10/28 offer get

這是 hunter 推薦的職缺,Agoda 甚至有舉辦線上徵才說明會。需要 relocate 到泰國曼谷,公司會協助辦理 Work Visa 和 Work Permit。

OA 是 easy 到 medium 共 4 題,忘記是給一個半還是兩小時,可能是一個半因為印象中當時覺得 OA 偏硬。

一面考 LeetCode,要求一小時內寫完兩題 medium,測資要全過。雖說都是經典題但是會調整輸出格式,舉例來說像 3 sum 題要回傳有幾種組合加總為 0 之外還要印出各組合的組成數字。面試官滿急躁的不會跟你閒聊,因為他說沒寫完就沒有後續了,導致我也滿急躁的 orz

二面是 frontend system design,從你之前的經驗跟你討論技術上的決策和 trade-off,像是 virtual DOM, React Context API vs Redux, SPA vs MPA, micro frontend 架構等(為什麼需要?是要解決什麼問題?優缺點為何?如何評估要使用哪一個?)討論中能感受到面試官在觀察你對這些寫在履歷上的項目理解和參與得多深入,也在考核職等,打哈哈肯定是過不了的~

三面是未來會合作的主管之一。問的是 dynamic programming 題目,沒寫過這題但還好讀過 LeetCode Explore 還記得切入問題的方式沒有開天窗。解完後問了 DP top down vs bottom up 和一題變形,也是有寫出來,他看起來滿開心的。

四面是 hiring manager,問了網頁 performance tuning 的經驗,從中能感受到 Agoda data-oriented 的態度。希望能有資料輔助去了解當初是如何發現問題的、網頁載入慢是多慢、影響哪些層面、是否值得花時間優化、優化後效能提升多少云云。也很詳細地問了研究及思考解決方案的過程。主管說他們希望若我有幸加入 Agoda 後,可以慢慢培養這種思維。

聊完這些就發口頭 offer 了,之前都聽說流程落落長所以我滿震驚的。主管有問我當下感覺怎麼樣,順便分享他們在泰國的生活和 relocation 事宜。Agoda 也給了我滿多時間考慮,一直到 11 月底才做出決定。

Houzz: Full-Stack Engineer

時程

  • 5/30 和 recruiter 電面
  • 6/6 一面;6/17 二面;6/20 三面
  • 7/2 team match
  • 7/27 no offer

這一年身邊很多朋友加入 Houzz,面試前評估環境和待遇應都和現職差不多,但想挑戰看看 senior level,所以就應徵了。

一面遇到某組主管,問完換工作動機後問 JavaScript 和 React 問題。

  • How to deep freeze an object in JavaScript?
  • How to implement immutability in JavaScript?
  • Debug React class component sample code

二面和三面都遇到在美西的資深工程師,劈頭就是考 LeetCode,要求兩題 medium,都是常見題有寫過就會,但需要注意 edge cases。最後留時間讓你問問題。

面試通過後 recruiter 會安排 team match 並再次詢問期望待遇,語句間透露八成是 L3 level 底薪無法再高了。現在已經忘記當初 match 到哪個組,只記得主管人滿和善的,需要認真組織語句的時候會閉上眼睛說話XD team match 後無聲無息了 3 週,寄信詢問兩次才收到回信說無法繼續~

Kronos: Full-Stack Engineer

時程

  • 9/4 官網投遞(工作經驗少於 3 年要附上成績單,剛好壓線通過)
  • 9/12 完成 OA
  • 9/20 一面 & 二面
  • 9/27 被拒

Kronos 是一家做量化交易的公司,這個產業對我來說很神秘,聽說裡面都是強者,所以是抱著了解看看的心情投遞的。

OA 兩題限時一小時,題目不難。一面是 Data Team 的成員來協助面試,問的是網路常識題、系統設計經典題以及演算法觀念。老實說我對系統設計的題目有點訝異,原本以為會是更特別或跟產業有關的題目(我想多了)。二面是未來的同事,來一題 LeetCode easy 暖身並問能否改成另一種寫法但是我想破頭都沒想出來,後面請你實作 JavaSript 某些 polyfill。

工作內容一句話概括就是寫 web-based 工具滿足 trader 需求。是內部使用的東西所以無 hard deadline,加上 trader 自己也會寫只是可能沒空,這個組才因運而生。聽了下問面試官喜歡這樣的工作內容嗎?工作中的挑戰和成就感來自哪裡?面試官的回答是他覺得應該沒有人喜歡工作(恩?!也是有道理啦),挑戰的話偏向個人規劃,例如最近想探索新技術並應用到做的工具上,成就感也會來自這裡。

表現得中偏下,在奇怪的地方卡很久,被拒絕也是心裡早就有底。

Microsoft: Software Engineer II — Frontend

時程(Action Center 可以追蹤進度)

  • 9/5 官網投遞;9/14 接到 recruiter 電話
  • 9/22 一面;9/29 二面 & 三面;10/13 四面
  • 10/24 Action Center 狀態轉為 “completed”
  • 11 月初告知面試通過但是職缺被撤回

Recruiter 從蘇州打電話來說 hiring manager 已經看過履歷,接著詢問轉職動機、過去經驗、技能和期望待遇,也會說明面試流程,面試時間由第三方公司透過 LINE(或其他通訊軟體)協調並安排。

一面問了不少常見的 behavior questions,像是跨組合作、處理衝突等。在職涯規劃上琢磨滿久的,會與你討論該職缺是否能符合你的職涯路線。最後問一題 LeetCode medium。

二面和三面著重在前端技術諸如 React, SVG, canvas,是實作類型的題目,過程中會穿插詢問基礎題。不是每個人工作上都有用到 SVG 和 canvas,因此 recruiter 會寄信提醒你要準備,不然實作題會直接陣亡。四面被問了數題 JavaScript 經典題。這類問題都是必考題,如果對 variable scope, closure, Promise, async/await, IIFE 等還一知半解的推薦閱讀 https://javascript.info/

四面約一週後看到 Action Center 的狀態變更為 “completed” 我還高興了一下,因為網路上都說變成 “completed” 大概是穩了,殊不知幾天後還是無聲無息。11 月初 recruiter 打電話告知面試都通過了,可是人事凍結這個職缺也要被撤銷了,真的 QQ

PayPay: Senior Frontend Engineer

時程

  • 9/4 請 hunter 投遞
  • 9/18 完成 OA
  • 10/5 一面;10/18 二面;11/7 三面 & 四面
  • 11/28 offer meeting

這是 hunter 推薦的職缺,大冷凍時代一開始幾家日本公司像是 PayPay、SmartNews、Mercari、Rakuten 都還在大舉招募(尤其是台灣人^^),不過再過一個月中間幾家也停招了。

OA 是 3 題 easy 到 medium,時長 1.5 hr。一面問了非常多東西,從 LeetCode、CSS、JavaScript,問到關鍵渲染路徑(critical rendering path)、web vitals、cookie。面試官滿嚴格的,不但看重正確性也在意深度,包括實務上如何應用,千萬不要不懂裝懂,會直接被電到飛起來。

二面從過去經驗延伸到系統設計題目,討論 error handling、API 設計、data consistency、DB 選擇等問題。現在面試使用的線上編輯器多數都有附畫圖功能,如果能搭配著解說效果更好。

三面是 product team 的主管,一開始會用口音很重的日式英文跟你打招呼,後續面試則透過口譯溝通,Zoom 只會收到來自口譯老師的聲音,很酷~問題以 behavior questions 為主,Why Fintech? Why Japan? Why PayPay?

四面跟 HR 面試了解公司的文化和政策。PayPay 可以在日本境內 work from anywhere,這點會滿吸引喜歡且熟悉日本的工程師的,但對我來說我反而希望海外工作能到辦公室去和同事多多交流。可能表現得還不錯隔天就馬上被告知有 offer,package 和福利會在額外一個跟 HR 的會議中說明。

題外話 PayPay 面試時間滿難喬的,通常要給到兩週後的時間才能安排得上。

ShopBack: Full-Stack Engineer

時程

  • 6/1 LinkedIn 聯絡 recruiter
  • 6/13 一面;6/20 二面 & 三面
  • 6/29 被拒

ShopBack 的 recruiter 以前待過 PicCollage,之前面試時就有接觸過因此直接用 LinkedIn 私訊投遞。

職缺是偏後端的 full-stack engineer。一面和三面都是 hiring manager 本人親自負責,從中可以聊滿多公司概況、該組在公司內的定位、團隊組成、短中長期目標、管理風格等主題。該主管不是考 LeetCode 的類型,而是拋出問題和資料讓你分析和當下學習新知識,從中推敲出面試者工作的能力和習慣。我原本超愛非 LeetCode 的問題,不過漸漸覺得這種面試才真的難,因為一個人對一件事理解得多深入會一目瞭然。

二面問系統設計的經典題之一。我沒有準備講得超爛,面試官有 2–3 位但似乎也不太會引導討論,整整一小時內都卡到不行 T^T,如預期地被 reject。

這是我第一次和 hunter 合作,很幸運地遇到負責任的 hunter。投遞之前會先跟你聊聊釐清需求,過程中給予不少資訊,會主動更新面試進度,也會協助詢問面試官回饋。若有興趣想接洽,歡迎加我 LinkedIn 私訊。

最後選擇加入 Agoda,要搬家到泰國曼谷工作。這個選擇除了驚呆旁人也是出乎我自己的意料XD 有人問我想出國工作為什麼沒有面試新加坡的公司,其實單純是因為我完全沒想到會出國所以當初根本沒面啊(扶額

推薦文章>>


※本文由 Sharon Wu 授權轉載, 原文: 《2022 下半年 Frontend/Full-Stack Engineer 面試經驗分享 — Agoda/Houzz/Kronos/Microsoft/PayPay/ShopBack》

上一篇: 2024 Scoot 酷航空服員面試心得|面試經驗分享 下一篇: 弘憶/晶偉電子/安富利/基恩斯/永鑫/百略 面試心得|面試經驗分享

你可能會喜歡的文章

author

作者簡介

我是面試經驗談 / 各行各業面試全攻略!

分享各行各業的面試技巧與準備心法,從履歷撰寫到面試應答一手掌握!也記錄進入職場後的甘苦點滴,無論是升遷瓶頸、人際相處,還是轉職迷惘,都陪你一起思考下一步。

totop