Cyware Labs 是一家总部位于美国的基于产品的网络安全初创公司,其印度总部位于班加罗尔。
我通过 Cyware 的一名员工申请并在一周内收到了面试邀请。
面试过程有 4 轮(3 技术和 1 人力资源)
第 1 轮:这一轮是大约一个小时的基本技术筛选轮。
- 经过基本的介绍和简历之后,面试官根据我之前的实习问了我一些问题,例如使用的技术,遇到的困难,我在其中一个项目中实施的矢量化概念等。
- 然后,他询问了Python、 Java和 C++ 中内部数据结构之间的一些差异、它们的时间复杂度以及它们的确切用例。由于我之前也有 ML 经验,因此讨论涉及决策树、基尼指数和信息增益的工作以及机器学习中的变量类型,并附有一些示例。
- 该回合以图形上的一个中等问题结束,以找到在 2D 矩阵的 4 个方向 (BFS) 上连接 1s 的所有唯一大小的组件,这些组件必须像相同的连接组件大小一样通过所有极端情况。
第 2 轮:本轮是基于 DSA 的问题解决,有 2 个问题要在 45 分钟内在共享链接上解决。
- 第一个问题是将给定的 Bst 转换为堆,并在递归和不递归的情况下找到该堆的镜像。
- 第二个是在具有最佳时间和空间复杂度的整数流中找到运行中位数。
第 3 轮:这一轮涉及一些基于网络安全的项目的讨论,我曾研究过常见的网络攻击,如 Smurf、欺骗、DoS。
- 然后面试官向我介绍了正在招聘的团队,并简要介绍了该团队正在从事的端到端网络安全产品生命周期。
- 最后,他让我实现一个 LFU 和 LRU 缓存。
第 4 轮:这是一个完全非技术性的轮次,讨论了之前的实习经历、大学生活,最后是薪水期望和一些标准的人力资源问题。
- 总的来说,整个过程非常顺利,即使在第二波大流行期间,所有轮次都在一周内完成。
判决:选择