A List of Essential Questions to Ask During Technical Interviews
github.com
github.com
They are also designed for an candidate in a job working with many other developers, and deploying primarily web-based software in an IT-heavy environment.
If you are hired as the sole software developer for a non-programming group, then most of the questions make no sense. For example, I mostly work with chemical research groups, where there is no mandatory code review as I am the only developer, and where the deployment is to install to /usr/local/bin .
Also, '100% test coverage' is a meaningless goal. It's trivial to force 100% coverage, and does that mean line or branch coverage? Coverage testing is a way to find where you need more test, but it mustn't be the end goal.
It's a cliche that we all want to change the world, but there's a bit of truth in it. If as an employee I have to fight against your ancient development environment and painful deployment model to get my code changes into production while being chained to a desk, I probably don't want to work at your company.
If I would have known to have asked these questions I might not have had some of the jobs I've held. My hope is that by sharing some of that experience the junior people can avoid trial by fire in less than optimal work environments by asking the right questions, and that table stakes for companies to attract talent will be to have great answers to these questions.