RBC后端程序员入职面试详解

RBC后端程序员入职面试详解

今天又在剁手
今天又在剁手
1.19万 浏览

自家先生硕士毕业流程还没有走完就通过了RBC的面试, 之前一直担心会不会因为工作签证还没办好而被取消offer, 在DealMoon问了很多友友们得到了不少宝贵的意见。前两天工作签证的申请提交上去啦,今天终于收到了RBC的入职确认信,于是采访一下自家先生在这里跟大家分享一下面试题😄

首轮面试

首轮面试的机会其实是RBC的HR主动在LinkedIn里面联系我先生的。他说请教了很多学长学姐,他们一般都说找工作起码要三个月才能找到,于是他毕业论文刚完成90%左右就开始找工作了。在LinkedIn充了一个会员,这样会有很多HR优先看到他的简历,很多人主动联系了他。

因为毕业以后准备走省提名拿枫叶卡,所以很多其他城市的工作我们都没有考虑。RBC近三年正好要在卡尔加里扩大规模,于是就优先选择了这家。

HR主动联系他以后就很快约好了首轮面试的时间,首轮面试具体内容如下:

1. 自我介绍。对于目前你要申请的职位,你认为你有什么优势?有什么以往的类似工作经历吗?

2. 期待薪资、地理位置、是否接受远程工作?是否接受疫情结束以后可能再转成去办公室工作?

3. 什么时候毕业?有没有工作签证?没有的话大概什么时候可以拿到?什么时候可以开始工作?

其实答完前三个问题HR就已经特别满意了,于是和我先生闲聊了很久,主要的话题是简历怎么写:

HR说由于现在大家都是网上投简历了,公司每天会收到很多很多简历,于是平均下来花在每份简历上面的时间就很少,所以要想办法让你的简历能在1分钟内脱颖而出。HR的建议是针对每个你要申请的公司的相应职位设计一个Highlight的板块,让HR可以一目了然地直接看到你的优势:

根据HR的指导现场一起改了改简历,以下是修改好的Highlight板块

9bee272da1020a7de573989.jpg

(有些信息打了马赛克😄大家大致看看格式就好呀)

第一轮面试就这样在和HR的轻松聊天过程中结束了😄(一共持续了一小时左右,后面40分钟都是在闲聊和顺手帮他改简历)改好简历直接就约好了第二轮面试。大概是第一轮面试的第三天以后。

3ebcb350d57dea973928281.jpg

第二轮面试

第二轮面试主要是High-level的面试,不会问底层技术细节,是由将来他们组的Tech-lead和Manager一起进行面试的。

主要问题如下:

1. 你曾经有过哪些合作交流经历?有过哪些项目经验?你认为好的团队合作的定义是什么?如果让你做Team Leader, 你怎样保证所有人的进程都差不多?怎样最大限度地保证大家能够默契配合?

(不是一口气问完这几个问题的,但是话题比较相近的问题我就规到一类里面去记录了)

2. 如果你的项目中有BUG,你会如何排查出来?你会采取哪些措施去解决这个问题?逐步描述一下具体过程。分享你曾经做过的项目中一个藏得很深但是被你发现了并且最终成功解决了的BUG,同样也需要描述清楚具体过程。

3. 你有没有做别人导师或者助教的经历?你觉得你的学生会如何评价你?如果让你的学生给你打分的话,你觉得你会得多少分?

4. 分享一下你做过的所有项目中你觉得最值得骄傲的一个开源项目的源代码。展示一下具体项目。

展示完以前的成果基本上第二轮面试就结束了。其实我先生的英语口语很一般,第一轮面试的时候因为都是生活中比较贴近日常的问题,所以他说的磕磕绊绊的,作为曾经是托福老师的我在隔壁房间听得特别难受,感觉他口语好差,仿佛一直在咬自己的舌头,不一定能过的样子哈哈哈哈哈😂没想到过了(看来英语口语特别好对于后端程序员来说并没有太大作用,主要还是看写代码的实力)到第二轮面试,问的都是专业相关的问题了,我就明显感觉我老公这次答得很好,比上次流畅很多,毕竟写代码的实力还是挺强的,在实验室的经验也有很多,项目经历也很丰富。

第二轮一共持续了一个半小时左右,没有太多闲聊,主要就是展示自己曾经的项目成果并且对方会根据项目成果问一些宏观上的意义性的问题。

面完第二轮他还主动问了面试官他们觉得他能通过不能(好勇啊)然后他很快得到了肯定的答复(RBC的面试官好直接啊,一个敢直接问,一个敢直接答哈哈哈哈)于是他就特别放心地去准备后面的面试,然后很快收到了邮件进行第三轮面试啦~

第三轮面试

第三轮是技术面试,这里Tech-lead给了一份Take home coding试题。要求大概一共花3-4小时完成就行(其实这个是你自己计时,所以你写得慢也无所谓,他要求过两三天再发给他就行,所以其实时间限制上是很宽松的)具体试题我不太清楚能不能分享出来🤔给大家发个图,能看清的就算看到了,看不清的话……随缘吧😅

1fa4ee285056d4f15bfe9d0.jpg

格式要求应该是可以发的,给大家分享一下:

## Requirements

- Your solution source code should be publicly available to share via a github / gitlab / bitbucket link

- Solution should be able to run locally (e.g. no dependencies on managed services), but you are encouraged to leverage open source

