Technical deep dive, coding test, then meet the board. The first round was rather easy; you can get by if you know how to say the right things. The coding test was not easy. I was asked to refactor a piece of code within an hour. I had never seen an interview where they ask you to refactor something; it was rather practical and unusual for a coding round. The interviewer gave me tips here and there, but I couldn't follow them. I thought I knew what refactoring meant until this interview. Towards the end, he explained to me what he was expecting and how he thought I did. That was quite nice. Although I didn't pass, I learned quite a bit. It felt like I got free tutoring.