Taro Logo

SDE-III Interview Experience - Bengaluru, Karnataka

November 1, 2019
Neutral ExperienceNo Offer

Process

The interview was for the Fullstack developer position. It included:

  • HackerRank test (easy level)
  • Data structures and problem-solving
  • React and UI scenarios, with follow-up questions

Questions

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:

  1. At any given point in time, the user-filled data should be saved, and when the user moves back and forth, the data needs to be available. Improvisation:
  2. At any given point, if the user moves from desktop to mobile, they should be able to access the half-filled data. Ex: The user has filled the 1st form (user info form) and then half of the features form; then the user should see the same in the mobile browser.
  3. If the "Features form" is a big one and it is difficult to scroll on mobile, the UI Designer wants to split that into further three pages. Then how would you write the code? Would you write different components for the "Feature form" for both mobile and desktop? If yes, then any change made in the future will result in editing both places. How to write a single component with different runtime behavior?

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.

Was this helpful?

Interview Statistics

The following metrics were computed from 4 interview experiences for the Groupon SDE-III role in Bengaluru, Karnataka.

Success Rate

50%
Pass Rate

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.

Experience Rating

Positive25%
Neutral25%
Negative50%

Candidates reported having very negative feelings for Groupon's SDE-III interview process in Bengaluru, Karnataka.

Groupon Work Experiences