I applied through a recruiter. The process took 4 weeks. I interviewed at ZoomInfo in Jan 2025
Interview
Review: A Highly Inconsistent Process
-----
One of the most inconsistent interview processes to date. I had to constantly reach out to the recruiter to get updates - it felt like they weren't even doing their job. On top of that, the coding interview didn't seem like it was properly reviewed by an interview panel (and if so that speaks on how disconnected their interview panel is). The guy showed up with a custom problem which involved a very company specific domain that the interviewer recently worked on where the description provided was literally several of paragraphs long with an vague diagram, and the code provided was at least 200-300 lines long... Like are we trying to build a full-blown feature in 45 mins? 🙄
-----
The second system design interview reiterated the same theme of extremely long problem statements. Hiring manager seemed well-spoken but also one of those people who played the game and moved up the corporate ladder too fast 🤷♀️. Feedback was contradictory, was told that I had the experience for the level they were looking for but at the same time was lacking skills they were looking for. If this interview process is any reflection of their company, then it's quite clear why their stock isn't performing.
Interview questions [1]
Question 1
- Company specific domain, use event listeners and predefined functions to update state
- Design a document search system
- Design a real-time event streaming system
The interview process consisted of three rounds in total. The first was a technical interview. The second interview focused on my past experience and projects I have worked on. The third and final round was a more casual, get-to-know-you conversation with the VP.
Interview questions [1]
Question 1
The question involved a Mario-like game scenario. The character can move 1 step forward, 1 step backward, or 'm' steps forward (where 'm' is a parameter provided in the function's input). Additionally, you are given an array indicating whether each position is safe to step on or if there is a spike (obstacle). The goal is to return a boolean (true/false) indicating whether it is possible to reach the end of the array starting from index 0.
I was asked a leet code question about string manipulation a $ means a number + means a letter and * means that the next 3 letter should be identical. - that was the home task