I was contacted by a recruiter and scheduled a phone call within a few days.
The phone call was non-technical and I can't really remember what the conversation was about. About a week after that, I had a technical phone interview with their lead iOS developer. This was fairly easy and consisted of both abstract CS-theory and applied programming questions, and lasted about an hour.
They got back to me pretty quickly and scheduled an on-site interview about a week and a half after the phone interview. The on-site interview lasted from 2-6pm and consisted of 5 interviews, of which 3 were technical and 2 were non-technical. OpenTable was kind enough to space out the technical interviews in between the non-technical interviews, and generally everyone was approachable and kind.
The interview process was, overall, very pleasant and the technical questions weren't very difficult. All of them were done on a whiteboard as well, so there was no worry about small syntax errors and other associated stumbling blocks.
Three days after the on-site interview, I heard back from them and did not receive an offer. Although they initially did not mention why, I asked them for feedback and they were quick to respond. In the end, they chose to go with someone who had more experience. 10/10 would interview again.
(iOS-specific) Implement UIKit's hitTest:withEvent: function.
The following metrics were computed from 21 interview experiences for the OpenTable Software Engineer role in United States.
OpenTable's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for OpenTable's Software Engineer interview process in United States.