So now that we have covered a bit of the basics, let’s get into some tips for hiring great Node.js developers.
1) Look for a Node.js developer who is active in their community, or open to becoming active
Node.js started as an open source project with contributions coming in from many developers around the world. It allows developers to extend its functionality with modules that are also open source. Modules have been created by even more developers for different purposes. The very collaborative environment that all these facets of Node.js development generates permeates the Node.js community. Ideally, your candidate has played some part in this giant ecosystem. The vast majority of Node.js developers will not have contributed to Node.js itself, but may have contributed to a module in the Node.js ecosystem. The main index for Node.js modules is located at https://www.npmjs.com. If you have a candidate that can point to a module they created, or assisted on, then you know you have a good candidate. Most modules are hosted on Github.com giving all Node.js developers decent experience using the Github repository system. Any developer who has contributed to a Node.js module, Node.js itself, or their own Node.js experiments will have a profile on Github showing their contributions. There are still many more Node.js developers who have never contributed to a module but most will have projects or experiments on Github. An active profile on Github is a characteristic of an experienced Node.js developer.
2) Talk to The Prospect Directly
3) Additional Skills
Node.js is a server-side technology and will often need to talk to other back end components. A good Node.js developer is going to be familiar with NoSQL databases. Understanding flat databases also applies to being able to implement a caching system to improve performance. MongoDB is one of the current favorite NoSQL databases, and Redis is the best supported cache at this time. Although most Node.js applications will talk to NoSQL databases, all strong Node.js candidates should be familiar with the basics of a relational database system, like MySQL or MariaDB.
Shoot me an email at email@example.com and let’s start talking.
By David Posin