The interview process consisted of three main parts: Frontend Task – Implement a simple To-Do list in React (1 hour) + Coding Task – Implement an Emitter class in JavaScript and discuss how the Internet works (1 hour),
JS Architecture Interview – For me, this was another frontend task where I had to implement a drop-down component in React (1 hour) + Culture Interview – A 30-minute discussion about your experience and how it aligns with Box’s values (as outlined on their website).
Hiring Manager Interview – A 45-minute conversation focused on your experience and soft skills.
While the process seems long, each step is well-described in advance, and you're able to schedule interviews at your preferred time. Some sessions are grouped together (e.g., two hours back-to-back), which might sound intense, but the interviewers are very polite and supportive. A few of them had recently joined Box themselves.
After each interview, you receive detailed feedback and a breakdown of what was tested, along with suggestions for improvement — which is a great part of their process.
However, the final interview stage was the most unpleasant. This part depends heavily on the individual Hiring Manager and the specific team. I had two separate interviews with different managers, and while both conversations went well — focusing mostly on my experience and thoughts about various tech stacks — I was rejected both times. The first rejection was due to a lack of backend experience. The second time, I didn’t receive any feedback at all, just an automated rejection email.
It left me with the impression that Hiring Managers may not take your earlier interview results into account (which, in my case, were quite strong). If they simply don’t like you, you’re out — regardless of your performance in previous rounds.
P.S. After speaking with some former employees, I learned that it’s quite difficult to negotiate a salary raise within the company. So, if you receive an offer, make sure you’re satisfied with the proposed salary for the next few years.