The interview process involved an initial screening, a behavioral interview, a take-home assignment, a technical interview covering the assignment (why certain technical decisions were made), and another behavioral interview portion a software engineer.