贝宝面试体验 SE 2
我有机会通过我最亲密的朋友之一推荐他的团队中的一个空缺职位来参加面试。
第 1 轮(1 小时):这是由 SDE3 之一进行的 DS 和算法轮。
- 从给定的链表中删除第 n 个重复元素。
Eg: 1 -> 2 -> 3 -> 1 -> 2 -> 3 ->1 ->2 ->3, n=2 Here the nth(2nd) duplicate element in this list is 2. So return, 1 -> 3 -> 1 -> 3 -> 1 -> 3
- 编写一个程序来读取给定目录中的所有文件,并返回一个字典(类似 JSON 的结构),其中包含每个单词在其各自文件名中的出现次数。
Javascript
//Eg: { "hello" : { "file1.txt": 2, "file2.txt": 6 }, "world" : { "file2.txt": 3, "file10.txt": 7 }, }
- 消息队列是如何工作的(专注于 Kafka 和 Zookeeper)以及它们在实时示例中的用途?
- 解释您在以前的公司从事的一个项目。
- 关于Python的一些基本问题(可用的内置数据结构、可用的默认调试器模块等)。
PS:本次招聘专门针对精通Python Django、ReactJS 和Java的工程师。虽然我不认识 Django,但面试官很好。
第 2 轮(1 小时):这一轮由美国办事处的一名工程主管成员进行。这一轮就像结对编程,基本上是设计(低级)具有以下用例的支付应用程序。我没有与任何其他候选人配对。面试官自己充当我的搭档,每当我卡在中间时都会帮助我。
- 用户可以添加信用卡。
- 检查它是否是有效的信用卡
- 进行从一个用户到另一个用户的交易/转移。
- 检查源帐户中是否有余额,然后允许将钱转给已链接其卡的其他人。
- 正确的日志记录和错误处理。
他期望有一个完整的工作代码和适当的测试用例。
第 3 轮(10 分钟):由招聘经理进行。
- 你为什么要找工作变动?
- 讨论我在以前公司的以前项目中的工作。