phone interview first. this is mostly to get a broad idea of your skillset and how you would fit in, personality wise, with the team. interviews done by potential coworkers as well as managers, so more people have an opinion and compare notes. followed up by in-person technical interview. questions were textbook programming and involved writing on the whiteboard, on the spot so to speak, mostly interviewers interested in how you think while you solve problems, how you step through it mentally, what you do when you hit a wall, etc. how creative the problem solving process is. questions not hard per se, but also can be obscure and not everyday topics.