I hire contractors on online marketplaces and it's a challenge to filter out good developers so I thought I'd write this post about what worked for me.
I put in some time to create a small project which uses the same technologies as the ones the candidate will be working on. Then, I assign a well defined task and let them write code for this project, and maybe sneak in a problem or two to see how they deal with it.
For me, a good developer would be one who will:
I think letting a candidate write code is absolutely a must. I pay for the work they do on this demo project and only give these tasks after initial screening but I find that it's money well spent.
I also try to reuse as much of the process as possible. I prepare questions and instructions once, and then reuse them with all the candidates. This way testing several contractors in parallel is easier and not as time consuming.
From my experience, it takes a lot of screening but once I find someone good it's worth it.
Does anyone else hires developers on marketplaces? What are your best practices for verifying contractors?
I recently landed my first freelance job as a dev, and plan to continue doing it, so I appreciate this insight a lot. Thanks.
Thanks for your insight, Alex.
If you aren't technical yourself, I would advise getting someone who is to interview on your behalf.
Referrals can be helpful.
As a small project, asking them product questions can be valuable too as they will inevitably need to think critically from a product perspective for some features they build. Present a business/user problem and ask them what type of solution they would build to address the problem is good. There are developers who are excellent from a technical perspective that can thrive on a formal engineering team (with good product management) that will make you pull your hair out when they build a feature that satisfies the technical requirements but does not solve the intended product problem.
I agree with your bullet points. One thing I've realised is you don't really know how good someone is until you hire them.
Sometime you just never know, even with the checklists, people know how to say the right things.
Personally, I will always take a chance the first time I hire someone, so I start with a small job that I can afford to lose the money if the developer turns out to be useless. Then I start to develop a network of developers that have done good work for me in the past and over time, I know who to go to for certain tasks.
iotaby.com recently launched it's pre-screened remote developers service, they're very affordable and ensure that freelancers deliver on your requirements, you can give them a try.
I prefer to find people on GitHub and their personal sites. Once you see their git repo, you can see what kind of code they commit, how they work and how they make PRs, document, etc.
On personal sites and Twitter, you get a chance to see the artifacts of what they’ve made, the problems they’ve solved and how they think about it. Anyplace where you can see their work is great.
That's a good point, I always ask for a github account. It doesn't always work though because there are excellent developers who are not active on github (or twitter/personal sites). But if someone has an active github account, it's definitely a plus.
I've noticed that some accounts on marketplaces create a github page and then fork a lot of repositories, without having any code or commits of their own. I assume it's a way to appear as having an active github page, so it's something to look out for.
Two things.
Why are you even specifically looking at "accounts on marketplaces"? Lots of people doing great stuff don't go anywhere near marketplaces because they tend to attract bottom-feeder clients.
Most people forking a lot of repos are doing so to experiment with the code on their own. A few might game the appearance of their github profiles, but that's very rare in my experience.
Honestly, I think this entire mindset ensures you're going to miss all the best devs.
What I was suggesting, was to look at their PRs to projects owned by others! Pick a project relevant to you and find non-core contributors and reach out to them!
Marketplaces offer a lot of benefits: handle payments anywhere in the world, contracts (intellectual property, license, etc), profile history for both sides, everyone in a single place, etc
There are a lot of excellent developers on marketplaces and it's a convenient way to find them. I used to work as a developer on a marketplace as well in the past and it was a good experience for me overall.
Interesting... it may be a cultural difference. The better devs I know would all avoid marketplaces, but might still hang out on a discord or tweet about what they're working on.
This comment was deleted 3 years ago
iotaby.com is also a good option
This comment was deleted 3 years ago