📜  BrowserStack(孟买)面试经历——软件工程师

📅  最后修改于: 2021-09-23 05:27:54             🧑  作者: Mango

在面试时,我有 1.3 年的应用程序开发经验。

第 1 轮:人力资源筛选轮

  • 当前项目+前期项目讨论
  • 工作经验
  • 技术栈

在这之后,我被直接叫到了现场。 (一般来说,他们在打电话给现场之前先进行一轮Skype)

第 2 轮:机器编码轮 – I
在您选择的语言中实现以下 4 个 Web 服务。

  • startBrowser() ->启动浏览器(用户输入)并打开给定的 URL(用户输入)
  • stopBrowser()->杀死指定的打开的浏览器。
  • getLatestURL()->获取上次访问的 URL(浏览器正在运行或关闭无关紧要)
  • deleteAllHistory()->删除所有数据 -> 浏览器历史记录、cookies、缓存、保存的密码、书签等。

对于最后 2 个,您必须了解任何浏览器如何在本地存储特定于用户的数据。对于 Mozilla Firefox,它维护了 Places.SQLite,(以及许多类似的文件)所以你必须使用 JDBC Driver 从Selenium 的.sqlite 文件中提取/删除数据,或者任何 3rd 方自动化工具都是严格禁止的。

第 3 轮:机器编码轮 – II
实现类似于 tail -f 的功能以从给定服务器获取最新日志并将其发送给所有客户端。

  • 子任务 1:
    • 对于第一部分,我们不允许通过从代码创建进程来直接使用 tail 命令。
    • 我们必须以编程方式实现 tail -f 命令,这样无论何时保存文件,只显示最后更改的数据
    • 还有一个标准,在几乎所有语言中,默认文件阅读器从第 0 行开始,这对我们的案例也没有帮助。由于文件可能会转移到某些 TB。
  • 子任务2:
    • 一旦我们准备好 n 行,就可以使用 WebSockets 将数据发送到所有客户端。

第 4 轮:招聘经理轮

  • 当前项目架构。
  • 当前框架架构。核心Java -> JSP-Servlets -> JSF-Managed Beans-> Oracle ADF(DB-ORM 端的类似情况也讨论过)
  • 您想讨论的任何一项功能,您对当前工作前的哪个功能最感兴趣。
  • 与您的经理发生冲突。你是怎么处理的呢?
  • 你从 1.5 年的职业生涯中学到了什么,因为这是你的第一家公司。
  • Java框架的一些问题
  • 一个基于 Map-Reduce 框架的问题。 (关于如何修改也使其可以在多集群环境中运行的讨论)

第 5 轮:创始人轮

  • 说说你自己。
  • 你在大学里最享受的一件事是什么?
  • StartUps vs MNC,你更喜欢哪一个,为什么?
  • 强与弱
  • 你为什么不申请 GSoC?
  • 为什么要离开以前的组织?
  • 为什么是浏览器堆栈?

    在此之后,他们通知我,他们已经完成了这一天。根据我的整体经验,面试官非常友好和乐于助人。 2天后,安排了人力资源电话。

第 6 轮:HR 轮(视频会议)

  • 说说你自己。
  • 面试过程中你最喜欢什么?
  • 过去 5 年(B.Tech + 实习 + 全职工作)的总体旅程是什么/如何?
  • 在描述了这段旅程后,她问“你职业生涯中最重要的事情是什么?”,“你希望从下一份工作中得到什么?”
  • 从你现在的公司学习。
  • 您喜欢当前公司的一件事。
  • 你不喜欢你现在的公司的一件事。

    一周之内,我收到了最终的录取通知书。