1. Recruiter Call
2. Hiring Manager Call
3. Take-home assignment
4. Code Review
5. Onsite
Recruiting call and hiring manager calls were pretty standard. The take home assignment was to build a data layer for a frontend application. You have a handleEvent function that receives events and you have to update the applications state accordingly. The guidelines for the project were kind of ambiguous and the directions emphasized not getting a 'correct' answer. Even after I asked specific questions, I was told to handle everything the way I see fit and they weren't looking for a correct answer. After turning it in, I was rejected before the code review because they didn't think I handled one of the edge cases. I did, and could have easily explained this in the code review. I guess they were looking for a 'correct' answer. This is a smallish company still and it looks like they're just looking for people who write code in a very specific way. Unless you are a referral, I wouldn't bother going through the process. It wasn't the most ridiculous thing I've seen in an interview but I would definitely put it in the 'waste of time' category.