Alarm.com sent a Hackerrank coding evaluation. Three questions, 60 minutes. I completed one of the coding prompts, partially completed the second one and had enough time to create psuedocode through comments on the last question. Some of the questions were unclear and I sent my feedback to them following the evaluation. I waited about 40 days following my submission and was requested to do an interview onsite.
The interview process took 3 hours and I was interviewed by 4 different employees. The CTO spoke to me first over the phone in Alarm.com's office. Following that, three employees interviewed me one by one. Each interviewer asked some questions about certain projects on the resume, then asked me to do some algorithm problems on their whiteboard. Interviewers expected me to create clean code and to optimize and debug it at the board.
Interviewers will prod your brain for gaps in your knowledge. Expect to speak about your projects and your work in thorough detail, reflect on your experiences and answer questions about how you would rebuild your project given your current skill level. You will be asked on how a past project was implemented, and how it can be optimized.