was successfully added to your cart.

All Posts By

Ashley Gwilliam

hire developers

The Secret to Hiring Better Developers: Know What They Want (what they REALLY REALLY want)

By | IT Recruiter Tips | No Comments

Have you ever wondered how your job opportunity looks from the perspective of a developer candidate?

Seamus Morse, a San Antonio-based programmer specializing in Python, can answer that question for you. Morse is on the hunt for a more flexible role after leaving a California-based company that required him to be on call one week per month.  

Morse says the most important things to him when assessing work opportunities are salary, technologies and remote work options. He also prefers being able to utilize his own device on the job.

“It would be nice if recruiters addressed those things from the get-go,” says Morse. “It doesn’t even have to be a specific amount. If I get a message from a recruiter saying little more than ‘I have a really exciting opportunity for you!’ I’m not even going to reply to that.”

Morse isn’t alone when it comes to his sentiments about how vague recruiters are when they want to hire developers. Peruse online watering holes long enough, and you will find no shortage of programmers commiserating (and outright laughing) over bad cold emails.

However, once in a while, you will find comments like this:

“I welcome recruiters contacting me and even sometimes go to lunch with them to really get to know them better,” says hackNightly on Hacker News. “My opinion is that anyone out to find work for me is worth having in times like today.”

The key to becoming the kind of recruiter programmers rave about?

Care as much about potential candidates as you do your own to-do list. And that begins with understanding what matters most to the individuals you are contacting. This year, Stack Overflow polled more than 100,000 developers in the organization’s annual Stack Overflow Developer Survey.

While the survey posed a number of interesting questions — click here to read our recap — the most important from the perspective of recruiters was arguably: What do you prioritize most when evaluating job opportunities.

In this article, we’ll delve into the six most important factors considered by developers when assessing job offers. Look for opportunities where your organization can level up, stand out and do a better job of attracting high-caliber developer candidates:

Hire Better Developers by Evaluating Your Approach On 6 Job Factors

1. Compensation and Benefits

According to Stack Overflow, 18.3 percent of respondents listed compensation and benefits as their highest priority when evaluating job opportunities.

How does your salary package stack up against the competition? Unsurprisingly, compensation varies significantly by location, industry and languages used.

According to the U.S. Labor Department, the highest-paid 10 percent of software programmers earned $157,590 in 2016, while the lowest-paid earned $58,300. The median salary for a developer nationwide was $100,080.

hire developersProgrammers coding in Python make the most money on average, while those coding in PHP make the least.

hire developers**Chart redacted from DAXX: https://www.daxx.com/article/python-developer-salary-usa

As reported by U.S. News and World Report, the highest paid programmers work in the metropolitan areas of San Jose, Oakland and Seattle.

The states and districts paying developers the highest mean salary are Washington ($129,440), California ($120,710), Alaska ($119,120), New York ($113,120), and the District of Columbia ($112,040).

Which industries pay the best? Those would be the equipment manufacturing, securities, commodity exchanges, computer and peripheral equipment manufacturing, aerospace products and parts manufacturing verticals.

Expect wages to stay competitive as demand continues to outstrip supply. The U.S. Department of Labor predicts the software development field will add more than 250,000 jobs by 2026.

2. Language, Frameworks and Technologies

The second most important factor to developers evaluating job opportunities is the programming languages required by them.

While most programmers love a challenge, no one wants to be thrown into a work environment they have zero experience navigating. So, what is the most studied programming language?

“My UC Berkeley programming students often ask me which programming language is the most popular,” says David Gewirtz, ZDNet contributor and UC Berkley instructor. “It’s a simple question with a far-from-simple answer.”

Gerwitz advises his students to practice building things in multiple languages and frameworks, emphasizing the fact that programming is more than an intellectual exercise.

“Being comfortable in multiple languages and frameworks is important, because the computer industry is changing so much,” says Gerwitz. “What you learn today is probably not going to be enough for your entire career.”

