I applied online by submitting my LinkedIn profile, and within a day, I was contacted by a cheerful recruiter. We talked on the phone for a bit, and a few days later, I had a phone screening with a lead engineer. During that interview, I was asked various questions about programming concepts, design patterns, Java syntax, and the Android system.
Following that interview, Grubhub was very accommodating to my travel schedule, as at the time I was traveling out of town. They scheduled an online coding exercise, where an Android engineer on the team I was applying towards gave me a problem to solve. We had an hour, and the first 10 minutes of the interview were general "get to know you" questions to put me at ease. The question itself was not entirely crazy (it involved a binary tree search), and we worked through the problem together when I got stuck.
The final round was an on-site interview with 3 team members, which lasted about an hour each. The first interviewer asked me questions about TDD, and we worked through a problem together on a whiteboard.
The second interviewer peppered me with design questions, and they had me outline how I would go about building a weather app (What elements would you use on this page? How would you handle images? Would you use Activities or Fragments?). Mostly, I just went with my gut, asked clarifying questions, and defended my choices by explaining my reasoning.
The final interview was with the team lead, who talked to me at length about my background, DevOps, and the team in general. I honestly thought that this was going to be the lightest part of the interview, but they kept me on my toes.
In the end, I felt like I had performed well on 2 out of 3 of those interviews. Within 3 days, the recruiter contacted me, telling me that I had done great and that the team would like to extend me an offer. Within 2 days, I was speaking to the team lead again about the offer.
How would you design a weather app?
What does the "volatile" keyword in Java indicate?
How would you find the minimum path sum in a binary tree?
The following metrics were computed from 1 interview experience for the Grubhub Senior Android Engineer role in New York, New York.
Grubhub's interview process for their Senior Android Engineer 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 Grubhub's Senior Android Engineer interview process in New York, New York.