Hi guys,
I'll make this a community wiki seeing that there's no exact correct answer.
I've started a project (which I'm proud of) and due to the demand of the requirement, I need to hire developers (mostly java and C++). Now, I know there are some who are java certified and some are qualified computer scientist. In my work experience, I have worked with qualified people than I, but simple things such as design patterns, OOP, etc. were just "clueless". Some found it hard to even implement Fizz Buzz.
My question is this: What are the requirements to look for when hiring a software developer? A highly qualified developer with intellectual knowledge but implementation is poor or someone who lives as a "bedroom" coder and eventually harnesses his skills professionally?