Once an entry-level programmer has mastered the basics (i.e. C++, Java and JavaScript), he can usually pick up new languages fairly quickly. Think of a polyglot who learns his third language in half the time of his second; becoming proficient in code is no different.

Here is a summary of some of today’s most popular programming languages and the types of projects they support.

Java

Java is a well-established language that supports billions of devices around the world. A whopping 90 percent of Fortune 500 organizations use Java as a server-side language for backend development. All Android apps are also programmed using Java.

Python

Python increased in popularity by 5,000 job postings since 2017, according to TechRepublic. The language is most commonly used in scientific computing, data mining, and machine learning. As an increasing number of companies continue investing in Artificial Intelligence (AI), expect an increasing number of programmers to take up learning Python.

JavaScript

More than 80 percent of developers are proficient in JavaScript, according to Coding Dojo. Why? It’s arguably the most popular programming language in the world; more than 94 percent of all websites utilize the 20-year-old language in the form of interactive features and various applications.

C++

C++ is most commonly used for system/application software, game development, drivers, client-server applications and embedded firmware. Despite its reputation for being complex — most developers prefer to code in JavaScript or Python — C++ continues to be utilized by enterprise legacy systems.

C#

C# is an object-oriented programming language designed by Microsoft. The language has a ton of useful applications on .NET framework, Windows Runtime and ASP.NET web applications. C# is also widely used in video game development.

The biggest mistake we see recruiters make is reaching out to developers who aren’t proficient in the programming languages they need. At a minimum, ensure a potential candidate has mastered the basics before contacting them.

3. Opportunities for Professional Development

According to StackOverflow, approximately 16 percent of developers surveyed said professional development was their highest priority in evaluating new job roles.   

Considering the rapidly evolving nature of today’s technological landscape, it’s no surprise a significant number of programmers value continuing education. Those who fail to learn new languages, frameworks and workflows risk getting left behind.

Of course, it isn’t just programmers who value professional development. An estimated 40 percent of poorly trained employees leave within their first year, according to the Dale Carnegie Institute.

What types of educational opportunities should your company be providing? Professional memberships, offsite events and workplace training programs are common as far as professional development benefits go.

A growing number of tech-savvy companies (e.g. RedHat, Cisco and Google) are also creating their own performance-based certifications as a way to upskill employees and increase retention.

“Hiring is expensive and time-consuming,” says Aaron Filous, CEO of Promotable. “It is often easier and cheaper to retain your own talent, or hire from within. Training or upskilling employees opens an additional talent pool for the employer that they already had.”

Another benefit to adopting stellar development programs? Participating employees often demonstrate increased loyalty, productivity and job satisfaction.

4. Company Culture

Nearly 15 percent of developers surveyed said they prioritized company culture above all else when evaluating job opportunities.  

The term has become somewhat of a buzzword in recent years, ubiquitous with ping-pong tables, beer gardens and onsite snacks.

However, according to Investopedia, corporate culture refers to the beliefs that determine “how employees and management interact and handle outside business transactions.”

In other words, company culture is not something overtly expressed; it is implied in characteristics like employee benefits, office environment, dress code and client relations.

How do you know if your company has an exceptionally good culture? Simple — your team members look forward to showing up to work everyday.

Usually, that means their contributions are valued, they have friends at the office and they are reasonably challenged in their daily activities. It also means they feel good about what they are getting in exchange for the time they are putting in.  

“Most programmers aren’t just looking for a gig to pay the rent,” says  Joel Spolsky, CEO and cofounder of Stack Overflow. “They want to feel like their work has meaning… As a recruiter, your job is to identify the idealistic aspects of your company and make sure candidates are aware of them.”

Spolsky says young programmers are particularly keen on companies with ideological mission statements. Thus, businesses with products that benefit society will have an easier time marketing themselves to entry-level candidates.

What does your company represent? Does it champion any specific causes? How is it perceived in the community? The more confident you feel in answering these questions, the easier time you will have negotiating developer salaries and recruiting top candidates.

