Interview consisted of a behavioral round, followed by a technical interview round. Afterward was given a code project, which was then followed up with a coding interview.
Behavioral round consisted of all the standard questions, not too many surprises. The tech round was more of a chat to elaborate on skills, projects, and tertiary knowledge. The final interview round focused on the take-home assignment: Explaining your process, defending the choices of technology you used, and demonstrating implementation of new features on-demand.
All three rounds were pretty relaxed and the interviewers were friendly. Being able to demonstrate your problem-solving process on the fly was crucial though.