tl;dr: Overall, a positive experience. No offer, but I could consider applying again in the future for a different role.
Phone screen: A decent coding problem. I had not seen the problem before but was able to code it up without too much trouble. This was followed by an object modeling problem for software design.
Onsite:
The good:
The bad:
The neutral:
Summary: In general, Box seems to be a good place to work. They have industry-standard compensation (sometimes even better), good benefits, and the people I spoke to seemed to enjoy their jobs. At some point later in my career, I could consider applying again for a different role.
Implement the "xyz" algorithm. [White-board]
Design a "abc" system with relevant object models and implement the related scheduling algorithm. [White-board]
Design and code up on a computer using your language and editor of choice a "pqr" system with "mno" constraints and "klm" conditions, with support for "xyz" features. Overall time-complexity for "abc" operations should be O("hij"). [Live coding exercise]
High-level technical walk-through of a previous project. [White-board]
The following metrics were computed from 4 interview experiences for the Box Staff Software Engineer role in Redwood City, California.
Box's interview process for their Staff Software Engineer roles in Redwood City, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Box's Staff Software Engineer interview process in Redwood City, California.