technologies (e.g. Docker, Spring Boot, NodeJS, Mongo, PostgreSQL, etc) for your solution.

- The solution does not need to be perfect. Please complete what you deem necessary and prioritize accordingly. Most importantly, you should be prepared to discuss how you would potentially enhance the solution given more time, and decisions / tradeoffs that you made.

## Final Thoughts

Some aspects of this challenge have been left intentionally vague. Have fun! Build a solution you would be proud to show off 😄

1d4a3d2ca11aac70507a54e.jpg
题目要求的一部分

第三轮面试的答案我先生第二天下午就发给他们了,但是Tech-lead和Manager还有很多其他员工出去旅游了,于是第四轮面试隔了一周才安排上。

第四轮面试

第四轮面试是技术性面试,有很多的技术性细节,大部分都是根据他简历上列出来的经历问的。主要问题如下:

1. 有关信息安全:常见的攻击手段有哪些?如何进行防护?(回答里面提到了JWT ,给面试官讲了如何进行用户认证,如何确认用户认证的有效时长,如何更新JWT?中间穿插了很多有关JWT的问题)

2. Rest API有哪些设计规范?如何理解Rest API?你是如何理解Design pattern的?如何应用?怎样使用Solid principals?

3. 为何需要Test driven development? 主要的流程是什么? 有哪些技巧?

4. 在写第三轮面试的题目时你用了哪些Test? 然后针对第三款面试的试题提了几个问题,解释一下具体思路。

第四轮面试结束完以后双方也都是聊得很愉快,Tech-Lead说从来没见过刚毕业的学生能和他聊这么深入的技术问题,觉得他知识面很广泛,并且对问题有着自己的见解,思路非常难得。于是我老公又直接问了:你们觉得我通过了吗?能说吗?(真的好勇)他们说:当然是过了(好吧你们好配哦😯)第四轮面试大概持续了两个小时,主要是根据简历上的经历问你各种延展性问题,看看你看待问题的角度是什么样的,有没有什么创造性的想法💡

第二天就接到了HR的电话,交代清楚了薪资福利等等各种问题,问了问要不要接受这个offer。因为毕业流程还没走完,工签申请还没递交上去,所以延迟入职了几天,不过今天已经拿到正式offer啦~9.20就可以开始工作啦😁

Offer里面比较重要的一些信息码掉了,但是可以看出来工作时长还是很短的!我老公那些留在国内的同学们都是不止996地加班,工资也比他低很多,有几位同学已经英年早秃了Emmm再次庆幸我们来了加拿大,并且根据宜居程度选择了卡尔加里这个城市😄房价很便宜,有他一个人工作买房就没压力了,我感觉自己的学习压力顿时就小了很多!

e91d90481585a6896ec2422.jpg

再次感谢之前申请工签过程中各位友友提供的帮助~也祝愿大家都早日找到心仪的好工作呀!

da3e44b3dbd0a09845427cc.jpg
图片来自于@ ,版权属于原作者

君君提示:你也可以写原创长文章,点此查看详情 >>

本文著作权归作者本人和加拿大省钱快报共同所有,未经许可不得转载。长文章仅代表作者看法,如有更多内容分享或是对文中观点有不同见解,省钱快报欢迎您的投稿。

11879 68 24 101
 

最新评论 24

DeeLeeDee

:我头一次听闻我们公司的HR这么好[捂脸哭]

2022-02-09
删除 | 举报 | | 回复
加拿大省钱君

:恭喜您,文章获得本期原创之星啦!请在9月30日前用注册APP的邮箱将你的用户名、姓名、电话、地址信息发邮件到momentsfeedback@dealmoon.ca领取攻略奖励$25Amazon礼卡,君君会在4个工作日内做出回复(此邮箱为唯一领奖方式,超时未领奖视为自动放弃)

2021-09-24
删除 | 举报 | | 回复
麦田依然

:恭喜恭喜。但是建议把题目再修改一下,毕竟很多人名还在上面。这种漏题行为有可能被收回offer。

2021-09-13
删除 | 举报 | | 回复
大型日间猫科动物

:HR主动给改简历是不是也很不常见[偷笑]

2021-09-12
删除 | 举报 | 1 | 回复
redondo

:现在junior lvl的比较好招,senior的都没人来投简历。

2021-09-12
删除 | 举报 | 1 | 回复
女王523

:快报还有面经,神奇了

2021-09-12
删除 | 举报 | | 回复
Brock

:好帅,首先是恭喜🎊🎉🎈🍾️; 其次是能否给一些建议或意见对于新毕业生面临找工作or面试等问题,或者说面试时的技巧。

2021-09-12
删除 | 举报 | | 回复
月esabella

:好棒,[赞][赞][赞]

2021-09-11
删除 | 举报 | | 回复
今天又在剁手

:顺便补充一下细节:四场面试都是online网上面试,用的是Cisco的软件。四场面试的面试官都开了摄像头所以我们这边也是开了摄像头的[呲牙]

2021-09-11
删除 | 举报 | | 回复
最幸福的猫

:好用心的解析. 恭喜你们[比心][比心] 越来越好!

2021-09-10
删除 | 举报 | | 回复
半糖不加冰

:恭喜恭喜👍

2021-09-10
删除 | 举报 | 1 | 回复

扫码下载APP