Uber | L5 | Android - Mobile | Bangalore | Nov 2020 | Offer
Anonymous User
4450

Background : 8 Years of experience, Post Grad, mostly in Android, currently in one of the startups in Bangalore
Round 1: Android Coding Round : Interviewer shared a zip file containing some boilerplate code for a weather app.
I was asked to look at couple of files and do a code review based on that. Code will have both language files (aka Java & Kotlin). You can make a choice right there. Explained the code review points or problems.
After that was asked to correct all those points mentioned in code review and make the application work. There are 2 objectives you need to complete.
a. Make the application work ( correct API call happening on main thread types)
b. Display the waether country-city wise.
c. Additional task will be click handling on the city.

Round 2: Coding Round: Was given a LC Medium type of question. It was a variation of Number of Islands. Was able to write the code in given time. Missed one edge case. Interviewer asked me to write test cases to cover all edge cases. Overall went fine.

Round 3: System Design: This system design was more oriented towards mobile ( or say Android). Interviewer asked me to design a photo sync service i.e soemthing like Google Photos. Discussed problem with interviewer first in standard format

  • Functional requirements
  • Non Functional requirements
  • When/How the sync will trigger

Key for system design for mobile interviews is to concentrate on things that matters i.e

  1. Your App HLD
  2. API contracts
  3. Persistence at device

Do not go into deep in backend sytstem (even if you know by heart how the backend will work). Asked the interviewer everytime do you want me to discuss/Elaborate more on this?
I did well in this one.

Round 4: Bar Raiser: This was an easy one for me. We discussed about my projects, went really deep techinical on some of the challenges I faced and solutions I did. This was a mix bag of those behavioural and technical interviews. He asked many behavioural questions - I use the same STAR method. For some of the answers we also went into technical solutions also. Overall went well.

Round 5: Coding Round: I think it happens due to some confusion. Recruiter also didn't even inform me what kind of coding round it will be. Was exhausted so went without even asking.
Interviewer asked me to design an Event bus library and than use the same in a sample Android app. It was also an open ended question. Clarified what we want to build. Expectation was event bus has to be generic, thread options etc etc.
Started with a simple approach and modified it accordinly solving one requirement at a time. Overall went good.

Round 6: Hiring Manager: Nothing special, same casual projects, aspirations etc etc.

Round 7: Another Hiring Manager: I don't know why, but maybe because multiple teams were hiring at that time at Uber.
Same as Round 6.

After 2 weeks got the confimation with both team options and offer.

LC Status: I have solved around 149 questions on LC. 46/86/17

Comments (7)