As the time tells, Node.js is the latest hit number on the market. People are trying to adopt the technology for the latest web products and ventures. The demand for the developers skilled with node.js is increasing much more rapidly than the number of node.js developers available on the block. To complicate the situation further, there are many a developers who say that they know node.js but they actually know only HTTP programming and can’t drive the actual horsepower out of the node.js(The problem common to all technologies afaik). This makes it a real task for someone looking to hire a team of node.js developers or node.js freelancer. I will try here to make this task easier by putting together a few points which you should consider while hiring a node.js developer.
Make sure that You and Your Developer Understand that why are you using Node.js
Well, its pretty easy to get carried away with the new technology but nodejs is very much different from PHP,Python or Ruby in terms of how its intended to be used. As Node.js official site quotes
What this means is that nodejs is meant for Event driven programming and this is what it does the best. Ofcourse, we can use it for normal HTTP applications as well but using node.js for normal HTTP applications will definitely prove to be an overkill and definitely would be a dragon to maintain in long run. Therefore, nodejs is well suited for the kind of applications that require realtime interaction between the users. The examples include but not limited to Facebook Ticker, Chat Application, Online HTML5 Games or any other application that requires realtime events to be pushed to the clients. In more technical words, node.js is very well suited for long polling kind of applications which require very less CPU cycles and hence supports very high number of concurrent connections. The developer must understand what a realtime programming is and should not confuse it with AJAX.
Experience with Nodejs Development
Databases with Node.js development
Since Node.js works the best for long polling scenarios, it becomes sometimes imperative to use a NOSQL database like Redis, Mongo, CoucheDB etc with Node.js(I know it can be debated on a separate thread .. ), its anyways a good idea to hire a developer having experience with one or all of them.
Where to Find The Developers
You can find a lot of nodejs developers with competent experience on portals like odesk, elance etc. For a full time basis you can put your requirements on normal job portals like simplyhired, dice, craigslist etc.
Have Fun with Node.js !!