B

Browserstack

Software Engineer (Experienced - 1.3 YOE)

Interview Date

Not Specified (experience updated Oct 2024)

Result

Selected (Implied by "got the final offer letter"

Difficulty

Rounds

6 rounds

Drive Type

Full-Time

Topics asked

CurrentPrevious ProjectsTechnology StackWeb ServicesBrowser AutomationLog Monitoring (tail -f)WebSocketsSystem Design (Current Project ArchitectureFramework Architecture)Core JavaJSP-ServletsJSF-Managed BeansOracle ADFConflict ResolutionCareer GoalsCompany Culture.

Detailed experience

Role: Software Engineer (Experienced - 1.3 YOE)

College: Not Specified

Interview Date: Not Specified (experience updated Oct 2024)

Interview Type: Full-Time

Result: Selected (Implied by "got the final offer letter" at the end of the HR round)

Difficulty: Not Specified

Rounds: 6 rounds

Topics Asked: Current/Previous Projects, Technology Stack, Web Services, Browser Automation, Log Monitoring (tail -f), WebSockets, System Design (Current Project Architecture, Framework Architecture), Core Java, JSP-Servlets, JSF-Managed Beans, Oracle ADF, Conflict Resolution, Career Goals, Company Culture.

Experience:

This candidate had 1.3 years of experience as an Application Developer.

Round 1: HR Screening Round

  • Discussion on current and previous projects.
  • Work experience.
  • Technology stack.

Round 2: Machine Coding Round - I

  • Implement 4 Web Services: startBrowser() (start browser with URL), stopBrowser() (kill browser), getLatestURL() (fetch last visited URL), deleteAllHistory() (delete browser data like history, cookies, cache, passwords, bookmarks).
  • For the last two, the candidate had to figure out how browsers store user-specific data locally (e.g., Mozilla Firefox uses places.SQLite) and use JDBC Driver to extract/delete data. Selenium or any 3rd party automation tool was strictly prohibited.

Round 3: Machine Coding Round - II

  • Implement functionality similar to tail -f to fetch latest logs from a given server and send to all clients.
  • Subtask 1: Implement tail -f programmatically without using the actual tail command or default file readers that start from line 0, as files could be TBs in size. Only last changed data should be displayed when the file is saved.
  • Subtask 2: Use WebSockets to send data to all clients once 'n' lines are ready.

Round 4: Hiring Manager Round

  • Discussion on current project architecture and framework architecture.
  • Questions on Core Java, JSP-Servlets, JSF-Managed Beans, Oracle ADF.
  • Discussion on a feature from current work experience that interested the candidate most.
  • Behavioral questions: conflict with manager and how it was handled, learnings from professional life.

Round 5: Founder Round

  • "Tell me about yourself."
  • "What one thing did you enjoy the most in college?"
  • "StartUps vs MNC, which one do you prefer, why?"
  • "Why didn't you apply for GSoC?"
  • "Why do you want to leave your previous organization?"
  • "Why BrowserStack?"

Round 6: HR Round (Video Conf)

  • "Tell me about yourself."
  • "What did you like the most about the interview process?"
  • "What/How was your overall journey of the last 5 years (B. Tech + Internships + Full-Time Job)?"
  • "What is the most important thing in your career?"
  • "What are you looking for from your next job?"
  • Learnings from the current company.
  • One thing loved and one thing disliked about the current company.

The candidate received the final offer letter within a week.

Posted on - 12 Nov 2025
BrowserStack Interview Experience - Software Engineer (Experienced - 1.3 YOE) | OAHelper