The interview was for the Fullstack developer position. It included:
Q1) Two robots land from a spaceship. The initial landing position of the spaceship is called 'HOTSPOTS'. You need to implement the method below so that they meet. Note: Consider this below Main class is running parallelly on both machines at the exact same time. There is no distinction between robots. When both robots meet, they can talk with each other and stop. That is, the MainClass execution will stop on both machines. Example: When you call right(5), both robots move 5 steps right. Let's take the name of the robot on the left as A and the robot on the right as B. This is just for our understanding; the program doesn't know A and B. -----A-------B-------
Q2) This is a binary tree, which has string values only on leaf nodes, and all other nodes have empty values. The example is below. When you sum all the leaf node values from left to right, the values will be: example: abcdefghblahblahblahblah etc. Implement the method below that will give the 'n'th character of the result. Example: Find the 5th character. Here it will be 'e'.
(BLANK) |-----------^-----------| (BLANK) (BLANK) |-----^-----| |-----^-----| abc (BLANK) ijklmnopq rstuvwxyz |---| defgh
// Structure of the Node with below implemented methods. class Node { Node getLeft(); Node getRight(); boolean isBlank(); String getData(); }
Q3) How would you design and make use of React and Redux when there is a multiform submission? Ex: User Info form, Features form, Additional Details form
Conditions:
Q4) Server (avg response 500ms) <---> Security Gateway (timeout is 100ms) <---> Client (React UI) This is a setup where the average server response time is 500ms, but the organization's security gateway is 200ms. You can't change the security gateway, and also, you can't greatly scale the server (e.g., by adding more machines and load balancing them, introducing caches like Redis for faster lookup, etc., to reduce the response time from 500ms). So, the average response time of 500ms is fixed. You have only control over the client and server, and can make small changes.
Q5) If you are designing a Google search-like application and need to send the search API request only when the keypress interval between two keypresses is more than 2s.
The following metrics were computed from 4 interview experiences for the Groupon SDE-III role in Bengaluru, Karnataka.
Groupon's interview process for their SDE-III roles in Bengaluru, Karnataka is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very negative feelings for Groupon's SDE-III interview process in Bengaluru, Karnataka.