Taro Logo

Software Engineer New Grad Interview Experience - Chicago, Illinois

October 1, 2017
Neutral ExperienceGot Offer

Process

The interview process isn't the easiest, but if you can master medium LeetCode problems, you'll be fine.

  1. Recruiter Interview: A 30-minute interview with a recruiter. They focus on getting to know you personally and even provide a direct texting number. It's a very relaxed atmosphere.

  2. Developer Code Assessment: A 1-hour coding assessment with a developer. Half the time is spent discussing resume-relevant topics and assessing your knowledge of their technologies (e.g., CI processes). You'll use CoderPad to implement an algorithm problem, typically a custom variation of a LeetCode problem. Full implementation is required to pass; an inefficient solution is acceptable initially. You'll then be asked to verbally explain optimizations and, if time permits, implement them. In my case, I described my optimization strategy and complexity analysis without completing the implementation. The interview concluded with database questions, including a SQL query.

  3. 5-Hour In-Person Interview:

    • Round 1 (Bar-raiser): This interviewer has veto power and assesses your fit with the team. They delve deeply into your resume, discussing past projects and your contributions.
    • Round 2 (Coding with Lunch): A standard coding interview conducted over lunch. You'll implement a solution on CoderPad while using a whiteboard for explanations. After implementation, you'll discuss optimization for specific use cases. I received a hint when I struggled and was then able to solve it. It's beneficial to engage with the interviewer, treating it like pair programming, and to communicate your thought process clearly and efficiently.
    • Round 3 (Coding): Another coding interview, similar to the previous one, but with a focus on more detailed aspects of your resume. The problem presented was more complex. I made the mistake of proceeding with implementation without fully understanding or clarifying the problem, which was a primary reason for not passing this round.
    • Round 4 (System Design): This round focuses on system design, asking questions like how you would implement systems such as Mesos or Facebook Messenger. Preparation using resources like "Grokking the System Design Interview" is recommended. The key is to demonstrate your thought process, discuss considerations like implementation, scalability, and potential bottlenecks, and be creative. Proposing and discussing metrics for load calculation is also valuable. Engage in a conversational manner, treating it as a collaborative discussion.
    • Final Round (Lead Interview): With the overall lead, this interview involves a review of your resume and behavioral questions. A relatively simple coding question is also presented. I performed well in this round.

Following these interviews, a huddle takes place to discuss your performance and decide on an offer. In my situation, while one interviewer was uncertain, the rest were positive, leading to a job offer.

No background or drug tests are conducted.

Questions

How would you design Mesos?

Was this helpful?

Interview Statistics

The following metrics were computed from 2 interview experiences for the Groupon Software Engineer New Grad role in Chicago, Illinois.

Success Rate

100%
Pass Rate

Groupon's interview process for their Software Engineer New Grad roles in Chicago, Illinois is incredibly easy as the vast majority of engineers get an offer after going through it.

Experience Rating

Positive50%
Neutral50%
Negative0%

Candidates reported having very good feelings for Groupon's Software Engineer New Grad interview process in Chicago, Illinois.

Groupon Work Experiences