Just recently did I (re)start doing interviews for the positions we have open (from java to C++ to Scala etc.), but I already started enjoying them. Whenever it's a junior position – a grad, an intern – or a lateral, senior position, usually after the first two minutes I can tell whether someone would fit to my group – it's not a particular question or topic. It's more the presence of a given glint in the eye that tells the candidate is a kind that likes to look under the hood, does not accept an answer without an explanation – e.g. she/he is someone that would fit the team. Recently I came across a link on mashable about a few questions to ask yourself before accepting a job; here is my view on the topic:
"Are serious goals being sacrificed?" – my goals were having a team, but still code as nuts; use cutting and bleeding edge technologies but do have a safe net (startups not being the safest nest while having family to take care). By having extensive possibilities to do flexible work arrangements, overall I do see a strong overlap between what I aim for vs what I get. And yes, career is moving forward as well 🙂
"Is there an opportunity to expand your skills and experience?" – wow, so many things I learned, and as far as I see will do in the future as well: whether it's about designing database engines and schedulers, language design or creating a new mashup technology – I'm always supported to try out the newest and greatest. And to fail early and often if I'm on a bad track 🙂
"Does it meet most needs?" – fits my lifestyle, supports family; what else would I long for?
"Imagine working for the company" – before I joined my employer, I could hardly imagine myself working there. It wasn't the dress code, the culture or anything specific. It was the lack of knowledge on what is there. So next time someone wants to introduce you her/his company, listen!