Coding Sans, a software development company, released its State of Software Development at Startups survey looking at 126 tech workers at startup companies. Of those polled, 35% cited hiring talent as one of the "biggest challenges in software development," and 90% expect the demand for software developers will only grow in the next five years.
The survey also uncovered some interesting tactics startups use to compete with bigger, more established tech companies. Here are seven realities they've uncovered about hiring software developers at startup companies.
Most efficient hiring methods
When startups hire software developers, 35% rely on employee referrals, 30% use professional networks and only 13% said they rely on recruitment agencies or headhunters. Hiring people from your network or candidates referred by a current employee helps bring some certainty to the process.
"When the referral is being made by someone who knows both the candidate and your business' needs, there's a much better chance that that the match will be a good one," said Travis Bloom, senior front-end engineer at Rocketrip website, a company that provides travel software for businesses.
And when an employee is referred by a current employee or recruited through a professional network, Bloom said it's easier to get them on board, "since the employee who made the referral can answer questions and give a detailed look at what life inside the company is really like."
Most important hiring criteria
For startups, technical skills aren't the most important hiring criteria. Instead, 69% cited work experience as the top priority in hiring, followed closely by cultural fit at 60%. Less than six percent cited a bachelors or master's degree as a key hiring criteria.
Startups are built on small teams so hiring someone who fits well into the company culture can be more important at a startup than a larger organization.
"It's hard to work around a dysfunctional team dynamic when there are only a handful of people on the team," said Bloom. And in the fast-paced world of a startup, the last thing you want are delays over office politics.
How startups lure talent
Startups are at a hiring disadvantage when competing against large corporations that offer competitive salary packages and only 10% of startups said they rely on high salaries to woo software developers. Instead, startups lure talent with interesting and challenging tasks (79%), a strong team and corporate culture (64 percent), flexible hours (39%) and remote work (28%).
Erick Tai, co-founder and head of engineering at Reflektive, a company offering performance management software, has first-hand experience luring an engineer away from Twitter. Tai asked what the candidate's career goals were and when the candidate mentioned a desire to learn more about scaling, Tai emphasized how he could learn that and more at Reflektive.
"I sat down with him and wrote what his resume would look like in two years. It led him here, and I'm proud to say that he accomplished that two-year milestone in just one year," he said.
Keeping software developers motivated
Startups keep software developers motivated similar to how they recruit -- 58% said strong teams keep software developers in house and 57% also cited challenging and engaging work. An exciting product (45%), autonomy (45%) and variety of tasks (29%) were the next most popular answers. Only 16% cited stock options as motivation, while 13% and 12% cited extra benefits and money.
"Autonomy, challenging peers and a continually developing product are all key to retaining talent. It helps too if the developer believes in the product's value," said Bloom.
Outsourcing to fill the gaps
Hiring doesn't always involve full-time employees; 56% of startups said they "have already outsourced software development to an external partner," while 15% said they have plans to outsource in the next 12 months.
Of those companies who outsourced, 48% said they were satisfied with the results, while 24% were dissatisfied. Outsourcing included freelancers (31%), software development companies (39%) and a combination of freelancers and software development companies (30%).
Preparing for changes
Startups are no stranger to fast paced change; the early years of any startup can be tumultuous and unpredictable. That includes talent -- with small teams and limited budgets, startups need to prepare for an employee to quit or take leave.
To make sure code is "easily readable when someone leaves a project," 49% leave comments within the code, 48% also use documentation, 39% say they rely on industry style guides and 20% say they don't have a specific strategy.
These strategies not only leave businesses prepared if they're caught off guard by a resignation, but it also helps new hires get up to speed.
When it comes to tracking performance, 61% said they focus on "completed tasks," while 27% said they didn't use any metrics; 29% said they look at code readability, 25% consider the speed of the developer and 21% evaluate the number of bugs.
Startups offer more autonomy than larger companies, which can be a selling point to any software developer craving some independence. One of the draws for software developers is that they won't be micromanaged at a startup.
"Developers want to build things. They want to create. It's pervasive across startup developers, big company developers, social media developers, enterprise developers. A common thing we see at larger companies is that there's just too much in the way to create. You want to hire great people and get out of their way," said Tai.