I applied online. The process took 1 week. I interviewed at Gopuff (Redwood City, CA) in Dec 2021
Interview
I was contacted by a Recruiter after I applied on LinkedIn.
She said she'd call me the following day at 10 AM.
I never got a call from her, after she scheduled me for a call.
This is simply unacceptable. Please have the courtesy to cancel or reschedule a call if you don't have time.
How are you going to compete with Amazon, if you can't even stick to your word and call people back?
Is this how GoPuff treats prospective employees? How are they treated once aboard?
Do they schedule meetings with employees, and then ghost at the last minute, with no follow up?
Be better, GoPuff.
Also, might want to consider a name change. You sound like a vaping company.
Interview questions [1]
Question 1
Do you know how to schedule a call, and then show up?
The process took 6 weeks. I interviewed at Gopuff (Portland, OR) in Aug 2021
Interview
Four Zoom calls. One was a good chat with some technical questions, the second was very "bay area" with a JavaScript syntactical question, the third was an easy tech problem and the fourth was a design overview.
They were all fairly easy going.
Interview questions [1]
Question 1
Island of 1's, what happens when you type in google.com.
I was asked to design a shopping cart, and we went through that exercise. I was then asked how could we scale it to hundreds of millions of users. I discussed micro-services, tenancy models, caching, using large scale DBs, and more.
The answer they were looking for is "use a no-sql db", not a realistic conversation on what supporting that kind of user base takes.
I applied through a recruiter. The process took 2 weeks. I interviewed at Gopuff in Jun 2021
Interview
Standard first call with recruiter to learn more about the company and the role. Very nice guy.
Next is a tech screening call over Google Meet with one of the VPs of engineering.
If things go well here, you get invited to a virtual onsite, which is made up of 3 technical assessments that took 1 hour each.
I think the engineering staff is a bit of a weird group, but in general they're nice people.
Few things about this interview were a bit all over the place.
Seeing as this is a NodeJS shop, one of the tech exercises was designed with the assumption that the interviewee is experienced in JS. But the interviewer was at least flexible enough to change to a different problem, once I explained how convoluted a solution to the problem would be in Java.
As for the design part, the initial impression was that it was mostly about designing the object model, but then all of a sudden systems design questions come up. Also, we started designing based on assumptions that were established in the beginning, but as we progressed the interviewer starts asking for to consider things that are totally outside the scope of the assumptions.
I have yet to hear back from the recruiter, but I'd definitely likely turn down the offer because this team wouldn't be the right fit for me.
Interview questions [1]
Question 1
Q: For a given log file, count the number of ERROR statements for each minute.
Example input:
2013-03-01 12:00:00 [ERROR] ...
2013-03-01 12:00:01 [ERROR] ...
2013-03-01 12:00:01 [INFO] ...
2013-03-01 12:01:05 [ERROR] ...
2013-03-01 12:01:05 [WARN] ...
2013-03-01 12:03:02 [ERROR] ...
2013-03-01 12:00:02 [ERROR] ...
Example output:
2013-03-01 12:00 3
2013-03-01 12:01 1
2013-03-01 12:03 1
Q: Write up a function that can take multiple functions as input, runs them from left to right, and inputs the output of each of those functions into the next function.
Q: Given a dollar amount, figure out how many coins it can be broken into (i.e. quarters, dimes, nickels and pennies that make up the full amount).
Example input: $1.21
Example output: [0.25, 0.25, 0.25, 0.25, 0.1, 0.1, 0.01]
Q: Given a binary tree, print the path from the root to each leaf node.
Q: Design a parking lot that supports different types of vehicles, where spots are of different sizes. E.g. regular spots can accommodate regular cars, but cannot accommodate a vehicle as large as a bus. However, a bus can take up as many regular spots as it needs to park.