2年国内经验码农的UK求职上岸历程

avatar 581347
awaytogo
23841
51
Background
美本美硕CS专业,在国内某互联网大厂工作2年,2023年持HPI来英国求职。

登陆
我在伦敦希思罗机场入境排队大概2.5小时,边境的officer很友好,而且看起来知道HPI签证,只问了我之前在哪里上学,这次来已经找工作了。我回答没有找工作准备接下来在伦敦找就过了。除了基础信息外,全程只问了这两个问题,1分钟就过关了。
来到伦敦后打uber直奔自己定的airbnb,入住后很快就安顿了下来。接下来找工作的三个月都住在这个airbnb。
因为自己是辞掉了工作来伦敦全职找工作,所以为了自己保持一个健康高效的节奏,我尽量避免了在家办公,而是会在特定地点和特定时间内做工作。我住的房子距离当地council的图书馆只有20分钟的步行距离,所以我接下来的每一个工作日都会早九晚四呆图书馆改简历刷题,在伦敦我去过的三个borough的图书馆都很赞,推荐大家多多使用,毕竟concil tax都交过了。
找工作本身是个大项目,所以我把它分解成了3步:
  • 第1步是进行对于自我职业目标的思考和对于就业市场的分析。
  • 第2步是以面试机会为目标的改简历和投递申请。
  • 第3步是以offer为目标的面试和沟通。

1. 定位分析
在动手改简历投递之前,我花了几天时间去思考自己的长期职业目标和英国就业市场的平衡点。因为每个人的长期职业目标都不同,所以我只分享一下英国的SDE就业市场。我在国内做过data,general backend,ml开发,在indeed上搜索了这些岗位后发现在伦敦的ml engineer : data engineer: general sde的工作机会比例大概是1:8:40,于是我果断决定放弃ml,只准备投递data engineer和偏backend的sde。建议大家在最开始也在招聘网站上搜索几个感兴趣的工作岗位,大概感受一下数据的分布,从而确定投递工作的重心和方向。

2. 投递申请 -> 面试机会

为了获得面试,简历是最重要的。我因为自己很久没有找工作了,所以这次在简历的格式和内容上都做了很大的改变。
  • 格式上,我把自己之前的word格式的简历改成了latex格式,使用的是github上一个模版: github.com。使用latex对我来说有两个好处:一是我实在不太会用word里面的排版,经常会弄乱,二是因为我准备了data engineer和software engineer两份简历,大部分的内容比如education,skills等都是一样的但是objective和经历里某些bulletpoint的描述不同,使用latex文档可以通过if else和变量来控制两个版本不同的地方,这样对于公共部分的修改就只需要改一处,而不是需要改两个文档:
\documentclass{article}
\begin{document}
\newif\ifCondition % Define a new conditional
\Conditiontrue % Set the condition to true
% \Conditionfalse
\ifCondition
Looking for data engineering role…
\else
Looking for software engineering role…
\fi
Common sections like eduction…
\end{document}
  • 内容上,我主要根据了这篇blog改了简历How to write a killer Software Engineering résumé:freecodecamp.org,尤其是关于过往经历里的描述句式,可以都写成Accomplished [X] as measured by [Y] by doing [Z]的格式,这里X是具体任务,Y是体现成果的数字,Z是具体采取的行动。我按照里面的Verb Wordbank和其他句式模版重写了自己的过往经历。
  • 我的投递申请方法很简单,充了linked premium会员之后在linkedin上设置了2个job alert,比如对于SDE的job alert就是筛选"伦敦地区/software engineer/mid-senior level/posted within a month",然后每天就根据job alert的筛选进行投递。很多公司使用了Workday系统,投递时需要在每一家公司都需要重新填写信息,这时可以使用浏览器上的Simplify Copilot插件自动填写个人信息。

如果把找工作看成一个转化漏斗,那么我们肯定希望明确转化目标从而最大化转化率。那么对于以面试机会为目标的这一步的tips:
  • 在线申请系统中很可能会问现在是否需要sponsor和未来是否需要sponsor visa,建议一律填写no,因为这一阶段的目的是获得更多的面试机会。如果填写yes,那么可能会被ATS系统秒拒。同时,根据我自己的经验来看,即使我填写的不需要sponsor,在后续公司给我offer时,为了吸引候选人,都会主动提出可以帮忙sponsor skilled worker visa。我认为ATS的逻辑是recruitment组设定的,但是如果面试通过了则说明hiring manager会很希望你来,这时自己就有了leverage,recruitment组通常会尽可能的配合。
  • 在改简历时,可以多看看大公司的jd,抽取一些共有的技能和关键词比如CI/CD,testing,docker等放在简历里,这样也会提高ATS机器筛选简历通过的概率。
  • 我没有写cover letter,感觉用处不大(仅个人看法)。
  • 每天投递10~15份简历是比较合适的区间。太多了可能OA都挤在一起,太少了则节奏太慢了。


