
Synthesized from 27 candidate submissions for ALL.
SDE-2 candidates at BrowserStack typically undergo a 5-7 round process that includes a mix of machine coding, system design, and behavioral rounds. The process is known for its practical and implementation-heavy focus, particularly in machine coding rounds where candidates are asked to build utilities like browser automation tools or real-time log monitoring systems. Rejections often cite cultural fit or approach issues, and successful candidates highlight the importance of clarity in communication and problem-solving.
Format: 2-2.5 hours to implement practical utilities. No Selenium or pre-built libraries allowed.
Common Tasks:
startBrowser(), stopBrowser(), getLatestURL(), deleteAllHistory()).tail -f), including:
places.sqlite for Firefox).Example Questions:
startBrowser() to open a URL in a browser.getLatestURL() to fetch the last visited URL from a browser’s local storage.Format: Focus on problem-solving, algorithms, and system design.
Topics Covered:
Example Questions:
Format: Discussion with Engineering Managers or Directors.
Topics Covered:
Example Questions:
BrowserStack’s intern hiring process is highly competitive and consists of 3-4 rounds, including an online assessment (OA) and technical interviews. The process emphasizes problem-solving, algorithms, and system design, with a focus on real-world implementation challenges (e.g., load balancing, log monitoring). Candidates often highlight the need for strong fundamentals in data structures and efficient problem-solving.
Format: 2-hour coding test on HackerEarth with 3 questions.
Topics Covered:
Example Questions:
BrowserStack’s QA/SDET hiring process is highly structured and multi-faceted, consisting of 4-6 rounds that evaluate automation skills, networking knowledge, product understanding, and behavioral fit. The process is practical and implementation-heavy, with a strong emphasis on Selenium, CI/CD, and cloud integration. Candidates often highlight the need for clear communication and hands-on experience with automation frameworks.
Format: Focuses on Selenium, Git, CI/CD, and networking fundamentals.
Topics Covered:
Example Questions:
Senior candidates (SDE-3) at BrowserStack undergo a highly technical and multi-faceted interview process consisting of 5-6 rounds, including deep-dive technical discussions, machine coding, and managerial rounds. The process is intensive and elimination-heavy, with a strong focus on system design, low-level implementation, and past project contributions. Successful candidates often demonstrate clarity in communication, scalability awareness, and leadership in technical discussions.
Format: Focuses on system architecture, low-level programming, and networking fundamentals.
Topics Covered:
Example Questions:
Format: 2.5-hour practical session requiring real-time web application development.
Common Tasks:
tail -f), including:
Example Questions:
Format: Discussion on project experience, technical stack proficiency, and system design.
Topics Covered:
Example Questions:
Format: Deep-dive into past project contributions, career trajectory, and technical fundamentals.
Topics Covered:
Example Questions:
New Grad candidates at BrowserStack typically face a 4-5 round process starting with an online assessment (OA) and progressing through machine coding, technical interviews, and HR rounds. The process is highly practical, with a strong emphasis on algorithms, system design, and real-world implementation (e.g., log monitoring, browser automation). Successful candidates often highlight the need for clear communication and efficient problem-solving in machine coding rounds.
n repetitions of any single character.Format: 2-3 hours to implement real-world utilities.
Common Tasks:
tail -f):
Example Questions:
/start, /stop, /cleanup, and /geturl to manage browser sessions.Format: Focus on algorithms, system design, and low-level design.
Topics Covered:
Example Questions:
Format: Discussion with Engineering Managers or Directors.
Topics Covered:
Example Questions:
BrowserStack’s frontend/product hiring process consists of 3 rounds, with a strong emphasis on React/Next.js, JavaScript fundamentals, and practical UI implementation. Candidates are evaluated on their ability to build scalable UIs, handle data efficiently, and explain technical trade-offs during design discussions. Rejections often cite lack of experience with design systems or mismatched expectations.
Format: Focuses on React.js, Next.js, and JavaScript fundamentals.
Topics Covered:
forEach vs map efficiency with large datasets).Example Questions:
forEach and map regarding efficiency with large datasets?Format: Discussion on past project experience and technical design challenges.
Topics Covered:
Example Questions:
The candidate had a positive experience with friendly and helpful interviewers. After completing all rounds, they received an offer letter within a week.
Discussion about current and previous projects, work experience, and technology stack.
Implement four web services in the language of choice: startBrowser(), stopBrowser(), getLatestURL(), and deleteAllHistory(). The last two required understanding how browsers store user-specific data locally (e.g., Mozilla Firefox uses places.sqlite). JDBC Driver was to be used for extracting/deleting data from .sqlite files, and Selenium or third-party automation tools were prohibited.
Implement startBrowser() to start a browser and open a given URL.
Implement stopBrowser() to kill a specified opened browser.
Implement getLatestURL() to fetch the last visited URL.
Implement deleteAllHistory() to delete all browser data (history, cookies, cache, saved passwords, bookmarks, etc.).
Implement functionality similar to 'tail -f' to fetch the latest logs from a server and send them to all clients. Subtask 1: Implement tail -f programmatically without using the tail command directly. The solution should display only the last changed data when the file is saved, and avoid reading from line 0 to handle large files efficiently. Subtask 2: Use WebSockets to send the data to all clients.
Implement tail -f programmatically to fetch the latest logs from a file.
Use WebSockets to send the fetched logs to all clients.
Discussion about current and framework architecture, core Java, JSP-Servlets, JSF-Managed Beans, Oracle ADF, and database ORM. Questions about career experiences, conflicts with managers, learnings, and Java frameworks. One question was based on Map-Reduce Framework and its modification to run in a multi-clustered environment.
Explain your current project architecture.
Discuss the framework architecture (Core Java -> JSP-Servlets -> JSF-Managed Beans -> Oracle ADF).
Explain any feature you are interested in from your current work.
How did you handle a conflict with your manager?
What did you learn from 1.5 years of professional life?
Questions on Java Frameworks.
How would you modify the Map-Reduce Framework to run on a multi-clustered environment?
General discussion about the candidate's background, college experiences, preferences between startups and MNCs, strengths and weaknesses, reasons for not applying for GSoC, reasons for leaving the previous organization, and reasons for choosing BrowserStack.
Tell me about yourself.
What one thing did you enjoy the most in college?
Startups vs MNCs: which one do you prefer and why?
What are your strengths and weaknesses?
Why didn't you apply for GSoC?
Why do you want to leave your previous organization?
Why BrowserStack?
Discussion about the candidate's journey, career goals, learnings from the current company, and preferences for the next job. The HR also asked about the most important thing in the candidate's career.
Tell me about yourself.
What did you like the most about the interview process?
Describe your overall journey over 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?
What learnings did you gain from your current company?
What is one thing you love about your current company?
What is one thing you don't like about your current company?
The candidate shared a detailed interview experience for a Software Engineer position at BrowserStack. The process included an online coding test, two machine coding rounds, and an onsite round for Mumbai-based candidates. The candidate performed well in the online round and completed both machine coding rounds, though they felt their implementation could have been more efficient. The overall experience was positive and detailed.
Conducted on HackerEarth, 2-hour coding test with 3 questions (100 + 50 + 50 points). Questions involved: 1) Designing a reverse proxy with round-robin load balancing and handling server up/down states, 2) Checking if an array is spirally sorted, 3) Checking if words have at most n repetitions of any single character. Scored 200/200 but candidates with 120+ points were shortlisted based on HR screening.
2-hour coding test on HackerEarth with 3 questions. Candidates were shortlisted based on scores and HR screening.
Design a reverse proxy for given scenario with round-robin load balancing and handling server up/down states.
Given an array, determine if it is spirally sorted.
Given a list of words, determine if each word has at most n repetitions of any single character.
2-hour round to implement a log watching solution similar to 'tail -f' in UNIX. Required building a server-side program to monitor a log file and stream updates in real-time, and a web-based client to display updates without page refresh. Used Node.js, Express.js, fs.watch, and sockets for implementation.
Implement a log watching solution (like 'tail -f') where the log file is hosted on a remote machine. The server should push updates to clients in real-time without retransmitting the entire file. The web client should display the last 10 lines and update in real-time without reloading.
2-hour round to build a knowledge base of top N movies from IMDb and provide a query interface. Required fetching movie data, storing it in an in-memory data structure, and implementing a command-line query interface to find top M movies for a given actor.
Build a knowledge base of top N movies from IMDb, including movie names and cast. Provide a command-line query interface to find the top M movies for a given actor.