Myntra 面试经历 | 5年资深软件工程师经验
第一轮:这是机器编码轮,他们在纸上提出了一个问题,并要求我们对其进行编码。
- 你应该建立一个迷你电子商务网站(只有后端,完全在内存中)。
- 管理员可以通过控制台、文件系统或其他第 3 方 API 来添加产品。
- 用户可以在库存系统中查看产品,并可以购买产品。
- 用户可以通过两种方式购买产品。
- 直接从任何支付网关支付款项
- 在具有预定义信用额度的 EMI 选项中,应该可以根据他之前的付款在用户级别进行配置。
第 2 轮:在这一轮中,问题与 DS-ALGO 相关。
- 计算所有差异等于 k 的不同对。
- 打印给定字符串的所有子字符串的程序。
第三轮:这一轮的问题也与DS-ALGO有关。
- 股票买入卖出以最大化利润。
- 矩阵中从上到下再到后的最大和路径
第四轮:这是设计轮。
- 甚至数据库上的系统。考虑像 Oracle 或 MySql 这样的数据库,并且在该数据库上发生了一些事务。设计通知系统,用户可以注册到特定主题并可以收听这些通知例如:让我们考虑公司和员工表的数据库。如果在表中插入一行,则表示有新人加入了该公司。因此,应该触发 IT 团队为该员工提供基础设施的事件。同样,如果工资表中发生任何更新,则应告知客户团队他的奖金等。
第 5 轮:这是 HR 轮。之后的正式介绍问我以下问题:
- 告诉我我做过的与技术相关的最具挑战性的工作。
- 为 Twitter 热门话题标签设计。
- 离开第一家公司和现在公司的原因。
- 好团队和坏团队是什么意思?
- 几个行为问题。
建议:先搞清楚需求,再跳入问题。准备好在纸上或白板上编写代码。尝试通过所有边缘情况。在招聘经理回合中更加直言不讳。