5. Remote Work Availability

Finally, approximately 10 percent of developer respondents listed remote work as their top priority when evaluating job opportunities.

What makes remote work so attractive? As Adam Kingl, director of learning solutions at the London Business School, told Fast Company:

“People want to take an afternoon off and catch up on Saturday morning.” With younger workers being fully aware that you can email or call someone from anywhere, the idea of working differently becomes “a criterion that people are expressly looking for before they’ll sign on the dotted line. It’s not a perk or reward.”

Depending on the study referenced, as much as 50 percent of the workforce is estimated to be working remotely by 2020.

As reported by eWeek, Dell wants half of its employees working remotely within the next two years. Many executives claim remote workforces save money, help the environment and enhance employee productivity. With that said, a significant number of companies remain skeptical of remote work.

What many fail to realize is that remote work doesn’t have to be “all or nothing.” For example, employees may work in the office two days a week and at home the rest of the time. Thanks to modern technology, and enterprise-messaging apps like Slack, remotely communicating project details with team members has never been easier.

If you’re a startup with a small budget, consider instituting flexible work schedules as a strategy for attracting top developer candidates.

________________________________________________________________________

AbilityScreen lets recruiters know exactly how candidates will perform on the job with 100 percent realistic emulations. The testing platform provides a ton of convenient features like self-scheduling, video playback and instant grading.

Click here to sign-up for a free trial now.

 

cold email

10 Steps to Writing Cold Emails That Make Developers Love You (and a template)

By | IT Recruiter Tips | No Comments

We’ve come a long way since 1989.

That was the year recruiters began using fax machines in the workplace.

Remember those?

We still can’t believe Dylan pawned his guitar to keep his fax machine on 90210.

We also find it hard to believe that old-school recruiters heavily relied on the archaic machines to communicate with candidates.

Compare that to the modern recruiter, who spends a significant portion of their day writing emails, and you have a very different job description. The modern recruiter almost exclusively utilizes the Internet for identifying candidates.

The most powerful tool in their toolbox? The cold email.

Exceptional email composition skills are especially important to tech recruiters whose desired candidates are often comfortably employed. With that said, just because someone can write a beautiful poem doesn’t mean they can write an effective cold email. The good news?

Positioning yourself within the top 5 percent of tech recruiters isn’t that difficult.

“I receive like five to 10 messages a week from recruiters,” says Simon on StackExchange. “I would say less than 5 percent even made the effort to read through my profile to check if I would be a good fit. I answer these messages, if I’m interested or not. The remaining 95 percent are just ignored.”

Based on Simon’s comment, doing the bare minimum of verifying skill compatibility on LinkedIn could catapult you ahead of competitors.

Visit an online developer forum, and you will find no shortage of conversations revolving around cold emails from “annoying tech recruiters.” Exactly what qualifies someone as an annoying tech recruiter?

    • They blatantly introducing opportunities that have nothing to do with publicly stated capabilities, skills and interests.
    • They provide sweeping generalizations of job responsibilities, compensation and industry knowledge, without revealing important details.
    • They are cluelessly persistent, despite the fact the candidate hasn’t indicated interest.

Obviously, you don’t want to be the annoying recruiter developers loathe; you want to be the awesome recruiter who receives responses like this:

cold email

In this article, we’re going to provide flexible guidelines for cold emailing candidates. These suggestions may be applied to a variety of situations.

Let’s get started:

10 Steps to Writing an Awesome Cold Email

cold email
1. Research Candidates

Did you know most programmers love to code? So much so, that they work on their own projects outside of work?

You might be surprised how many developers receive generic messages that covertly say: Hi, I know nothing about your skills, capabilities or interests. However, I think this is a great opportunity for you!

Not only does such carelessness make recruiters appear inconsiderate, but it also guarantees disengagement from the kind of talent you really want.

Before, writing your cold email, evaluate the candidate’s LinkedIn, GitHub, Twitter, online portfolio and any other relevant project information you can find.

