STEP 1
首先,在candidate提交简历之后,会有HR联系。如果是内推,candidate通常会在两周之内收到下一步的信息;而自己海投的话,所需要等待的时间不太确定。
Tips:想投谷歌的同学,最好还是用过内推比较好,相对来说,获得面试的概率以及最后通过的概率会大很多。
STEP 2
之后会是OA和Phone Interview。但这两步并不一定是必须的。
比如,当candidate有其他公司的competing offer deadline的时候,HR会安排跳过这两步,直接安排Onsite Interview。
OA的流程一个半小时内做两道题。OA提交之后,一周之内会获得下一步消息。
STEP 3
OA之后是1-2轮的Phone Interview。Phone Interview之后,一周之内会收到下一步的消息。
如果candidate过了Phone Interview,会被安排下一步的Onsite Interview。
STEP 4
Onsite Interview一般是4-5轮。New Grad Master一般是4轮。PhD以及experienced一般是5轮。
New Grad以及2年以下工作经验的同学,一般只会考数据结构和算法。
New Grad PhD会有一轮和thesis相关的面试。
Experienced的会有system design。
STEP 5
Onsite Interview之后,HR会开始收集面试官的feedback和其他有用信息。这些有用信息,包括你的成绩单,你的internal references。
这里的internal reference是指其他在谷歌工作并且了解你个人情况的员工,给你写的reference letter。
而PhD的话,很大可能会问你的advisor要推荐信。
最后,这些收集来的信息以及面试官的feedback会组成一个packet送给Hiring Committee (HC) review。
STEP 6
HC review之后,如果说,面试的feedback差异很大或者有些方面在面试中没有考察到,HC觉得很难决定结果的话,会要求加面1~2轮。这1~2轮将会focus on有差异或者面试中被遗漏的地方。
当加面的feedback收集好了之后,HC会重新review candidate的packet,而后给出最终结果。
有的时候,针对experienced engineer,HC会要求先进行team match,确定match到了team之后才会进行下一步。
Onsite inteview结束到HC出结果,一整个流程可能需要2、3周,甚至一个月的时间。
所以,各位同学要规划好自己的时间,尽可能地制定出最有利于自己的time line。
STEP 7
HC通过之后,HR会将你的信息以及你手上的competing offer的数据送给负责offer review的committee。
他们会根据你competing offer的数据给你制定出将会给你的offer package。
这里,各位同学需要注意一点,就是在送交offer review之前,要尽可能的拿到其他家的package,有了competing offer之后,谷歌才可能给出一个好的package。
否则,无论你面的再好,也有可能只拿到一个low ball package。
STEP 8
当offer细节制定出来之后,会送到相关的SVP最后approve。SVP approve了之后,那么恭喜你,获得了谷歌offer。
职位介绍
在谷歌,和软件相关的职位有:
Softeware Engineer (SWE)
Software Engineer Tools and Infrastructure (SETI)
Site Reliability Engineer(SRE)
最近一两年,新出了一个Engineering Residency的program。它们之间有什么区别呢?
SWE
SWE是大家所熟识的职位。在谷歌,SWE的范围从最底层的网络到高层的前端开发都有涉及。
一般来说,谷歌的SWE职位大多是是general hiring,但也会有一些特定的需求的SWE职位。
谷歌的SWE所用到的语言,从C/C++,JAVA到Python,go都会有涉及。所以,谷歌并不会要求面试者用特定的语言进行面试。无论面试者使用什么语言,都可以在谷歌找到相应的职位。
所以,面试的时候,挑自己熟悉的语言就好。
SETI
SETI又称EngProd。主要是开发一些辅助SWE快速开发的tools以及一些有针对性的tests。
谷歌post的职位介绍中这么说:We ensure Google's success by partnering with engineering teams and developing scalable tools and infrastructure that help engineers develop, test, debug and release software quickly
SRE
SRE有些类似于DevOps,但职责范围会比DevOps会更大一些。主要是负责service的management和mornitoring。
有时候,SRE也会做一些开发来辅助以及简化他们的工作。
通常,SRE会需要oncall。一般是处在两个不同地方的两组SRE轮班倒来负责一个service或者一组services。不过,SRE的oncall是有compensation的,一般可以获得bonus的补偿以及换取更假期。
SETI和SRE相对来说,不如SWE竞争激烈。会出现,有得面SWE处在board line上,虽然SWE被拒,但会被转去面其他职位。如果大家的dream company是谷歌,同时对职位要求不是那么高,可以考虑一下SETI和SRE,这样进入谷歌的机会会大一些。
ER
Engineering Residency是面向new grad的一个program。形式上有点像一个一年期的full time实习。相对于一般的full time的职位来说,转正前不提供 H1B,没有股票,工资也会低一些。
Engineering Resident会在进入谷歌后,先参加一段时间的培训,然后会分别加入两个组中工作各五个月。在一年期结束之后,之前工作过的两个组,会各找两个人些review,这样四个人的feedback会送到HC review,最后决定有没有转正offer。
转正之后会和正常的SWE一样的package。
通常来说,Engineering Residency需要电面两轮,相对来说要更简单一些。同时Engeering Residency的转正率还是蛮高的。这个program,或许会是各位准备不是那么充分的同学,进入谷歌的一个途径。