From a coding standpoint, Uber is a weird mix of incredible sophistication and, shall we say, not so great code. From what I've seen, this is probably a function of startup-style code trying to get features out the door, the large number of engineers at the company and lack of bureaucracy (empowerment applies equally regardless of skill level), and the small team-oriented nature of the company built around services. While a service-oriented architecture scales well and has a myriad of benefits, what no one seems to talk about that I've witnessed firsthand is that isolated services don't necessarily get the influence of some of the technically strongest people.
Some services are incredibly well-written; others will probably need to be rewritten before long. This has really been my one frustration with Uber.
And to put my complaints in perspective, I'd at least say that problems like this should be seen as why Uber is trying to hire more great people to get in there and resolve those issues. I otherwise don't know how management could easily influence this in a better direction. Otherwise, things are run fairly well, I think, to the best of reasonable expectations.
Phone session Onsite has 5 rounds: * 2 problem-solving * 1 design * 1 live coding * Manager talk Engineers are all young and vivid; I guess that's one of the reasons it's attractive to me. People are nice and responsive. The recruiter is very busy
I applied to a job listing online and heard back from a recruiter within a week. We scheduled a chat with the recruiter, and I went over the position and interview process (1-2 phone screens, depending on performance, and an onsite). I had my phone
The process for Uber interviews is pretty interesting. Unlike with Google or other big companies, besides whiteboard coding and design questions, Uber has an extra round of live coding. In this section, you are given a real-world problem and need to
Phone session Onsite has 5 rounds: * 2 problem-solving * 1 design * 1 live coding * Manager talk Engineers are all young and vivid; I guess that's one of the reasons it's attractive to me. People are nice and responsive. The recruiter is very busy
I applied to a job listing online and heard back from a recruiter within a week. We scheduled a chat with the recruiter, and I went over the position and interview process (1-2 phone screens, depending on performance, and an onsite). I had my phone
The process for Uber interviews is pretty interesting. Unlike with Google or other big companies, besides whiteboard coding and design questions, Uber has an extra round of live coding. In this section, you are given a real-world problem and need to