'BeanDog' said:
web devs: Do you know what node.js is, and what have you built with it?)
How about: What is wrong with it and why it is immature time sink? Or a trivial issue, such as what happens on error. It's kinda of a big and important deal.
This should tell you something about their understanding of end-to-end development process, not just banging out leet "cutting-edge" code and ability to capture low hanging fruit. In any mature ecosystem any problem has already been solved, with node.js it's still primarily NIH until a few years till evolution weeds out dead ends. Is your company willing to support this evolution which is almost guaranteed to end in abandoned code or code that will be superseded by mature full-time maintained libraries.
Granted, employers have often highly unrealistic expectations, but still, someone who even mentions anything beyond code (deployment, versions, migration, tooling, build, automatization) will likely scale much better than someone who knows ins-and-outs of syntax but doesn't care about anything else. This is especially prevalent in academia, where anything beyond solving the algorithm is actively despised since it's menial task. You get people who will prove N==NP twice during the interview - but sneer at actually implementing the solution, since the problem is solved and something sysadmins should worry about.
Source code is something any semi-interested coder will eventually dig deep enough into. The interesting ones are those that look beyond as well. Even if it's customizing vim or emacs, having full build/install/deployment system (gnumake, cmake, chef, puppet, custom scripts, heck - anything).
That is, unless hiring for big shops which require uber-specialists, but those are subject to different rules and often certification.
i disagree, the company should hire a Build Manager. Laying any of that responsibility on developers is asking for trouble, its not the devs issue, the process is screwed. You want transparency so people can focus on what they are good at and be more productive. This also makes new junior developers easier to handle because they won't accidentally break a crucial part of the process.