I see many comments pointing out that it may be a good technical decision to develop on Windows. This is a good point; many skilled engineers target Windows and .NET with great success. In that case, having a Windows development environment makes sense.<p>However, it sounds like the organization in question was not deploying to Windows - from the article:<p><i>...it seemed to me that most of your development happens on Windows (though it’s almost needless to say that you deploy to Linux)</i><p>I won't judge you for using Windows over Unix (even though I prefer Unix), but I will judge the choice of using Windows for development when you are targeting Unix. I have had this experience, and it was a Management decision - <i>not</i> an Engineering decision, and it resulted in significantly less productive work environment. Given two opportunities that are otherwise equal, I would definitely choose the company that develops on the same platform that they deploy on (assuming we're talking about Unix or Windows - there are obvious exceptions in the embedded world).<p>One caveat: It is common for an organization to use <i>both</i> Windows and Linux for different tasks. In that case, the choice of development environment is more complicated.<p>Either way, I'd say that the candidate should have asked up front during the interview, "Why are you using Windows for development, and could I use Mac/Linux instead?", instead of judging them based on what seems like a lack of information. They may have a good reason. If they don't, your decision is that much easier.