Your goal is to identify:

  • Past roles that relate to the job opportunity.
  • Past projects that relate to the job opportunity.
  • Evidence the candidate’s ambitions, values and skills would be a good match.

Exactly how much does personalization matter when cold emailing a software engineer or developer?

In 2014, Hired analyzed a sample of approximately 8,000 recruiting messages with the intention of answering this question, among others. Factors assessed included company prestige and size, engineers’ desired salaries, degree of message personalization, and whether messages came from recruiters or from engineers/founders themselves.

According to the study, cold emails with a small amount of personalization barely received more recognition than those with none at all. However, those featuring a significant amount of personalized experienced a 73 percent response rate!

cold email

The study also found the majority of the 8,000 emails to be impersonal, with only 60 emails being genuinely personal.

cold email

The lesson? Find as many common ties as you can with someone you genuinely believe to be a good fit and emphasize those points in your pitch. And ask about those projects!

2. Write Good Subject Lines

Do you read every email sent your way? No way.

When it comes to cold emails, the subject line is what stands between you and your candidate; it’s, the gatekeeper. That means it must invoke enough curiosity to get clicked.

What to Do:

  • Keep it less than seven words.
  • Use the person’s first name.
  • Emphasize an interesting project element.

What Not to Do:

  • at Company
  • Name, Title, Company
  • RE: Name, Title, Current Company
  • Follow Up

3. Keep Em’ Short

The best cold emails are often the shortest. Why?

Everyone is busy, and most people are turned off by huge blocks of text from strangers.

Heather Morgan, cold email expert and founder of SalesFolk, recommends making your cold emails no longer than seven sentences; however, three to five sentences is ideal. The longer the email, the more personalization it should include.

Are you wondering how on earth you are supposed to keep your recruitment emails that short? Our best advice is to write like a human.

Imagine you run into your candidate at Starbucks — what would you say to them? Would you begin with how great your company is? Would you talk about yourself nonstop? Or would you say something like:

Hey Donna, I’m Dylan. I saw your SQL project on GitHub and was really fascinated with how you… I wanted to talk with you about my company because we’re trying to solve this problem about…?

Beginning the writing process with your “in-person scenario,” will make the final product sound more natural. When finished, go back and edit for brevity.

4. Avoid Lengthy Job Requirement Lists

Wondering how on earth you are supposed to keep your recruitment cold emails so short? Eliminate those job requirements!

Again, you need developers more than they need you. Don’t ask a passive candidate to qualify themselves for a role by copying and pasting a list of requirements. Instead, provide a brief idea of the technologies involved. Save the details for later once interest has been established.

5. Share Details About Current and Upcoming Projects

Again, the best candidates love to code — they are always open to hearing about new, exciting projects that will impact end-users.

While company gym memberships are great, developer candidates will probably be more interested in the kinds of projects they would be working on with your team.

As developer Mike A. told RecruitLoop contributor David Khim:

“My favorite recruiting email so far didn’t look like a recruiting email. It was just an invitation to chat about some GitHub project that the company works on. And the GitHub project was perfectly aligned with my interests.”

Talk with your IT manager before recruiting for any positions your unclear about. Make sure you broadly understand what the developer will be doing and how that will impact the big picture. Once you have this information, you can emphasize why that specific person might be the best person for the role.

6. Be Funny

A caveat: This tip might not work for everyone. If you don’t consider yourself funny, you might come across like you’re trying too hard to impress.

However, a dash of humor is often an effective way to stand out from the crowd and peek candidate interest. According to Yesware, humor is an effective way to revive MIA email chains. The organization achieved a 46 percent response rate by inserting humorous lines into abandoned email communications.

7. Don’t Hide The Salary

Courting a candidate who isn’t even in your ballpark is a waste of time. According to the StackOverflow Developer Hiring Survey 2018, compensation and benefits is the no. 1 priority of developers when evaluating job opportunities.

cold email

