First, I got contacted by a recruiter and she gave me this website that had some programming problems to solve. They were super easy. Then they asked me to come in for an in person interview. They just asked me general programming questions and had me solve white board problems. Some of there questions were super simple, right out of Wikipedia. Polymorphism with the Animal class and using dog/bird/cat. Most likely you've run across that question, they used that example in my interview. They also spent time asking about previous employers. Pretty average interview, nothing outstanding or different than others I've experienced. I got the job a couple hours after the interview after the I told the recruiter I was expecting some offers early next week.