Before interviewing and joining, I had the impression from media coverage that Uber was kind of an amoral company full of brogrammers. I couldn't have been more wrong. People at Uber care a lot about their communities. Hiring is the most diverse out of any company I've ever worked at. C-level executives emphasize during the all-hands that they don't tolerate insensitive comments or behavior.
Pros:
The business is everything. Some employees had to work 80-hour weeks for months because their team was given a very aggressive deadline. Other teams were still working 40-hour weeks. It seems like some engineers should have been pulled from other teams to help out the ones in a crunch.
The vibe I get is that I would be in deep trouble if I said something offensive. The atmosphere isn't especially playful.
No 401k matching.
Very real risk of there never being an IPO if the China effort isn't successful. Everyone at the company is gambling that Uber will do well in its segment of the market. I believe in the company, but it's still scary. Few at Google or Facebook are worried about their company's future.
Unlimited vacation depends on the team. Unlimited is obviously a misnomer. Vacation has to be approved by the manager; only employees have to figure out how much is the right amount. With a defined policy, employees could use all their vacation with the confidence they're not taking too much. That said, people do take vacation and are fully unplugged while they're out.
It's a bit scary to know that the company's future is riding on success in China, but I agree that we need to be all-in on that bet.
First, an online assessment, then an online interview. The online assessment consisted of LeetCode-style questions, whereas the interview focused on OOP concepts. I performed well on the online assessment but was not well-prepared for the interview.
I applied for the Reliability position because of my experience at AWS. The initial call went pretty smoothly, and it ended 25 minutes early. The questions were straightforward, involving sorting version numbers. I was then invited for an on-site in
I had 1 technical phone interview and 1 onsite interview. The onsite interview had 5 rounds: - 2 coding interviews - 1 system design interview - 1 behavioral questions interview - 1 hiring manager interview
First, an online assessment, then an online interview. The online assessment consisted of LeetCode-style questions, whereas the interview focused on OOP concepts. I performed well on the online assessment but was not well-prepared for the interview.
I applied for the Reliability position because of my experience at AWS. The initial call went pretty smoothly, and it ended 25 minutes early. The questions were straightforward, involving sorting version numbers. I was then invited for an on-site in
I had 1 technical phone interview and 1 onsite interview. The onsite interview had 5 rounds: - 2 coding interviews - 1 system design interview - 1 behavioral questions interview - 1 hiring manager interview