Envestnet Yodlee 校园面试体验(2018-19)
公司: Envestnet Yodlee
简介:高级软件工程师
地点:班加罗尔
资格标准: CS(M.Tech + B.Tech)&& 70% 截止
第一轮(在线笔试)
本轮包括4个部分:
- 能力(仅限定量和逻辑推理):20 分 –>(30 分钟)
- 技术 MCQ(CS 基础):10 分 –>(25 分钟)
- 代码片段 MCQ(C/C++/ Java):10 分 –>(25 分钟)
- 编码问题:10 分 –>(25 分钟)
资质(难度级别 - 中到难):
本部分共 20 题,每题 1 分。
它基本上判断你的能力速度,因为问题很长。
提示:不要花太多时间阅读冗长的问题,继续尝试先回答简单的问题。
资源: https://www.indiabix.com 或者来自 RSAggarwal 的能力问题就足够了
技术(难度级别 - 容易到中等):
本部分共 10 题,每题 1 分。
基本计算机基础知识,例如 OOP 概念、SQL、DBMS
代码片段(难度级别 - 中到难):
本部分共 10 题,每题 1 分。
你必须非常擅长代码调试或非常幸运——哈哈。
资源: StudyTonight 或 Javatpoint
编码问题(难度级别 - 容易到中等):
这部分仅包含 1 个编码问题。这不需要任何特殊练习。如果您已经编码了几年,参加了各种编码比赛,这对您来说将是小菜一碟。只是跟踪时间。
问题:给定两个字符串 str1 和 str2,length(str1) <= length(str2)。你必须找出不。次 str1 出现在 str2 中的方式是 str1 应该被字母数字字符包围,除了极端的边。
输入:str1 = “theapplethe” 和 str2 = “the” 输出:2
输入:str1 = “theserioustheissue@thehrlium” 和 str2 = “the” 输出:2
本轮没有出现负分。本轮过后,有11名学生入围。
第二轮(电话)
Yodlee 团队不在校园里,所以只是为了过滤掉学生,他们
进行了电话回合而不是小组讨论。
在这一轮中,他们从简单的介绍开始,并提出了关于 OOPs 的问题
概念,基本的 DS,一些很好的谜题。
一些问题是:
- 继承、双向链表和循环链表的真实例子。
- 循环链表优于简单链表的优点。
- 什么是敏捷?
- 给出 1 个可以通过递归和迭代方法解决的算法示例,哪个更好,为什么?
- 什么是运行时多态、抽象类、接口、JVM?
- 关于Java内存管理的一些问题。什么是守护线程?
- 我们如何优化数据库中的搜索? ETC…
在解决难题的过程中,如果他们有时间解决……想想吧。不要投降。
在 11 名学生中,有 6 人入围了在诺伊达举行的 FTF 面试。
资源: https://www.javatpoint.com/java-tutorial
https://www.geeksforgeeks.org/puzzles/
提示:如果你知道他们问的一些事情,试着给出你的答案,不要投降。
但是,如果您从未听说过他们的要求,请直截了当地说……先生/妈妈,我没听说过
关于它。不要试图虚张声势
第 3 轮(技术 1)
它从简短的介绍开始,并提出了关于简历的问题和一些关于项目的问题。你用过什么技术?是趋势吗?它的范围是什么?我的一个项目是基于数据科学的。对此进行了深入的讨论。
如果我给你包含人们兴趣的数据,你可以从中获得什么富有成效的结果,以及如何?在获得一些热量和连接建立之后,主要过程从数据结构和算法开始。
Q1:什么是ArrayList?告诉我它的属性。 Vector 和 ArrayList 之间的区别。实现 ArrayList 以及我之前说过的所有功能。在白板上写代码。
Q2:解释快速排序的分区逻辑。给出这个逻辑工作的真实例子。写代码。
Q3:给定两个数组 A 和 B。找出一个数组是否存在于另一个数组中。它应该在 O(n) 中,没有额外的空间。写代码。
Q4:给定一个链表和K的值。每k个元素后反转链表。它应该在 O(n) 中,没有额外的空间。写代码。
测试用例:输入:1->2->3->4->5->6->7->8->9 和 K=3
输出:3->2->1->6->5->4->9->8->7
这一轮进行了50分钟。我已经回答了大约所有的问题,并且完全有信心。在 6 名学生中,有 4 名入围了第二轮技术竞赛。
资源: Narasimha Karumanchi 的数据结构和算法
破解 Gayle Laakmann McDowell 的编码采访
提示:尽量尽快给出Brute Force Solution,这说明你有事情要处理,然后花时间观察你的逻辑并尝试优化它。
第 4 轮(技术 2)
这一轮基于架构设计和优化、一些高级 SQL 查询和算法。另一位面试官参加了这一轮。
一些问题是: -
- 说说你自己。你之前的几轮怎么样?
- 你解决过的最难的问题是什么?你的方法是什么?
- 再次建立连接后,主流程开始:
- Design Tez(Google's Transaction App)。从UI开始解释内部架构,数据库架构。
- 您将如何同时处理两笔交易?
- 您将如何在您的应用程序中获取手机联系人并使用这些联系人来促进您的业务增长? (我在Android上工作过,所以我很清楚这一点)。为Content Provider(ContentResolver Interface)编写代码。
- 你会使用什么类型的数据库,为什么?
- 告诉我属性名称并询问一些关于它的 SQL 查询。
- 关于拓扑排序的间接问题(您如何限制二年级学生不注册三年级课程)。
- 给定一个链表和K的值。删除总和等于K的所有节点对。节点对可能是连续的或分开的。不允许使用额外的内存。写代码。
测试用例:输入:2->3->9->5->8->10->4 和 K = 7
输出:9->8->10
这一轮进行了 35 分钟(大约)。在 4 名学生中,有 3 名入围了 HR 轮。
资源: https://www.hackerrank.com/domains/sql?filters%5Bstatus%5D%5B%5D=u
已解决&badge_type=sql
https://www.interviewbit.com/courses/system-design/
提示:面试官并不期望你给出确切的答案。只需以清晰的心态解释您的思维过程,您在想什么。
第五轮(人力资源轮)
这是一个非常随意的回合。它始于:-
- 你今天过得怎么样?
- 你现在感觉如何?
- 你来自哪里?
- 告诉我你为什么对 Yodlee 着迷。
- 这是你的第一次工作面试吗?
- 还有哪些公司来这里参观?
- 为什么是约德利?
- 告诉我一件事会让我雇用你。
我向 HR 提出了 2 个问题——(这表明我对他们的公司感兴趣)
正式的谈话充满了微笑,我自信地回答了所有问题。
这一轮进行了15分钟。
所有 3 名学生都必须通过管理轮(最后一轮)
提示:做你自己和自信。试着展示你对工作的着迷程度
那家公司。不要说谎,因为你骗不了 HR。
第6轮(管理轮)
这一轮又是电话轮。我们三个人都接到了 Yodlee 总部的电话,最重要的是,面试官是我的大学校友。
再次从对我的实习和工作经历的简单介绍和讨论开始。
- 你的爱好是什么? (我说教学,从过去 2 年开始我一直在教数学),他立即问我,您将使用哪些 OOP 概念与您的团队一起制作教练网站?
- 关于标准化的问题。
- 他给了我 2 个 SQL 查询,没有表的行和属性,问哪个
一个会更快? - 为什么是约德利?
- 为什么你想从事数据科学工作?
- 我们公司会帮助您实现您的目标吗?
基本上,他在测试我的团队合作以及我是否适合这个组织(最终决定)
这一轮进行了 30 分钟(大约)。
提示和重要指南:
这些指导方针是根据我的经验,面试的时候可以改变,只要试着用心去回答。
- 对你的答案充满信心。
- 以清晰的心态解释您的思维过程
- 准备一个很好的自我介绍,包括你的背景和感兴趣的领域。 (这是一个未解决的问题,当然,这将是推动你面试的第一个问题)
- 千万不要错过展示您对公司的兴趣的机会
- Yodlee 是少数在安置过程中接受严格技术测试的公司之一。所以要好好准备。祝你好运
最终结果:我的大学只有一名学生被选中,我很高兴能成为那个学生。一切都很好,结局很好。 ?