I applied online. The process took 1 day. I interviewed at Uber (Boulder, CO) in Feb 2019
Interview
Phone interview:
Tell me about yourself.
What courses have you taken?
Do you know about CSV file?
Then a coding question was given.
Edge cases were given such as spaces, "\n","\t" could be a part of an element.
Interview questions [1]
Question 1
Write a program to parse CSV file return List of List.
Test case : [["asa", "sav", "vsa"] ["sas", "sadsa", "ascsas"]
Test case: [ ["., ", " ", "as", "sss ", "s s", "\na", "sas"]["\nsas", "\n,.:sa", " sa\n", ". ", " ppp p p ", "\n\t", "\t" ]]
I applied online. The process took 4 weeks. I interviewed at Uber (Amsterdam) in May 2019
Interview
My advice: Don't apply if you are not in Amsterdam, because they won't fly you there!
First stage was a HR call about half hour, then there was a one hour phone interview focus on your programming and system design skills (one coding challenge and a small system design). If pass, you will be invited to Amsterdam office for an on-site interview.
HR was very unprofessional and I strongly don't recommend to apply. (If you don't want to waste your time)
I passed the phone screen and was invited to Amsterdam. But when HR knew that I'm not located in Netherlands, he stopped to response to my email and Skype message.
Interview questions [1]
Question 1
Design a bus stop API that can show nearby buses in a certain location
I applied through a recruiter. The process took 4 weeks. I interviewed at Uber (San Francisco, CA) in Jun 2019
Interview
Recruiter reached out to me. I was impressed with their process given the number of flaky recruiters I've dealt with in the interview process. I didn't make it past the phone screen because my solution was not optimal enough (feedback from the recruiter).
Interview questions [1]
Question 1
Given array of stick lengths, return number of turns it takes to have no sticks left. Each turn you remove sticks of smallest length and cut that length from the rest of the sticks.