面试水果社也是一年前的事了, 趁过年来分享一下迟来的经验~
我是申请海外的水果社的某Sr. SW Engineer,
我的背景是新竹某大学BS+美国某top20大学MS,
待过小猪屎屋跟某系统厂~
本来recruiter跟我说有可能要onsite面试,
不过最后所有的面试都是phone interview或facetime+即时coding,
(是说phone interview也是用facetime audio啦)
除了recruiter外其他都是用英文沟通,
每个面试官都不超过30分钟,
感觉是要在30分钟内决定自己要不要让这个applicant进入下一阶段XD
第一次:
recruiter打来做初步screening, 问一些对于工作的期望,
一些团队合作上你的想法, 还有为何要换工作之类,
(除了现在的工作外, 之前的工作有换过的也都问)
然后介绍这个position要做什么, 工作型态等等,
问是否能接受这样的工作方式,
还有做一些教育背景跟工作经验的确认,
最后解释一下公司的薪资结构,
并问是否能接受这样的结构, 还有问一下我目前的总年薪大约的水准.
第二次:
这次是technical interview,
问一些基本的算法和资料结构问题,
接着问一些OS相关的问题(multi-threading之类的),
然后就是比较灵活的底层的问题,
例如给我一个问题, 叫我口述psuedo code,
解释一下为什么这样做等等,
我被问到的问题跟heap/stack, pagefile等等的比较有关系,
要确切的知道一个program被compile后是什么样子,
还有OS会怎么样load它并run, pointer观念要很清楚,
才答得出来.(assembly level)
这阶段满顺利的, 我有是先查一下这个面试官的linkedin,
看过他的背景, 猜对了他问的方向.
第三次:
这次也是technical interview, 我也是有先查了面试官的背景,
看起来这个人跟我申请的不是同一个team, 但是有相关性,
所以我推测这次是请未来要合作的team的人来面试,
所以应该不会太technical.
结果这次主要是在了解我过去工作经验做的事情,
要我叙述一下我之前做过什么, 有什么得意的事跟不得意的事,
基本上履历上写的东西都问得很仔细~
所以写的东西跟说的话都要非常的实在跟小心,
不然很容易被challenge~
第四次:
这次总共4hr, 八个人来做technical interview,
这次就是线上coding了, 八个人轮番上阵,
每个人都开一个online editor,
然后出题目让你写, 透过facetime看着你这样,
当你online editor上停下来太久时他们会问你你在想什么,
所以后来我干脆就边想边乱打字, 免得被问问题中断思考XD
题目难度还好, 大概就leet code上中间难度以下的那样,
不过我没空刷leet code就是了, 有刷的话应该可以秒杀吧我猜:p
比较不一样的就是对于一些常见的问题,
他会跟你说你不可以用常见的方法解, 要想其他的解法,
或是要求算法时间效率或空间效率之类的,
还有一位是他问的问题都叫你用递回再写一次给他看~
(拿到offer后才知道原来这位是team lead, 难怪他最后一题说,
这个如果你三分钟内可以改成递回我们就进下一阶段XD)
不过也是有一位问一些比较实务上的,
例如要我写一个thread safe的framework,
还有他看到我履历上的某一部分是跟他做的重叠,
就问我相关的细节~
这次结束后隔天就收到下一次interview通知,
前三次大概都等了一个礼拜左右~
(题外话, 面试完这次觉得水果很佛心,
某G社一上来最简单的就是变形的背包问题..)
第五次:
这次还是technical interview,
原本预定有两个面试官, 是HQ的人,
不过其中一个临时被派去解urgent issue,
而另一个面试官问的是debugging skill,
给你情境题问, 你如果是你的话你会怎么下手看问题,
然后根据你的回答再给予你更详细的资讯让你能继续debug下去.
这次一样是用facetime, 如果面谈中有需要你写什么的话,
也是透过online editor来进行.
这次面试之后就很快了,
recruiter在面试完后一小时就打来约下次.
第六次:
这次就是上一次因为被抓去救火解bug没跟我谈到的那位,
也是HQ那边的人,
查了一下发现他有很强的工程师背景,
原本以为会是technical的面试, 不过这次意外轻松,
问的问题大都是你期望在水果能achieve什么,
还有你认为你可以给水果带来什么,
也有一些简单的technical问题,
不过是只要大学有认真上课应该都答得出来的那种XD
跟这位讲完后, 他问我接下来30分钟有没有空?
虽然其实已经是要赶去上班的时间了,
(大部分面谈时间都是清晨六~七点左右)
不过我当然还是说有空囉,
然后他说他们Director刚好有空, 他想直接请Director来跟我谈,
于是就直接跟Director谈了.
看到Director大概心里有底应该是稳了,
想说应该是比较偏人格特质呀抗压性或是career vision之类的问题,
但意外的是Director一上来就直接出题,
给了我一个问题说这是个曾经发生在iPhone4上的问题,
他们当时花了很久的时间才解掉,
问我我会怎么debug.
这个问题牵扯到许多不同的team跟vendor,
不过刚好这堆东西我在某系统厂待的时候都接触过,
也曾经花了非常多时间跟脑力去解,
所以我运气很好, 被问的当下不太需要思考就可以直接回答,
于是我花了五分钟跟他确认整个流程跟我的想法,
并告诉他我还有些环节想了解以厘清这个问题,
不过他笑着说他不能透漏更多了,
我已经给了他他想听的答案, 已经足够了这样 lol
然后他就一直问我是不是真的愿意离乡背井到水果工作,
一直强调如果我没有坚强的意志的话我们就不要浪费彼此的时间XD
这次结束后大概半小时就收到recruiter的通知说我们进入offer stage.
这个offer negotiation process大概跑了一个月,
(这个阶段要附上最近几个月的payslip供水果社参考)
从投履历到拿到offer总共大概三个月吧,
不过最后我还是reject了水果的offer XD
offer细节就不能透漏了,
只能说薪资跟福利真的很优秀, 假也好多啊XD
(也可能是因为缺挂在美国的关系就是了)
但有些东西还是要靠自己争取, 不然就是只能拿公定价这样 lol
team lead后来非常有诚意的花了两小时用私人手机从美国打来劝我加入它们,
不过经过许多考量后还是....选了别家(默)
同时期也有面试intel, google, qualcomm, nvidia...etc.
不过细节都没有水果社记得这么清楚XD
只记得intel跟google的technical interview都很烧脑,
每次离开他们办公室或者挂掉电话后都有那种虚脱的感觉orz
不过google的recruiter真的给人感觉很舒服, 有备受尊重的感觉!
intel就普通了, recruiter的存在感极低....
qualcomm, nvidia...还有其他几家外商就还好,
就像是去考个期中考这样,
其中几家说现在都是contractor的缺, 就....谢谢再联络(挥手)
不过每家的共通点是每家都对过去经验问得很详细,
所以那些只有碰过一下、用过但其实没很熟的东西就不要写在履历上了XD
以上分享完毕~ 希望对大家有帮助囉~