Udaan.com Interview Experience by Sanjana Bharti | Full Time | Virtual On-Campus 2020









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
Students whose at least 9/10 test cases passed made it for the Next Round.

(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
He asked me to share screen and explain the code written in 2nd Round followed by certain cross Questions -:
  • 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