This was a two part interview for a mid to senior level developer position. There likely would have been an initial phone interview, but I was referred by a recruiter.
Part 1 -- A face-to-face meeting with the head of the IT department. Mostly a "social" fit, with the conversation mostly around past jobs/experience, a few hypothetical situations and how I would handle them, and some open ended tech questions that don't really have right or wrong answers.
Mostly a litmus test for:
- General gauge of experience and past work
- Ability to talk and walk through thought process
- Receptive to feedback, comments, and dissenting opinions
- Soft skills
Part 2 -- Code kata (off-site) + demo (on-site). A loosely defined code kata that was similar to a project a currently working dev was chipping away at.
o Win Service (process concurrent tasks)
o Styled "Portal"
o Basic CRUD (create, read, update, delete)
- Asked detailed questions to flush out spec further
- Roughly a week to complete at leisure
- 4-8 hours of work for something nice; more if you really wanted to polish it up
- Speak to code and decisions
- "What would you have done differently if you'd had more time?" etc
Definitely prefer this kind of interview to an in-person "Code day" where you really feel the heat.