3. In person, solving a couple of programming problems on a whiteboard, talking to the interviewers a bit more about my experience and about the position I'm interviewing for.
It sounds very standard and I prefer it by a mile compared to all the alternatives that I've seen. I find take-home assignments much worse than whiteboard interviews and often when companies try to be cool and casual it makes the process worse for the interviewee.
2. Phone screen with some technical questions.
3. In person, solving a couple of programming problems on a whiteboard, talking to the interviewers a bit more about my experience and about the position I'm interviewing for.
It sounds very standard and I prefer it by a mile compared to all the alternatives that I've seen. I find take-home assignments much worse than whiteboard interviews and often when companies try to be cool and casual it makes the process worse for the interviewee.