3. 面试 -> offer

  • 我收到的面试的公司有Apple, Meta, Expedia, 一家伦敦当地投资公司,Global Radio Services,Neo4j,还有几家非常小的公司。
  • 英国的面试流程的第一步通常是由hr打电话进行的screening 面试,这一轮只会问问一些基础的问题,如自我介绍,为什么来英国,然后hr会介绍岗位和招聘流程,这时有其他的问题也可以问ta。这一轮是让hr可以检测一下候选人是否有最基础的沟通能力。虽然这轮很轻松,但是建议大家好好准备一下自我介绍,因为每一轮面试都会进行自我介绍,这里强力推荐Linda Raynier的[Tell Me About Yourself - A Good Answer to This Interview Question](youtube.com)这个视频,可以按照她的推荐的格式去写自己的自我介绍,写好后多多练习,一个好的自我介绍会让面试官在第一时刻给你加分。

之后每家面试经历各不相同,基本上会有两到三轮的面试,我经历到的要有以下几种:
  • coding:基本上都是easy到medium题,我感觉不是非常难。
  • 过往经历深挖:经常会问到tell me about a challenging project/a project that you are proud of. 所以我准备了一个项目的介绍,从做了什么,到技术栈,技术难点,如何解决,最终效果等等都做了准备。但是在连环的问题下还是很容易被问到盲点。这个建议大家提前准备一段项目的项目的描述,和10个左右可能问到的问题准备。
  • 过往开发经验:这部分是我觉得中国和外国SDE最大的区别。在面试过程中,我能感觉到对方公司通常都有很成熟的开发-测试-集成流程,所以也经常会问我过去开发过程中的具体问题,比如是否采用了scrum的方式开发,一个sprint有多久,和product manager的沟通频率和合作模式是咋样的,如何进行CI/CD,如何做test,都哪些testing,dcoker的使用经验,是否会制作docker image等等。我在国内工作的感受是效率至上,所以不太符合敏捷开发的工作流程,而且一直使用了公司使用自己的高度包装的云平台导致不太了解底层的实现,而且因为不是AWS,Azure等平台所以沟通也有一些gap。这部分建议大家自己多多读些相关的blog了解下开发流程和架构。
  • 系统设计:onsite时使用了纸笔直接画,VO时是使用了excalidraw共享屏幕一边画一边讲。可能因为自己的经验也不多,我感觉很多时候回答的不是特别好但是也都过了。基本上了解database, message queue, api, load balancer, cache等基本概念,然后再读读system design的材料比如github.com 等我觉得就可以搞定这一部分。
  • BQ:最后一面基本上是BQ,我准备了不到10个问题的答案,基本上就可以应付所有常规问题了。有些经典的问题比如你的未来五年计划,自己的缺点等其实是有固定的套路回答的,再次推荐看看Linda Raynier在youtube上的视频,比如:youtube.com,非常有帮助。这里也给大家列一些我遇到的SDE特有的一些问题:
- How do you learn a new thing?
- How would you stay up to date with newest technology?
- I am a non-technical person, explain to me a technical project on your resume.
- If you planned to do a project in 3 months and you find out a short-cut which would bring some technical debt and future complexity but will get you 4 weeks early to finish, what would you do?
  • 最后就是获得offer后的negotiations,这方面强烈推荐大家看地里关于negotiation的精华帖,对我来说从实战到心态上都非常有帮助,而且亲自经历了negotiations后可以说地里的帖子都很真实,大家一定要自信,要相信这是个双向选择的过程,拿到offer后候选人的leverage会飙升,所以一点点negotiations上的努力都很可能有很好的结果。 即使对方没办法答应,也没有任何关系,it never hurts。伦敦SDE具体的包裹在地里分享的不多,可以参考levels.fyi

总结
我在两个月的时间里投递大约了150个申请,大概有10个回复,最后拿到3个offer,目前也已经由hpi转成了skilled worker visa。这个过程中我自己非常幸运,因为来到伦敦时tech公司的大裁员已经基本过去,就业市场已经感觉开始恢复。所以虽然自己现在已经入职,但是也时时刻刻提醒自己要有敬畏和感恩之心。

另外,在伦敦的生活能感受明显和美国不同,一方面伦敦的华人比例相比美国大城市非常小,另一方面伦敦的sde机会我觉得要远多于大多数的美国城市(数量,非薪水),所以也希望这篇帖子可以帮到准备在英国找工作的大家。祝大家一切顺利~

补充内容 (2023-12-06 05:38 +08:00):

: ) 谢谢大家的大米!!
  • 302
置顶回复
收起
avatar 581347
awaytogo楼主

我的个人体验是2年yoe投递3~5年yoe的岗位绝对没有问题,要求5年+的岗位*可能*会有劣势。
但是我建议在投递的时候不用太理会这个要求,毕竟投递申请时的目标是maximize(面试机会),万一这个职责也招junior的人呢,可能会录取你但是不给senior职级也好呀。所以除了要求非常senior的比如jd写明title是engineering manager带领几十个人团队的那种岗位,其他岗位我觉得都可以投递,是否录取的决定由公司来决定。
大米 10
1
欢迎大家润欧洲+10给你点个赞!
51条回复