8. Provide a Clear Call To Action

If an online marketer were advising you, they would recommend ending your cold emails with a clear Call-to-Action (CTA). Professional marketers don’t write a single piece of marketing collateral without one: Blog articles, Facebook advertisements, promotional emails and more all end with CTAs.

In this case, your CTA should include the next action you want the candidate to take if they are interested. What is the next step? Is it scheduling a conversation using your online calendar? Is it responding with any questions they may have about the role? Tell them exactly what to do next, and make it as relaxed as possible.

9. Update Your Online Presence

When is the last time you updated your company website? How about your personal LinkedIn profile? Are both pages accurately representing your company’s brand values, mission statement and products/services?

A candidate should be able to determine if they are a potential match from a cultural standpoint within a few seconds. Companies who have branded online presences that clearly communicate what they do will have an advantage when cold emailing candidates.

Obviously, you don’t need to wait for everything to be perfect. However, the less work a candidate has to do to figure out what you’re all about the better.

10. Follow-up

cold email

Finally, don’t forget to follow-up.

Heather Morgan, CEO and founder of SalesFolk, sends eight messages in every cold email campaign on behalf of her clients:

“Statistically speaking, you want to send eight emails to get a response. So that means seven follow ups. That’s because about 33 percent of your total (positive/neutral) responses will come from emails five through eight, so if you’re not sending eight, you’re missing out on leads.”

Why does it take some people so long to respond? They are either on the fence about making a decision or they are extremely busy. Also, different message approaches will resonate with different people. One thing Morgan cautions doing is sending the same follow-up email over and over again.

“Every email you send needs to add new and unique value, which gives you an opportunity to convince more people to have a conversation with you, since each email can focus on a different benefit,” says Morgan.

Clinton Buelter, founder of ColdEmailsforRecruiters, echoes this sentiment, saying he has experienced a huge bump in responses by simply following up with a personalized message.

“I learned to write short, custom follow up messages,” Buetler says. “That are read and receive a 50 percent or better response rate. I’ve also had good success with writing a new message to the candidate and referencing my previous message… By sending that second, third, fourth, ‘boomerang’ email, I was able to get my message read.”

Cold Email Examples

They say: Practice makes perfect. But is that true when it comes to cold email writing? Probably, not.

You don’t need practice to sound like a human being. What you really need is unconditioning from sounding like a polite human resources robot. What do HR robots sound like?

Here’s an example of a bad cold email:

cold email

While the above email is polite, it’s extremely vague. It’s kinda hard to get excited about filling a “C-level position,” right? It also doesn’t hit upon any of our aforementioned steps, aside from brevity.

Unfortunately, this email is likely to receive no response. It provides zero personalization and no indication the recruiter reviewed the candidate’s skills, capabilities and projects.

Now, let’s look at an example of an awesome cold email:

cold email

Unlike our previous email, this one gets straight to the point — the sender is helping their CTO find a back-end developer. Platitudes like “I hope you’re well” are avoided because they are insincere time-wasters. 

Instead, the recruiter succinctly communicates a shared interest to build a connection. She also provides enough relevant information to provoke curiosity without overwhelming the prospect with details they didn’t ask to see. Well done recruiter Anne!

Pro Tip: Don’t go straight to email.  First, get on someone’s radar by engaging with them on social media. For example, follow them on Twitter, retweet any tweets of interest and develop some name recognition. Whomever you are contacting will be more likely to respond if they’ve seen you around the InterWebs.

Recruiting Top Tech Talent

TrueAbility provides small to enterprise-level organizations with cloud-based testing solutions that look, act and feel like actual workplace scenarios. What’s the difference between a TrueAbility performance-based assessment and an average one?

Our AbilityScreen platform lets recruiters know exactly how candidates will perform on the job with 100 percent realistic emulations. The other helps you make an educated guess at best. 

The testing platform provides a ton of convenient features like self-scheduling, video playback and instant grading. Click here to sign-up for a free trial now.