Pros
Uber is growing really really really fast. Seriously, you'll see the hockey stick growth everywhere, number of riders/drivers, number of new employees, number of money we make etc. This is also a really fun and cool place for Software Engineers. Compare to big companies, Uber is still very small. Each team is extremely small. There are so many problems we want to solve. My peers are extremely talented no matter how many years experience you have. Uber engineers focus on our mission, and execute it in a very efficient matter. Comparing to other startups, Uber is still moving extremely fast. Once you join, you'll see what kind of challenges we have. This is not just a feature. You'll have an impact! Also, you have a very friendly culture. At the end of day, I am solving a very interesting problem for millions of riders or drivers or even merchants. Everyone helps each other and learn from each other. By the way, saying is easier than doing. I've seen it in other companies. We also have very interesting tech talks. Again, you'll fee the scale of the impact you can make as a Uber engineer.
Cons
Lunch cartering could be better