[心得] 面試瑞典FinTech獨角獸Klarna心得(三、四)

作者: eggli (eggli)   2019-06-28 16:57:08
tl;dr:
大概再一篇就會結束連載了吧XD
先稍微劇透一下最後拿到的offer,比Spotify Engineer的薪水還高一些
Medium好讀版:
https://medium.com/@aeggli/12b990af84b1
https://medium.com/@aeggli/f24c417411ff
(三)
第二大關透過Google Meet進行線上的一對一面試,分作技術面是與文化面試兩
個小關卡,其中,技術面試約八十分鐘,文化面試約三十分鐘,中間有十分鐘的
休息時間,當然,我的recruiter也在事前給了我一些重點提示,讓我可以了解
即將面臨怎樣的關卡內容。
技術面試
總算是來到一般科技公司的重頭戲了,這個關卡的內容主要分做兩塊,架構設計
與程式設計,架構設計這一大題,事先有給了一份文件介紹需求背景,身為一間
FinTech,Klarna給的題目是:風險評估管理系統。
我看到這題目的時候,心中馬上涼了一大截,這是我完全沒有碰過的領域以外,
光是初步思索就可以想出一個超巨大的架構,只有大概一個禮拜的時間可以準
備,只能先詢問有跟銀行業合作過的朋友,看看他有什麼撇步可以提供。但他也
說了,風險評估管理系統這麼大的一個題目,多數台灣的銀行都是直接外包請專
門的公司來處理,網路上能夠找到的資料很有限,大多數也都是偏Business面的
介紹,從系統架構面去討論的文章並不多,比較詳細的只有一篇討論以Spark,
Kafka與Cassandra來設計Real-time風險評估系統的論文。這大概也是我心中暫
時能夠想到的準備方向,就先以Kappa architecture來做設計。
https://medium.com/@poga/2a8edc98d713
除了架構設計外,還得準備程式設計的部分,在完全不知道會考什麼的情況下,
只能先複習一下演算法,解解HackerRank的題目。這部分的測驗,則是面試官會
在面試前24小時將一個可以執行的小專案mail給我,在面試過程中,將以pair
programming的形式進行,與面試官一起在這個小專案中寫新feature。
以上這兩個部分,說真的要在八十分鐘內做完,怎麼想都很難啊….然而,我的
recruiter還是給了一樣的建議:簡單就好。
文化面試
這部分我的recruiter直接丟了一堆問題來要我好好想想,這些問題不外乎就是
現在正在做什麼,用的是怎樣的approach,有沒有agile/DevOps的exposure,有
沒有帶過人,怎麼帶等等問題 ,其實也是一個完全無法事前準備的關卡,而個
人認為,這關卡最難的部分就在於要用非母語透過網路視訊半個地球遠的人好好
的聊聊心中的想法。而且只有三十分鐘的時間,一但表達有什麼不清楚,或是詞
不達意的,先不論文化適不適合,就先吃了記悶虧。
面試當日
在前一個晚上就收到了技術面是要用的小專案,是一套純JS撰寫的Web App,沒
有使用任何library或是framework,透過webpack啟動web server與unit test
case,這一看就知道是超古老的legacy code,webpack是1.13.2,整體來看是一
個三年前的專案,在拿到專案後,眉頭一皺,先想辦法看懂這份legacy code,
再憑著過往的經驗,先將這份project進行簡單的refactor,在使用允許的技術
下,先將Time to first paint縮短了約200%,並且將這個Web App簡單的
dockerize,時間上也只能先做這樣簡單的處理。
面試開始,一開始的關卡就是架構設計,面試官給了我線上白板工具的連結後,
口頭描述了他的需求後,請我畫出理想中的架構設計圖,原本以為會考到超級複
雜還包含machine learning的架構,結果要的只是一份簡單的RESTful API設計
而已,聽到需求後,真的是鬆了一口氣,快速地拉出一些方塊,一邊畫線一邊介
紹架構,設計完成後,面試官就馬上提出新的功能需求,問我這個架構該怎麼變
化,隨後也提出了一些系統發生問題的假設情境,問我會怎樣去debug等等。改
架構這段因為不是很了解面試官的心中真正想要看到的架構,花了一些時間往來
溝通,而debug時,也因為某個問題沒有想到,整體來說,表現的並沒有非常
好。
接下來就進入pair programming的部分了,先大致向面試官介紹了我的refactor
內容,面試官表示高度的興趣,開始跟我討論過往的performance tuning經驗
後,隨後提出了兩個簡單的新feature要我實作,實作本身很快,但是由於這是
一份超古老的legacy code,用的unit test framework並非我所熟悉的,實際上
連面試官都不熟悉這些code,於是兩個人就在線上一起查起文件來,最後也順利
解決。
但這時候其實我已經緊張到胃酸滿出來了。
面試官問我需不需要休息十分鐘,我說不用,並不是不希望休息,而是希望能夠
在壓力影響表現之前趕快把這面試結束,拖越久肚子越痛…
文化面試這一關,就是先簡單的自我介紹,並且針對履歷上的過往經歷詢問,主
要就是做事情的方法以及態度,說真的我並不太記得面試的問題了,短短的三十
分鐘,就是盡我所能回答面試官所問的問題,也是直到On-site文化面試之前,
才發現原來我那時的回答不偏不倚的符合Klarna的文化需求。
面試結束後,隔天,我就收到recruiter捎來的訊息,我通過了第二大關線上面
試了,面試官的feedback都非常不錯,希望我能夠飛去瑞典進行最後的On-site
interview。
(四)
在與recruiter通過電話後,原本是希望我下週就飛過去面試,但程序上可能會
太趕,也就先約了兩週後飛去瑞典,recruiter跟我要了護照內頁照片,準備要
幫我買機票與訂飯店。
在第一次與recruiter視訊時,我有詢問了一下個關卡的通過率,基本上,通過
第二大關線上面試後,Klarna就會出機票以及住宿錢,邀請面試者前往瑞典進行
On-site interview,基本上到了這個階段,就代表Klarna希望你加入,拿到
offer的機率大概就是87%了,從這個階段開始,Klarna就會將面試者視作
potential asset來對待,On-site interview只是一個形式上的程序而已了,目
的並不是想要看你這個人的能力以及心態如何了,而是讓你過去看看這間公司以
及未來團隊的樣子,再讓你決定要不要加入這個團隊。
而當一切感覺非常順遂的時候,我的recruiter突然來電,說因為智力測驗是公
司最基本的門檻,過去曾經有面試者受邀前往瑞典面試後,卻在On-site的智力
測驗失敗了,雖然後續的面試還是可以進行,但因為這是最基本的需求,沒有過
的人無論後續面試結果如何,都不會發offer,因此這陣子修改了面試的流程,
會要求在飛往瑞典之前,再次進行一次有監考官監考的智力測驗。
真是晴天霹靂。
最難的測驗居然還要再考一次,這次還有監考官監考。
但後來想了一下,這樣的要求也無可厚非,因為先前的兩個線上測驗,其實並沒
有任何的監考機制,你也很難保證在考智力測驗的時候,面試者背後是不是坐了
了個智囊團來助拳,可以想像過去應該有過面試者飛過去後才被發現不符合基本
門檻,對Klarna來說,就是賠了機票跟住宿錢,也浪費了人力。
由於距離原本預定的On-site時間也剩沒幾天,我也就立刻跟recruiter約了隔天
就進行第二次智力測驗,無論結果是好壞,至少能夠早點知道結果,這測驗其實
壓力很大,他不像是演算法白板題,可以慢慢推敲,智力測驗就是一翻兩瞪眼,
沒有任何灰色地帶,recruiter也清楚,也不知道是安慰還是認真講,他特別強
調了這一次的題目會比之前稍微簡單一些,但說真的,考起來感覺差不多的,考
完後馬上致電recruiter,請他馬上幫我看結果,等了五分鐘後,recruiter說:
「準備打包來斯德哥爾摩吧!」
這五分鐘真的是很漫長的五分鐘。還好最後的結果是好的,很感謝御本尊,每天
唱唸的題目除了讓我有勇氣面對這種高難度的挑戰以外,也可以帶來最好的結
果。
但做完這一次智力測驗後,距離On-site interview也只剩下八天的工作天而已
了,recruiter立刻請Klarna的Mobility Team幫我找機票準備前往瑞典,
Mobility Team是Klarna中一個很有趣的部門,這個部門就是專門從全世界各地
搬運人才至瑞典的HR團隊。
雖然八天的工作天聽起來還算充裕,但Klarna的On-site interview非常的人
道,並不會讓你飛抵瑞典後馬上進行面試,而是會有一整天的時間讓你休息、調
整時差,以及最重要的:看看瑞典長什麼樣子。而面試完成後,也不會要你馬上
搭上飛機回家,隔天再出發就好了,可以說是三天兩夜的斯德哥爾摩輕旅行,還
不用出機票跟住宿。
雖然聽起來很爽,但扣掉飛行時間與休息時間,等於只剩下六個工作天就要把機
票給搞定,只能緊鑼密鼓地跟Mobility Team合作,除了提供護照內頁外,
Mobility Team也會與Klarna合作的旅行社開始找適合的機票。
當然一開始給我看的機票就是Skyscanner上可以看到的以便宜為取向的機票,都
是中國的航空公司為主,飛上海後再飛瑞典,價格大約是一萬六台幣左右。也不
意外會以價格做導向啦,畢竟也是成本,但台灣與中國的政治關係並不是每一個
外國人都懂,只好寫信跟對方解釋了一下台灣與中國之間的敵對關係,台灣人民
必須申請台胞證才能夠在中國機場轉機,請對方另外尋找非中國航空公司的機
票。但我自己心理有數,如果非中國航空公司的機票,最便宜的也就是泰航了,
價格可是中國航空公司的兩倍,對方真的能接受嗎?過了十幾分鐘後,就收到了
泰航的機票問我這行不行,這個時間開始,真的有覺得是被邀請過去的感覺了。
隔天就收到了電子機票與住宿飯店的入住資訊,效率非常的好,隨信也附上了當
天的Interview行程,寫明了每一關卡的時間,除了上午原訂的技術面試以及文
化面試外,中午還必須要跟未來的同事一起用餐,這也是面試關卡的一部分,要
確認你是否可以融入團隊,而整個On-site interview的最後,則是由Mobility
Team說明relocation package的內容。
到這邊,只剩下五天的時間就要飛瑞典面試了。雖然只是一個形式上的面試過
程,該準備的還是得要準備,但其實能準備的很有限。中間還卡了個宜蘭輕旅
行,只能先就這間公司的公開資訊開始研究,看能否在文化面試的時候能夠有所
發揮。相關的中文資料非常稀少,絕大多數都是經濟部的國際商情或是三、五年
前的舊聞,摸摸鼻子,開始找些英文報導,也仔細研究起這公司過去兩年的財務
報表,而我的recruiter也寄來了各種Klarna的福利介紹、斯德哥爾摩房租市
場、公司媒體報導以及瑞典生活FAQ等文件,也是從這時候開始,我才開始認真
研究起瑞典是怎樣的一個國家。
Klarna Engineering介紹影片:
https://www.youtube.com/watch?v=bft1CwlNJkk
(未完待續)
作者: y2468101216 (芸)   2019-06-28 17:07:00
作者: CarpeDiemAL (CarpeDiemAL)   2019-06-28 17:28:00
推推 很好看xD
作者: ian90911 (xopowo)   2019-06-28 17:56:00
感謝分享
作者: hank9515600 (順其自然)   2019-06-28 18:44:00
作者: magus (Magus)   2019-06-28 19:39:00
作者: ntddt (滅頂,降公投罷免門檻)   2019-06-28 19:57:00
狂推少見的面試經驗
作者: t64141 (榕樹)   2019-06-28 21:37:00
雙方都很精實的面試
作者: flwngcsh   2019-06-28 22:59:00
推 跪了
作者: alotofjeff ( )   2019-06-28 23:15:00
坦白說,外面若聽到申請個證件就能永久居留會認為中國與台灣非常友好而不是敵對
作者: naskate (QQ)   2019-06-28 23:25:00
推推
作者: azzc1031 (azzc1031)   2019-06-29 02:01:00
太精彩了 祝福你有好結果
作者: doranako (真愛無限)   2019-06-29 16:54:00
一連串測驗真的累人
作者: AJBJ (AJ&BJ)   2019-06-30 15:52:00
推!感謝分享!
作者: genius945 (添財)   2019-07-01 03:38:00
推 感謝分享 很能體會到面試的壓力XDD
作者: master1x4 (T-Bone)   2019-07-04 11:38:00
推個
作者: nitero (nitero)   2019-07-06 19:14:00
其實時間壓力下的演算法白板題 可能壓力更大....

Links booklink

Contact Us: admin [ a t ] ucptt.com