身份:在 SFO 担任高级职员/首席软件工程师。
职位:高级软件工程师。
地点:加利福尼亚。
电话采访:背景/员工采访:(60 分钟)
- 10分钟——面试官简介
- 领导力:SE 和 SSE 的角色以及如何从 SE 过渡到 SSE,以及解决与同行的冲突
- 实施:一些高级 SD 问题。具有单个单体应用程序的组件
- 手工艺:你的表现如何? – 挑战,以及最引以为豪的工作等。
- 5 分钟回答受访者的任何问题。
技术电话屏幕:(60 分钟)
5 分钟 – 面试官快速介绍
- 问题 1:在逆波兰表示法中,计算算术表达式的值。[https://www.geeksforgeeks.org/evaluate-the-value-of-an-arithmetic-expression-in-reverse-polish-notation-在-java/]
- 问题 2:检查给定数组中的对,以 sum 作为给定目标。 [https://www.geeksforgeeks.org/given-an-array-a-and-a-number-x-check-for-pair-in-a-with-sum-as-x/]
跟进:对数组 sum 的三个元素提出了同样的问题。[只说没有实现]。
建议:
- 对于背景回合中的每个问题,请跟进您自己生活中的例子。
- 讨论所有可能的问题解决方案,以及为什么选择在电话面试中实施的解决方案。
现场采访:
主持人经理回合:(60 分钟)
解释了他的角色。并问了一些问题:
- 你是如何管理人的。招聘/解雇?
- 日常生活活动?
- 你每天编码多少,你使用什么平台编写代码?
- 当今的 Web 架构
- 你什么时候让你的经理参与?
- 一些系统设计场景:我们如何处理公司合并场景?迁移场景。
编码 + 算法:(60 分钟)
- 两个数组的乘积的最小总和。 [https://www.geeksforgeeks.org/minimum-sum-product-two-arrays/]。
- 打印二叉树的叶节点。 [https://www.geeksforgeeks.org/print-leaf-nodes-left-right-binary-tree/]
午餐面试:(60 分钟)
反馈记录在这里。
- 经济学图
- 在 ML Opportunities 上,我询问了 LinkedIn 的文化/框架。
- 你在面试哪些公司?
- 您希望在新公司中取得什么成就?
员工手艺:(60 分钟)
一些问题集中在:
- 质量
- 代码审查
- 测试套件的重要性。
- 代码审查是否需要成本?
- 你是如何教你的初级工程师关于工艺的,举个例子?
- 能够做出决定并以身作则。
- 在可扩展性、性能和质量之间进行选择。
建议:
- 更加关注这一点,因为它对员工 SE 至关重要。了解 SD 会有所帮助,但要为任何事情做好准备。
- 在开始编码之前,请准备好解释策略/算法并就其达成一致。
回馈:
招聘人员在 2 天后打电话说我被选为高级软件工程师。