Ho presentato la mia candidatura online. Ho sostenuto un colloquio presso Hungryroot nel mese di ago 2025
Colloquio
the interview process moved very fast and effective, everyone I have talked with is very nice and friendly. Their projects sound very interesting and sounds like they have a lot freedom to work on new ideas.
Domande di colloquio [1]
Domanda 1
solve a customer churn prediction problem in Python. Given some customer level data and order level data, you are asked to build a quick model to predict if customer is about to churn. Can use any model you like but need to give reason and why not other models.
Ho presentato la mia candidatura online. Ho sostenuto un colloquio presso Hungryroot nel mese di set 2025
Colloquio
1 hr hiring manager interview, then 1 hr culture/leadership interview. If you pass those two, then there is a 3 hr technical interview broken into three sections: ML Deep Dive, ML Problem Solving, and System Design. Finally, there is an interview with the CEO.
Domande di colloquio [1]
Domanda 1
Design a system to recommend restaurants to consumers (basically DoorDash). Focus is on high level design instead of algorithm.
Ho presentato la mia candidatura online. La procedura ha richiesto 2 settimane. Ho sostenuto un colloquio presso Hungryroot nel mese di set 2025
Colloquio
- Interview consisted of three steps: technical, behavioral (with technical topics), and a technical/behavioral back-to-back interview.
- Lots of other comments about recruiter T. I do not agree with them, but can see why they were perceived as "uninterested" or "catty." I think T has to go through a ton of content, screening, and candidates, but I did not feel a lack of professionalism. Just be ready to talk about your capability to do the work as a backend developer (for me this was a backend interview).
- It's a straightforward process, pretty efficient, and everyone was friendly and professional.
- The only thing I really take issue with is the difference in difficulty between the first and second technical. The difficulty of the second interview was orders of magnitude more difficult than the first. Out of several dozen technicals I've had in the 12 years I've been doing them, I think this was my worst performance. You will need to do at least several hours of review / prep if you are a middle-of-the-road developer or perform poorly under strong pressure, even if you work with Django every day. I did not have the luxury of prep material and can't guarantee that the interview format doesn't change, but hopefully you can learn from my failures (see question section below). I mark this interview as difficult, HOWEVER, this is not going to be the case if you are a gifted developer or work a ton with non-trivial queries in Django every day. I don't know why I felt that this was more difficult than my two FAANG/MANGA interviews several years ago, but I attribute it to the fact I had no way to prep for this and I did for those.
Domande di colloquio [1]
Domanda 1
1. 3 parts - Passive knowledge of Django, Passive knowledge of Django with performance considerations, Leetcode Easy.
2. Behavioral - Goes into detail about your work experience. Be prepared to talk about some projects and how you treat tradeoffs in your work.
3. Technical - Pay attention closely here. Recruiter will "prep" you and say Django/Python knowledge, but this is pretty unhelpful IMHO since you think "I have no specific info and I use this every day, it can't be that bad." This is more a test of Django ORM + general Python. Know ManyToManyField + "through" field well. I thought I knew this and even worked with it recently, but I stumbled more than I should which is kind of embarrassing. Get the syntax down for referencing the ManyToManyRelatedManager attribute. Drill your SQL knowledge from a Django ORM standpoint. Know it like the back of your hand. Know aggregation, annotation, throw in some subquery practice just in case. I failed on the first step after I blanked and implemented a broken monstrosity of a naive solution that looked straight out of the first assignment of a CS 101 course. My general sense from years of technical interviews is that you are expected to pass 80-100%. This is the first interview I've done where I think it is probably less than that (just a hunch). The interview is 5 parts which is too much in my opinion. However, the interviewers were relatively helpful, and I respect them for that.
4. Behavioral: No detailed technical questions here. This felt more like a general behavioral and a team fit interview with a manager on another team.