1. Technical phone interview: I was asked to code and solve one problem. It took around 30 minutes through HackerRank.
2. On-site interviews: I had two technical interviews and an interview with a senior manager. I was asked to write out solutions on paper. I wasn't expecting my third interview to be technical according to what I read here. But, I was asked to solve a third technical problem that was definitely more difficult than the problems during the first two interviews. I wasn't able to completely solve it but I kept going at it until the end.