Round 1: Coding Round ( 120 minutes)
It was conducted on HackerEarth Platform.There was only one Coding Question:-
- A problem statement with user flows defined in the form of APIs ( Movie Ticket Reservation System ).
- All APIs mentioned in the problem statement should be implemented correctly with expected functionality
(Structured and Organized Code with Better Workflow were given an Edge)
Round 2: Coding Round (90 minutes)
There was one API Design Question:
Design and implement an application to reserve flights based on source, destination and date.
APIs:
- Search for flights based on source, destination, and date
- User being able to reserve 'n' number of seats on a particular fight (this API should keep availability of seats on that flight in mind)
- View reservations for users (both past and upcoming)
A google link was provided to submit the zip files.
Students who provided the full working code were shortlisted for the next Round.
Round 3: Technical Interview ( Conducted on Google Hangout)
The interviewer introduced himself and asked me to do the same.
Some general Questions like-
- What technologies you have worked on.
- What are the things do you consider before choosing any new tech stack.
- What problems did you face in switching languages from C++ to Python, how much time did it take to learn new language, etc
- What happens in case of multiple user trying to book same seat, discuss Various approaches for handling Concurrency in your system .
- Difference between Mutex,semaphore, Exclusive and shared locks, when to use them,etc.
- Discussion about Concurrent and Synchronized in java, Different Data Structures using them, and their implementation.
- Discussion about different approaches to scale our system.
- what additional features do you expect from user perspective, how to implement them and system design aspect of all the features i mentioned( Notifications, Recommendations ,Better ways for UI )
- Discussion about one of the projects in my resume with certain follow ups
- Why did you use this tech stack , and SQLite as Database, How is it better than the ones used in your other projects.
- Did you Deploy it, How did it help in real life ?
- What will be your strategy to get people know about a fresh product you are deploying in market, discussion about business and advertisement scenario.
Round 4: Technical Interviews ( Conducted on google Hangout)
- He asked me about the previous Rounds
- In Depth Discussion about any one of your projects in resume (apart from that discussed in previous round )
- What was your motive for making this project, why didn’t you deploy it ?
- ( Since my project included transport layer protocols)
- Will the sockets you used in your project work fine while travelling in train or any adverse network condition.
- Implement a socket which can be efficient in terms of both reliability and speed using the existing sockets in my project, discussion about different methods of handling packet loss.
- Discussion about Web Sockets and system Design aspects of whatsapp and instagram .
- Discussion about the other projects from my resume.
- What is your approach toward learning any new thing, how do you increase its productivity ?
- Any Questions for me ?
I asked few- Why isn’t Data Structure, algorithm and competitive coding there in any of the rounds of Udaan , just like most of the other product and software companies have?
- What is the approach of the team for choosing technology for developing any big real time product from scratch?
- What are the most important skill set required for becoming a good product Developer?
Result : Selected :)
Sanjana Bharti
CSE 2k21
Comments
Post a Comment