I went through a phone interview, then an in-person behavioral and technical interview (on the same day), and a post phone interview. Even though the phone interview questioned specific programming language features, the technical interview were white board questions on general problem solving tasks. The technical interview turned into a pleasant discussion between the programmers of the problems being solved at hand. Unfortunately, the end of the process was dragged on for weeks (phone calls after phone calls of planning the final interview, which never lead anywhere) and I never got a decision in the end.