[心得] 新加坡蝦皮面試心得

軟工

16120

大家好
小弟前一個月面了新加坡蝦皮到現在已經到談offer的部分了後面就是條件雙方能不能接受



的問題了
因為小弟領域比較特殊
雖然是領域軟體工程師但是比較不算前後端
因此想說分享一下經驗給相關領域的板友參考
(之前發過選擇文 可以a我soft_job板帳號)

自己本身是做SDN/NFV dataplane的部分
因為工作偏類國營(3年、破百)所以主要都是靠下班後自學實作
開發過的side project主要有DPDK/Linux system software/eBPF/RDMA/network protoco
l/NIC driver修改
程式語言只有C所有寫過的project或coding test都是用C
其中一個side project目前自己24/7會用到
四年前刷過一點點的leetcode medium 但是覺得刷題跟實際想做的內容脫鉤太多導致其實
很討厭刷題所以這幾年就沒刷過了

簡介一下這個缺名稱是
Software Engineer: MRE : Cloud Native Developer (SDN)
工作內容偏向開發自有高效能load balancer與一些網路基礎服務

算是比較特別的缺
當初是HR透過LinkedIn私訊我的
自己那時候也嚇了一跳

第0關:

6月中在一個網站上做了OA
跟一般人不一樣的是
內容多半圍繞在DevOps
只有一題coding
大概leetcode easy程度吧
自認寫的不是很好很多DevOps的技能也不太會像什麼API server之類的平常根本遇不到
一半憑著大學印象寫

結束過了4天後收到通過OA了要準備第一面

第1關:60分鐘、中文

6月底的時候跟HR用Zoom談
主要就是聊聊同時問了關於期望薪資/生活國家/身邊的人支不支持到新加坡
同時還跟我說OA不是很理想(QQ)

第2關:90分鐘、中文
6月底技術面、兩個面試官但只有一位會問問題
看起來有點嚴肅
主要圍繞在DPDK的細節
包含各式原理甚至是lib 的source code
也問了side project內容
問裡面某個protocol某個msg是怎麼實作的
自認DPDK有用過的部分的原理跟source code很熟也輕鬆過關
另外還問了一些thread sync的issue跟C memory layout
像是locking(rw lock/rcu以及原理)、lock free等等
剩下約20多分鐘做coding
題目是給定一群weighted server去挑選load balance
假設ABC三台server weight是1, 1, 2去做挑選
一開始想的很複雜space complexity不是很好
後來在提示下順利完成
3天後收到進入第三關

第3關:90分鐘、中文

7月初的技術面、一樣兩個面試官但只有一位會問問題
看起來也都很嚴肅XD
主要圍繞在eBPF/XDP以及OvS的問題
eBPF目前只有寫過小專案所以沒真的很熟
問到eBPF map的生存週期就不行了
OvS也是問的很多
因為有自己實作過Openflow software 的switch也看過OvS flow table與dp的source code


因此答的還算可以
另外問了Linux kernel scheduling/iptables實作原理
剩下半小時coding test
題目是validate IP addr需討論各種情況(包含長度)
其實很簡單但是用C就想到strncat()
不過忘了怎麼用了就只好自己一個手動切C string
結果太多例外條件沒考慮到跟面試官反應可否不顧strncat用法再重寫一次
後來就順利結束

當天得知進入第四關

第四關:60分鐘、中文
7月中部門大主管
最嚴肅的一位
一開始變表達工作上都是偏測試網路設備為主但還是一直問工作經驗內容
並著重在是否在公司有做過已實際落地的產品
表達有一個side project正在公司內討論是否有機會落地試用不過被他質疑是否有考慮過
上線後一個人能否負荷的來
後半小時主要問一些團隊合作與最有成就感的專案
與問了一題系統設計
如何設計一個高效能的類iptables機制
我答使用類似OvS的TSS+NIC rss+graph vector packet processing+multiple rule table


他覺得rule cache miss率太高
同時也有分析為何我這麼選的原因
後面時間到了就結束了

本來以為沒希望了
結果一週後收到洽談offer的信

總結來說:

覺得HR很貼心會提醒很多東西
技術面的感覺也很不錯
對方會認真看github project
回答問題時反饋越多對方也會分享看法
而且發現似乎做網路開發的SDE更看重的是相關技術經驗/對於protocol的熟悉度

四年前碩一時面當時的北車google也是一樣

準備了資結演算法還找裡面的朋友試面試結果大部分都在問network protocol那時也學藝
不精被刷掉

感想:

看著身邊的朋友一個個都做軟韌或是前後端100~200萬的工作也是手到擒來

自己也常會被誤會成做網管維運的

看來看去也只有中國美國比較多機會

常常覺得這塊真心難做

本來差點覺得30歲了乾脆放棄換工作的念頭了接接外包案子就好

儘管不確定能不能拿到想要的package發正式offer

這邊分享給在做網路功能開發的板友希望大家一起努力

----
Sent from BePTT on my iPhone 12 Pro Max

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.6.19 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1627483471.A.26D.html
OhGNM1樓推詳細分享 07/28 22:51
wulouise2樓你的副業有點強啊 07/28 23:00
wulouise3樓*應該說side project 07/28 23:00
jlhc4樓網路功能開發的公司很多 怎麼被你講的有點心酸... 07/28 23:16
你講的是偏搭配硬體的吧 我意思是偏純軟體的方案XD
MoonCode5樓好強 07/29 01:34
MoonCode6樓反思自己每天都在搬磚... 07/29 01:37
taipoo7樓謝謝分享 07/29 02:34
zaramaru28樓娘子…快出來見上帝阿 07/29 02:45
IllMOR9樓北車google哪間 07/29 03:51
nas那間
leo0821091710樓板橋S吧 以前在北車不是 07/29 04:43
tofuflower11樓軟體業 150 以上的工作也不算好找,實力際遇缺一不可 07/29 08:14
不曉得XD 大學時的朋友在軟體業通常都外商或像S這樣 聽他們說都150甚至200少數120~130 其他都在豬屎屋寫軟體也200左右
saitoh12樓本版不都三年200五年350的怎麼會不好找 07/29 09:29
WaterLengend13樓推分享 07/29 09:59
s67813114樓群暉? 07/29 10:23
cacadeon15樓厲害,感謝詳細分享 07/29 15:02
DrTech16樓軟體業年薪150萬有什麼難的,選對產業公司,150是基本好嗎 07/29 20:31
DrTech17樓 07/29 20:31
PHEj18樓也可考慮面字節 有興趣歡迎找我 08/01 12:42
viper970919樓推分享 08/01 23:47
更多心得
[心得] BBS 後端實作期中報告
[心得] Leetcode 刷題解答與 Python 3 小技巧分享
[心得] 2021新鮮人面試心得(SDE/MLE/Quant)
[心得] golang 工程師半年無薪心得
[心得] Google TW SWE 面試心得(下)
[心得] 面試-Grab/Appier/Google/Facebook
[心得] Google TW SWE 面試心得(上)
[心得] 2021年-非本科系菜鳥前端面試心得