OYO Rooms Interview Experience for Web Development Engineer-2
Question Details
Year of Experience: 4.5 Years.Really well organized, and the entire process was completed in 3 days, as opposed to top MNCs, which delay each round by weeks.There are four...
Full Details
Year of Experience: 4.5 Years. Really well organized, and the entire process was completed in 3 days, as opposed to top MNCs, which delay each round by weeks. There are four rounds in total. Round 1(Data Structures): Duration: 60 minutes. Reverse a given linked list. [ https://www.geeksforgeeks.org/dsa/reverse-a-linked-list/ ] Find the first and last positions of an element in a sorted array. [ https://www.geeksforgeeks.org/dsa/find-first-and-last-positions-of-an-element-in-a-sorted-array/ ] Check to see if there are two elements in an array whose sum equals the sum of the rest of the array. [ https://www.geeksforgeeks.org/dsa/check-exist-two-elements-array-whose-sum-equal-sum-rest-array/ ] Some stories were told in response to these questions, but they were ultimately translated to the ones listed above. I did not expect to be asked these types of questions for the UI role, but I answered all of them in the allotted time. Round 2(HTML + CSS + JS): Duration: 45 minutes. Because this position is based on UI design, the interviewer questioned me extensively on web technology tools. There are few questions that I remember : JS: Standard JS concepts, debouncing and throttling in JavaScript, currying in JavaScript, and memoization in JavaScript. JavaScript var y = 10 ; ( function x () { console . log ( y ); //
Output ? var y = 20 ; })() Discussions on Immediately invoked function expression, var, and let, as well as revealing module pattern. CSS: CSS < style > . red { background-color : red } . blue { background-color : blue } </ style > < div class = "blue red" > Div 1 </ div > < div class = "red blue" > Div 2 </ div >
Follow-ups on specificity, cascading effect, inheritance, How do you deal with cross-browser styling issues? (CSS Normalization and Reset) Performance enhancement, Critical Rendering Path, etc. Round 3(Low-level designing): We began with a simple problem. There is a chat section in the Oyo room. Each chat requires the establishment of a socket connection with the server. However, the cost of supporting too many open connections is prohibitively expensive. As a result, we must implement the following in the chat component: When the user clicks on the chat button, a socket connection is established. ( There is no need to code this; it is simply a pseudo code for socket interaction; there is no need to worry about actual syntaxes and code ). The connection should be terminated 30 seconds after the click. If the user enters something in the chat area, the timer is reset and the 30 second counter is restarted. ( This was the main task requested here, and it was similar to debouncing ). Then there is small discussion on setTimeouts, event queues, mico and macro tasks. Twitter should be designed. ( User Interface System Design ) How would you manage the state? Which libraries would you recommend for state management? How do you keep your posts up to date in real time? Discusses the creation of a separate component library. I provided a React context-based solution -> Decomposing the entire app into small contexts. Round 4(Managerial Round): Discussions about how you monitor your app, maintain plugin quality and PR reviews, mentoring experience, analytics of user data, how you decide business impact, things you're proud of, and how you handle conflicts. How would you react if you were assigned a tedious task such as maintaining a codebase without any actual work? More information on cultural fit and work experiences. My thoughts: I can definitely say that the people of OYO are extremely hardworking. In contrast to many top MNCs, they do not want to brag in interviews. The questions were also fairly standard, not the kind of Product Manager questions where we need to imagine and priorities new features. The descriptions were also very clear and not at all ambiguous. It was strictly technical, and I was interviewed for a position with OYO Vacation Homes. Finally, I got an offer letter.
About This Question
This is a reported interview question from a oyo rooms interview for a pm role during the phone screen round reported in 2025.
It covers the following topics: Arrays, Linked List, Dynamic Programming, System Design, Networking .
Difficulty rating: Easy
More Oyo Rooms Interview Questions
About Oyo Rooms Interview Reports
This question was reported by a candidate who interviewed at Oyo Rooms. LeakCode aggregates interview reports from 10+ sources, including 1Point3Acres, Glassdoor, LeetCode Discuss, Blind, Reddit, Indeed, and Nowcoder. Each report is translated where necessary, deduplicated against existing entries, and tagged by company, role, round type, and reporting date.
Use this question as one calibration data point, not a memorization target. Companies typically rotate their question pools every 2-4 months; the exact wording of a 2024 question may differ from what you encounter today. The underlying pattern, difficulty level, and follow-up depth at Oyo Rooms are the higher-signal extractions to take from this report.
For broader preparation context, the Oyo Rooms interview process typically includes a recruiter screen, one or two technical phone screens, and a 4-5 round on-site loop covering coding, system design (at L4+ levels), and behavioral. Reports tagged on LeakCode show the round-by-round distribution and typical difficulty calibration. To browse questions filtered by round type and seniority, use the company hub linked above.
How To Practice This Type of Question
Solve similar problems on LeetCode under timed conditions (25-35 minutes per medium difficulty). The goal is pattern recognition: recognize the underlying technique (sliding window, two-pointer, BFS, memoized recursion, etc.) within 60-90 seconds of reading. Strong candidates verbalize their hypothesis out loud before coding, then iterate based on feedback. Weak candidates dive into implementation immediately, lose time on the wrong approach, and run out of time for follow-ups.
Companies update their question pools every 2-4 months. The exact wording of any given question may have been retired by the time you interview. Focus your prep on the pattern, not the specific problem. The patterns that appear in Oyo Rooms reports consistently are the ones worth investing in; one-off niche problems are not.
During Your Oyo Rooms Round
Apply the standard interview round template: clarify requirements (2-3 minutes), state your approach out loud and confirm direction with the interviewer (3-5 minutes), code with narration (15-25 minutes), test with concrete examples including edge cases (5 minutes), discuss optimization or trade-offs if time permits (5 minutes). This template is universally accepted across FAANG and adjacent companies; deviating from it produces weaker interviewer feedback signal.
The single most predictive failure mode in Oyo Rooms reports tagged "no hire": not asking clarifying questions. Interviewers are explicitly trained to weight this. Strong candidates ask 3-5 clarifying questions even on problems that look obvious; weak candidates dive into code immediately. The clarifying-question check is often the first signal recorded in the interviewer's written notes.