[心得] 面试瑞典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