1) Initial phone call 2) Programming problem 3) Follow-up call with the hiring manager 4) 3 hour onsite. Not a great interview experience. Here are the problems I encountered: First the meet-and-greet. This wasn't enough time for everyone to chat and then for me to ask them questions. So three of my coding interviews each got cut short by five minutes in order to "give me time to ask questions." In one interview, I didn't have the answers to some questions right away. I had to think about them, but I was interrupted when I started to think my way through to solutions. In another interview, I first came up with a complicated way to solve it, and then started coding it before realizing a much simpler solution. But the interviewer encouraged me to keep going with the solution I had. I wasn't able to finish in time. Overall the interview wasn't difficult.