在加拿大找远程工作机会的经历

经过两年时间挣扎,发现创业并不如预期的那样顺利,值得欣慰的是走过这段路本身就是收获。疫情也快结束了,至少看上去是这样,我也打算转变思路先找个工作看看,创业的事就先兼顾着做着,未来有机会也说不定。

先说说大环境,这两年因为疫情的关系,目前整个北美对人才是极度渴求的。不止从我自己的经历能看出来,身边其他朋友的就业也都热火朝天,白领和蓝领的工作机会都非常多。但是企业对人才的选择上还是会坚持原则的,不会因为人才短缺就放低门槛。另外,作为新移民(尽管已经在这生活两年多了),没有本地背景,包括教育经历和工作经历,这肯定是一个不小的障碍。最后,也正是因为疫情的关系,很多通常可以不必on-site的岗位也都全部允许远程了,尤其是码农,所以在我看来,在提升自身素质的前提下,目前正是求职的黄金时期,包括远程岗位。

资源

加拿大政府下属的部门或者非盈利组织会提供很多与求职相关的免费服务,只要是新移民都可以报名参加,比如面向就业的英语/法语培训,以及求职相关的培训。去年我报名参加了两个月的免费英语课程,个人觉得非常有帮助,首先老师非常友好,有任何问题都可以请教,另外还会教很多加拿大本地的文化,包括日常沟通和职场礼仪,我个人觉得最大的收获就是学会怎样掌握和运用西方人的思维去更礼貌地、更有效地考虑和处理问题,只学语言是不会了解到这些知识的。

我报的另外一个是就业辅导,这个课程分两部分,一部分是约一周的知识性分享,包括怎样准备简历以及如何准备常见面试问题,另一部分是针对面试准备以及模拟面试的内容。每一个学员会被分配一个专门的coach,他会定期与学员沟通并且一直辅导到学员找到工作为止。

简历

我已经记不清我的简历已经被修改了多少次,最后才浓缩到一页纸以内,从投递的效果来看简历关应该是过了(超过20%获得面试机会),我大概总结了这几条:
  • 注意时态和语法,简洁易懂;排版布局合理;
  • 工作内容与申请的岗位相关联,明确贡献和收获;
  • 匹配职业相关的关键词,利于搜索和机筛;
另外,cover letter几乎也是必须的,很多岗位都要求申请人提交这封信。我理解它就是一段对HR说的一段话,来表达自己对这个公司和岗位的了解和兴趣,虽然可能帮助不大,但写了当然是更好的,特别是用心写的。

申请

我几乎只用了LinkedIn这个平台去搜索和投递申请,其他类似的平台比如InDeed和GlassDoor等等,我发现那上面的岗位通常在LinkedIn上也都有。其他渠道也搜索过,比如针对特定编程语言的一些社区,还会去翻一下感兴趣的公司主页上的招聘栏目。

面试

一般在投递简历一周内就会收到回应了,年底除外,我11月和12月投了一批几乎都没有消息,1月份才陆陆续续收到一些邮件。面试的流程各个公司不一样,通常是先和HR聊一些behaviour questions,再推进到专业面试,还会要求写一些代码,最后是和未来的团队成员聊一下具体的技术问题,可能会涉及一点system design的内容,如果全部通过就是没有问题了。对于面试环节我的感受是:
  • 语言不是太大的问题,可能公司也能理解申请人不是native English speaker,但至少要能保证正常沟通;
  • behaviour questions非常重要,是HR判断一个申请人三观是否和公司匹配的环节,但也不难,只要有正常的解决问题的思路就行,提供一些例子能更好地丰富答案;
  • coding环节通常是少不了的,小公司通常考得比较简单,比如操作数组或者条件判断,大公司会复杂一点,有专门的coding test环节(online test或take-home test),一般不会在面试中考太复杂的问题,因为那样太花时间了;
    • online test比较考验算法能力,在有限的时间内通过算法解决问题,这也是为什么很多人会通过刷LeetCode来提升算法能力的原因;
    • take-home test相对就宽松很多,通常要求在3-7天内写一个简单的项目解决一些问题,但也很容易暴露申请人的问题,比如项目的设计、代码风格、测试覆盖、文档、注释等等;
Offer

通过面试就会收到HR的恭喜邮件,并且会附上所有相关的工资、福利等内容,通常叫package,大概率会落在第一轮面试中期望的薪资范围内。这个时候可以直接签了也可以再争取一下,完全没有问题,有不满意及时沟通是尊重对方的表现。我在拿到offer之后试着沟通过一次,希望把工资提高一点,但是失败了,好在工资没提,但额外给了几千块签字费,也算是收获。协商工资不会导致公司取消offer,通常多少也会有点变化,所以说只有好处没有坏处,但是沟通过程中表达感激和尊重,以及充分的理由当然是必要的。

最后补充一点和码农相关的很有意思的知识:在加拿大在没有获得认证的情况下任何人都不允许称自己为工程师(engineer),因为 Professional Engineer(简称P.Eng.)是一个类似Dr.的专属title。加入当地工程师协会并获得这个认证之后会有一些特权,比如(某些省和城市)车险折扣、可以提供某些认证并签字、可能会涨薪、可以自己翻译一些文件、可以在自己的名片上加上这个title等等。所以你可能会看到很多加拿大的码农在求职的时候只说自己是software developer而不是software engineer。至于如何加入各省当地的工程师协会并获得认证就是另一个话题了,也许未来我在获得之后会再回来跟大家汇报。

Comments