I applied online and was quickly emailed back about interviewing. For interns, there are two technical interviews. The first is with an engineer, and the second is with a more senior person who, if you get the job, will be your hiring manager. The interviews covered typical data structure and algorithm problems and were actually quite easy.
After the two technical phone interviews, there's one more behavioral interview with an HR person. I'm not sure if this even counts as an interview because, during my HR call, the recruiter informed me that I had received the job. The call was more about logistics, such as team preferences, benefits, and the decision process. At this point, you pretty much have the offer.
The offer process is a bit unusual. Firstly, after they tell you they are going to give you an offer, they don't present it immediately. Instead, they allow you to continue with any other interviews you may have. Once you are ready, you inform them to send the offer. Upon receiving it, you have one week to make your decision. This is likely intended to make it more difficult to compare and negotiate, although you could probably still try.
Write a power function.
Implement a function to draw a rectangle into a buffer with lower-left corner (x1, y1) and upper-right corner (x2, y2). Assume you have a function to draw lines.
The following metrics were computed from 1 interview experience for the Uber Software Engineering role in New York, New York.
Uber's interview process for their Software Engineering roles in New York, New York is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Uber's Software Engineering interview process in New York, New York.