I applied online through my University's career center. About a month later, shortly after their application deadline, a recruiter e-mailed me to set up a phone interview.
The phone interview was so-so. The recruiter asked me about my work experience, what I was currently doing, and why I was interested in Grubhub. She also explained what the internship would be like and more about Grubhub.
Immediately afterward, she set up a date for me to come to their office for an in-person interview. This interview was much more technical.
I was put into a room with two of their developers to do some basic object-oriented programming in Java, making what were essentially truth tables using logic gates. I was slightly intimidated by the prompt and made one or two mistakes out of nervousness, but overall it was just the right level of difficulty.
Once I was done, another developer came in for a one-on-one interview, which was more technical. He asked me questions about my classes, Android development, and data structures.
I haven't heard back from them, even though they said it would only be a few days. I'm assuming I didn't get an offer, but I'm not too upset as I already had two lined up elsewhere.
Suppose you have a large data set of integers ( > 10,000) that you need to sort. What would be the best data structure to use to store these numbers and what would be the best sorting algorithm to sort them?
Explain the process of adding features (buttons, text boxes, etc.) on Android.
The following metrics were computed from 5 interview experiences for the Grubhub Software Developer role in United States.
Grubhub's interview process for their Software Developer roles in the United States is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Grubhub's Software Developer interview process in United States.