Gopuff logo

Gopuff Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 19 interview experiences · FREE TO READ

3.2 Rounds average
Average Typical difficulty
52.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Gopuff.

Showing 3 of 19
Gopuff logo
Gopuff

Principal Software Engineer

Engineering · more than a year ago

Staff Average Positive experience Accept offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical Coding System Design

Applied on the website and heard back from the recruiter. The first step was a recruiter chat about my background, the role, and the interview steps. Then, I had a round with the hiring manager, which again covered my background and past projects, but also included technical questions and a coding challenge. The final round consisted of three parts: system design, coding, and critical thinking. All of these were manageable and fit within the time given, and the interviewers were prepared and clear about what they needed.

Confirmed questions3 questions
  • Standard system design questions
  • Standard coding questions
  • Practical problems similar to those encountered in the role.
Gopuff logo
Gopuff

Software Engineer

Engineering · more than a year ago

Senior Average Positive experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Technical Coding System Design

I applied for their Search and Discovery role and a recruiter contacted me. The recruiter was really knowledgeable about the team. I spoke with the recruiter, then the hiring manager where there were some technical questions about data structures. Then I had two more interviews. One was with an engineer and involved a LeetCode-style question. The other was a system design interview. During the system design interview, we got stuck discussing how to accurately count items during checkout. We didn't even get to the API or data partitioning parts, which was a bit odd given the system design focus. It felt like they had a specific answer in mind. Overall, it was a good experience.

Confirmed questions2 questions
  • How can you determine the number of squares in a grid that may or may not have walls on any of its four sides?
  • What would be your approach to designing an API or database for GoPuff products?
Gopuff logo
Gopuff

Software Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 2 rounds
Interview process
Recruiter call Phone screen Onsite
Interview formats
Behavioral Technical

The recruiting team was a bit disorganized. My interview was initially scheduled and then put on hold the day it was supposed to happen. It got rescheduled for the following week to meet with the hiring manager. I tried to get info on the interview format and process from the recruiter, but they never got back to me. The actual interview with the hiring manager was pretty standard: they asked about my past experience and some behavioral questions.

Confirmed questions2 questions
  • Can you share details about your past work experience?
  • Were there any behavioral questions asked?

Gopuff Software Engineer Interview Questions

Quoted word for word from Gopuff interview reports.

Create a data structure that allows O(1) lookup by key and keeps track of the value history for each key at a specific timestamp (integer-based).

Read reports

For a given log file, how would you count the number of ERROR statements for each minute?

Read reports

How would you print the path from the root to every leaf node in a binary tree?

Read reports

How can you determine the number of squares in a grid that may or may not have walls on any of its four sides?

Read report

How would you write an algorithm to check if a number is prime?

Read report

Can you write a function that accepts multiple functions, executes them sequentially from left to right, and passes the output of one to the next?

Read report

Given a dollar amount, how would you determine the combination of coins (quarters, dimes, nickels, and pennies) that sum up to that exact amount?

Read report

Design a parking lot system that can accommodate various vehicle types and different spot sizes, accounting for situations where a large vehicle might need multiple spots.

Read report

Formats, difficulty and experience

Across all 19 Gopuff interview reports.

Interview formats

Technical 32.1%
Behavioral 26.8%
Coding 26.8%
System Design 12.5%
Presentation 1.8%

Interview difficulty

Easy 10.5%
Average 84.2%
Difficult 5.3%

Candidate experience

Negative 31.6%
Positive 52.6%
Neutral 15.8%