Uber Interview Question

Implement one fo the challenges in the uber code challenge github page and submit the answer with the solution hosted on a cloud service like AWS.

Interview Answer

Anonymous

Aug 5, 2015

I chose the movie theater challenge. First I spent two days to choose technology stack closer to what Uber is using, but the recruiter mentioned in their email that the choice of technology is not important and I can use any language and framework as I want. Since the time was limitted and there was a lot for me to learn, I chose to use Eclipse Remote Application Platform since I am proficient with Java and Eclipse RCP this should have been more straightforward. During the process, I had to learn all these: - Eclipse RAP - API to read data from the datasource - Parse the jason and store the data to MongoDB which I had some experience with before - Learn the Google map API's and a little bit of Javascript and find a way to embed a browser in my RAP application - Understand how cloud servers are working as I never used any before, so I tried Heruko, AWS, and finally decided to go with OpenSHift as it had the best support for War files and java applications - Find an API for enabling autofill on my SWTtext widget - Find the right maven build setup for building the product in WAR file - Understand how to deploy these to openshift On the technology I used Eclipse Modeling Framework, and I used EMFForms to show the details of the movies and used emfmongo adapter and many other libraries that I had experience with them. I spent 2 weekends and I worked everyday after work from 7Pm to 1 AM on the project. This was my first web application. At the end the recruiter sent me an email that they are not going to move forward. They didn't even setup a 30 mins phone conversation to go through what I tried to do here. The feedbakc I got was that there was not much of testing and because I used google map geolocations api and there is limit on the number of the calls to the API the call was throwing errors when there is more than 4 calls in a second. So all the 60 hours of work was a waist! I would recommend that you do not spend time on these challenges if you are not experienced with web development. It is not worth spending more than couple hours on it, all Uber does is to evaluate it in 5 mins.