I applied online and got into the first interview. My original interviewer was sick on the day, and the company didn't notice me in advance. I received an email literally 1 minute before the scheduled time. I waited for 20 minutes and they found me another interviewer. The interviewer was really nice. The whole interview took about 1 hours.
First I had a screening phone interview. Then two sets of technical interviews. After that is a behavioral interview, but I didn't make it that far because I didn't do well on the second technical interview.
Interview questions [1]
Question 1
Basic behavioral questions, and then two technical problems per interview. I got a question that required using a tree recursively, and a question looking at matrices.
On campus interview, had 2 interview in one day -- wasn't too hard
the first round was a standard algorithm sessions asking two leetcode problems, the other round was a design oriented session