背景:
小弟是交大電資2018畢業,畢業直接到了日本小公司寫Java
在學時有網路管理,與在新創公司做Ruby on Rails
半年後到Google做GCP的Technical Support (TSE)
今年滿兩年多,決定還是要回去找寫Code的工作。
目前還是暫時想待在日本,所以只有考慮日本的工作。
面試前只刷了幾十題medium/hard...
以下除了Bytedance都是內推
-------------------------------
Bytedance Japan
一面(中文):問現在工作內容,以前做過的專案,一題字串遞迴題(Medium?)
二面(中文):同上問工作內容
問了Linux、Troubleshooting、TCP、REST API
問了一題System design非常有印象
先問如果有個EC網站,客戶抱怨很慢,要怎麼除錯?
Follow up是說,如果慢的是place order,而這是一個行銷活動
期望會有大量user,該怎麼設計架構?
我就回答pub/sub model和message queue等等。
然後考一題Leetcode easy的hash+sort題
三面(中文):問工作內容,被質疑職涯選擇和經驗。Coding是BFS找有幾塊1的經典題
人資面:問了日文,問了將來規劃與期望待遇等等
結果:offer get
--------------------------------
Paypay
OA非常簡單,字串binary addition和greedy找錢題
一面(英文):
How hash map work?
How SQL index work?
如果有十億個URL要找duplicate,設計一個演算法可以用有限的記憶體找
Loop Interview(英文):
分四關不同面向,各一小時。
Technical knowledge: HTTP, GRPC, Hashmap等等 + 一題medium
System design:問怎麼設計paypay的payment system + 一題medium
DS & Algo: 問sorting等time complexity + 一題easy
Coding: 問JVM、GC、Java的語言細節 + 一題Medium或Hard
我只有easy那題寫完,其他都是有想出來寫一些假code
JVM和GC那邊只有用以前大學專題的記憶回答,很多大概都是猜測。
結果: offer get
-------------------------------
Amazon Japan:
OA: 簡單BFS找地圖上最短路,priority queue拼木板題
一面(日文):
問以前project和OLP
Hash+Sort簡單題
面試官一開始問我能不能用日文面,感覺這裡miss了,OLP日文超難面
結果: rejected
Indeed:
OA就被拒,都是karat interview,可以考兩次
都是30分鐘技術知識,可以選自己想要的分野
30分鐘coding,人資說要可以寫完兩題才會過,我都剛好寫完一題。
----------------------------------
另外投了
Line: 過了一個月才給OA,我已經決定好要去哪了,所以辭退
Tesla: 無聲卡
Gitlab: 說不support visa
Canonical: rejected
BONX/Tripla兩家新創公司,細節不概述,兩家都是很好的公司,但職涯考量
後來還是去了能累積經驗的公司,因為我兩年沒有做開發,希望能重新累積點經驗。
-----------------------------
Final decision: Paypay
原因
1. 做的產品有競爭力,以後和linepay整併有日本50%的使用者
2. Bytedance的這個team做的是內部系統,不是core的team
3. 全遠距(work from anywhere)
4. Tech stack是Java/Kotlin/Kubernetes等等,非常業界標準
5. 服務的流量和要求的可靠度比較高
--