Hiring good developers is always a challenge. The competition for software development talent is so fierce that it is easy to end up with unqualified or irresponsible devs that only care about completing the project, not its quality. However, I’ve been doing it long enough to notice several key aspects that can make this process more efficient and effective. Here are some tips on hiring good coders regardless of your budget or industry:
Being upfront about your expectations is important for hiring any specialists. However, if you narrow the talent pool too much, you can miss out greatly. Everyone wants to hire A players, but not everyone can afford that. Candidates with potential, enthusiasm, and good work ethics can evolve into A players and become valuable assets for your company. I usually try to form a must-have list with only the skills and qualifications that are really necessary, marking others as a competitive advantage.
One of the key aspects of effective recruitment is simply knowing where to look. Popular platforms like Upwork or Fiverr offer a big selection of candidates, but finding a quality developer there requires tons of time and effort. Over time, I have developed a list of various alternative places where great developers can be found:
Specialized platforms like Toptal or X-Team: a bit expensive, but effective.
Places like Reddit or Stack Overflow. For instance, here are some subreddits where you can find quality developers: r/Jobbit, r/techjobs, r/Jobs4Bitcoins. If you are looking for some particular type of coding, Reddit can help you as well. Try r/rails, r/remotepython/, etc.
Hackathons, conferences, and online developer communities (Indie Hackers is one option)
When hiring developers, you can never underestimate practical skills. Education, resume, and experience - should still be taken into account, but as a competitive advantage, not a deal-breaker. Make sure that your hiring process is data-driven and objective. There are basically two options to achieve this: giving your candidates a paid test task or testing their skills. If you are not a tech founder and don’t have a well-established tech team, I would recommend going for the second option by investing in recruitment tools to test their skills efficiently.
There is a general assumption that soft skills are not that important for a developer. After all, their one and only task is to deliver a quality functioning code. However, organizational skills, work ethics and teamwork still matter. If you want to hire a reliable coder who is invested in the project and treats the job responsibly, always check for these qualities. What is more, during the interview, make sure the candidate can take constructive criticism - otherwise, your cooperation will just be counterproductive.
Good developers are a hard to find, so it is important that they are interested in working in your company. Your job spec should explain why your project stands out and why it needs the right talent to be completed. It is essential to show the candidates that there is room for professional growth and fresh ideas - if you have a greenfield project make sure to mention it. Don’t forget to mention salary though, it is still a top attraction for the candidate.
In summary, there is no universal recipe for recruiting quality developers, but I am sure those tips will help you make better decisions in the future. It would be great to hear your tips as well - please share in the comments.
By the way, if anyone needs help doing hiring, candidate screening, or interviewing (especially for tech hiring) - I have recently created an AI-based platform for this. You can check us out here or text in the comments if you are interested in free beta access.
Give them Pistachio ice cream. They love Pistachio ice cream.
I love Pistachio ice cream too... might not be enough for everyone
GitHub or Quora are also great places to scout for tech talent, it requires some time and effort, but there you can always see if the developer has a potential to become an A player
easy
ahahah I loved the pizza parties point. But things get tougher if all the team is remote.
Great advice! Most startups need decent developers but employing them poses lots of challenges... A startup can approach hiring developers differently (in-house employment, freelance specialists, and outsourcing dedicated teams). This article has many tips and “must-knows” on the topic: https://www.upsilonit.com/blog/hiring-developers-for-a-startup-actionable-tips.
⚡
DynamiteJobs has a done for you hiring service that’s pretty affordable if you don’t want to fuss with recruiting and just want to hire someone. Heard about it on Startups for the Rest of us. https://dynamitejobs.com/remote-recruiting
Good list.
I think soft skills should be #1. As you mention it's commonly brushed over when interviewing developers because of overall public perception of them - but in my experience, and especially when you're going to need a team - it's what really separates the all stars from the rest.
And if you don't have experience managing developers already, you're going to really need some all stars who can communicate with one another without you being a bottleneck.
I've interviewed so many devs in my time, and the devs I clawed for were the ones that understood others. The ones that understand people.
It is absolutely nutty how much time you have to spend maintaining individual developers and their relationships with one another when they lack soft skills. You literally need to spell everything out, and there's no real cohesion.
And on the other side: when you have a group of great communicators, everything just seems to come to fruition effortlessly. And efficiently, from both a time and financial perspective.
When I interview developers I've got a baseline for what I'm looking for on the technical side, but I'm really paying a lot of attention to communication skills.
Soft skills are so underrated when hiring developers. That does cause so much pain later on. For example, recently I was at the point when developers didn't understand all the requirements and didn't communicate neither with each other or me. Anyways, if testing soft skills would be be part of the interview it will prevent a lot of the misunderstandings in the future work
I run ZenDevs.io, a development firm that offers offshored developers lead by US-based business technologists (BT) for a flat monthly rate. Best of all you can work with our BTs to configure a custom team composition for your needs.
We combine the architecture and design expertise of our business technologists with affordable offshore senior developers. Give us a look! ZenDevs.io
A good way of ensuring high quality when adding new hires is doing code reviews. It slows things down considerably, but helps a lot in the long run with maintainability
Good advice, thank you. However, non-technical founders won't be able to do the code review:)
Non-technical founder should hire someone to do code review or don't take charge to hire developer.
It is easy for developer to do dirty trick to get high-salary without knowing coding.
Above philosophy don't work in developer world.
Developer claimed that they write 1000+ lines of code which is auto-generated.
That's true, people in the No-Code group should really read this :) It's always ideal to partner with a tech co-founder, but often not possible