BrowserStack interview experience Real time questions & tips from candidates to crack your interview

Customer Engineer

BrowserStack
upvote
share-icon
2 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
BrowserStack is a cloud web and mobile testing platform that provides developers with the ability to test their websites and mobile applications across on-demand browsers, operating systems, and real mobile devices. I applied for the profile of Customer Engineer through a referral. There were two rounds scheduled consecutively: the first round was a HackerEarth Test, and the second round was a Technical Interview.
Application story
I applied for the profile of Customer Engineer through the referral. There were two rounds scheduled, subsequent to each other, first round was HackerEarth Test, and second round was Technical Interview.
Why selected/rejected for the role?
I was rejected for this role after the Technical Interview. As most of the questions in the interview were based on the cloud and I didn't have advanced knowledge of cloud, thus, I got rejected.
Preparation
Duration: 3 months
Topics: Data Structures, Operating System, Database, Cloud (Amazon/ Google), System Design
Tip
Tip

Tip 1: Study about any cloud, whether it is Amazon or Google.
Tip 2: Prepare about data structures and system design in detail

Application process
Where: Referral
Eligibility: Good resume
Resume Tip
Resume tip

Tip 1: Mention strong projects in resume
Tip 2: Mention something extra-ordinary in resume

Interview rounds

01
Round
Medium
Online Coding Interview
Duration120 mins
Interview date11 Apr 2022
Coding problem5

This round was conducted on HackerEarth. It had 10 questions, 8 MCQs and 2 coding questions of medium level.

1. Group Anagrams Together

Moderate
0/80
Asked in companies
AmazonGoogleGoldman Sachs

You have been given an array/list of strings 'STR_LIST'. You are supposed to return the strings as groups of anagrams such that strings belonging to a particular group are anagrams of one another.

Note :
An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase. We can generalize this in string processing by saying that an anagram of a string is another string with the same quantity of each character in it, in any order.
Example:
{ “abc”, “ged”, “dge”, “bac” } 
In the above example the array should be divided into 2 groups. The first group consists of { “abc”, “bac” } and the second group consists of { “ged”, “dge” }.
Problem approach

Step 1: Create an empty dictionary called anagram_groups.
Step 2: Iterate through each string s in the input array strs:
a) Initialize a list char_count of length 26 (representing the lowercase English alphabet).
b) For each character char in s, increment the count at the corresponding index in char_count.
c) Convert the char_count list into a tuple key.
Step 3: Check if the key is already a key in the anagram_groups dictionary:
a) If not, add the key as a key with an empty list as the value in the dictionary.
Step 4: Append the current string s to the list associated with the key in the anagram_groups dictionary.
Step 5: After iterating through all strings, convert the values (lists) in the anagram_groups dictionary into a list of lists representing the grouped anagrams.
Step 6: Return the list of grouped anagrams.

Try solving now

2. Minimum Operations

Easy
20m average time
82% success
0/40
Asked in companies
ShareChatWalmartFlipkart

You are given an array 'ARR' of 'N' positive integers. You need to find the minimum number of operations needed to make all elements of the array equal. You can perform addition, multiplication, subtraction or division with any element on an array element.

Addition, Subtraction, Multiplication or Division on any element of the array will be considered as a single operation.

Example:

If the given array is [1,2,3] then the answer would be 2. One of the ways to make all the elements of the given array equal is by adding 1 to the array element with value 1 and subtracting 1 from the array element with value 3. So that final array would become [2,2,2]. 
Problem approach

Step 1: Create a 2D array dp with dimensions (len(word1) + 1) x (len(word2) + 1) to store the minimum operations needed to convert substrings of word1 to substrings of word2.
Step 2: Initialize the first row of dp with values from 0 to len(word2) and the first column with values from 0 to len(word1). This represents the base cases when one of the strings is empty.
Step 3: Iterate over each position (i, j) in the dp array, starting from (1, 1):
a) If word1[i-1] is equal to word2[j-1], set dp[i][j] to dp[i-1][j-1] (no operation needed).
b) Otherwise, set dp[i][j] to the minimum of three values:
dp[i-1][j] + 1 (delete operation on word1)
dp[i][j-1] + 1 (insert operation on word1)
dp[i-1][j-1] + 1 (replace operation)
Step 4: The value at dp[len(word1)][len(word2)] represents the minimum operations needed to convert word1 to word2.

Try solving now

3. OS questions

When a process is in a “Blocked” state waiting for some I/O service. When the service is completed, it goes to which state? (Learn)

The capability of a system to adapt the increased service load is called? (Learn)

Problem approach

Tip 1: Study the operating system MCQs available on net.
Tip 2: Read the question carefully.

4. SQL Questions

SELECT Id, Course_id, Building FROM SECTION s AND teaches t WHERE t.year=2009;
Which of the following Id are displayed?

Which of the following has each related entity set has its own schema and there is an additional schema for the relationship set? (Ans: Many to Many Relation)

Problem approach

Tip 1: Study the database MCQs available on net.
Tip 2: Read the question carefully.

5. Cloud Computing Questions

Cloud computing is a concept that involves pooling physical resources and offering them as which sort of resource?

Which of the following is the most essential element in cloud computing by CSA? (Learn)

Problem approach

Tip 1: Study the cloud computing MCQs available on net
Tip 2: Read the question carefully

02
Round
Hard
Video Call
Duration60 mins
Interview date26 Apr 2022
Coding problem4

This round was conducted on Google Meet. The interviewer was too calm. It was 1 hour long interview.

1. Kubernetes Question

Do you know about Kubernetes? Tell everything you know. (Learn)

Problem approach

Tip 1: Study about kubernetes in detail
Tip 2: Hear the question carefully

2. Cloud Computing Question

What are different types of cloud available? (Learn)

How do you create a dataset in Big query in cloud? (Learn)

Problem approach

Tip 1: Study cloud computing in detail
Tip 2: Hear the question carefully

3. OS questions

What are different scheduling algorithms? (Learn)

What do you mean by preemptive multitasking? (Learn)

Problem approach

Tip 1: Study scheduling algorithms in detail.
Tip 2: Hear the question carefully.

4. SQL Question

Write an SQL query to find the names of employees starting with ‘C’. (Learn)

What is the difference between CHAR and VARCHAR in SQL? (Learn)

Problem approach

Tip 1: Practice SQL queries
Tip 2: Hear the question carefully

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is the purpose of the < title > tag in HTML?

Choose another skill to practice
Similar interview experiences
SDE - Intern
4 rounds | 4 problems
Interviewed by BrowserStack
1373 views
0 comments
0 upvotes
SDE - Intern
4 rounds | 5 problems
Interviewed by BrowserStack
2763 views
0 comments
0 upvotes
Software Engineer Intern
4 rounds | 6 problems
Interviewed by BrowserStack
1575 views
0 comments
0 upvotes
SDE - 1
2 rounds | 4 problems
Interviewed by BrowserStack
2132 views
0 comments
0 upvotes