How to source developers from Stack Overflow
Top tier software engineers tend to have steady jobs which makes them hard to recruit. How passive are they? According to Stack Overflow 2020 Developer Survey, over 92% of developers are employed at least part-time, with almost 65% saying that they’re either “slightly or very” satisfied with their work. In IT recruitment, there’s very little chance of top tier developers knocking on your door and if that happens, consider yourself lucky. In most cases, however, it takes a great deal of time and effort to hire a software developer. In this post we explain how to source developers from Stack Overflow and how to use the data available on the platform in the recruitment process.
Because majority of developers are passive candidates, recruiters need to be where they like to hang out. HR professionals should use Stack Overflow for three purposes:
- Accessing vital information to leverage during outreach,
- Assessing candidate competency,
- Discovering new leads.
What is Stack Overflow?
Stack Overflow is a programming Q&A site with technical questions. It is part of a larger group called Stack Exchange Network. The platform aims to solve day to day problems which are posted in the hope of getting an answer from fellow developers. The code posted is fragmentary because it’s designed to deal with a particular issue.
Questions are tagged with programming language or application language which makes them easy to browse. Answers get upvoted and downvoted and people get reputation points for high quality contribution. To keep Stack Overflow a top resource, members also get downgraded for poor answers and silly questions. The person who asked the question gets to choose the best answer for their query.
Paid options for recruiters
Stack Overflow Talent allows you to post listings, search candidates, add your company page to showcase your brand, and many more. I personally like the Candidate Search feature which gives you the opportunity to access Stack Overflow community who voluntarily opted in to be contacted by employers.
I highly recommend using the premium options if you have the budget – this way you access great candidates who are highly relevant to what you’re looking for. If you don’t, there are ways to use Stack Overflow data without allocating funds to it. There is one unbreakable rule: adhere to policy and all will be well.
Jobs are also visible to users of the main platform – here’s what they look like on the homepage:
ソース スタック・オーバーフロー
What I like most is that job ads appear in relevant sections of the site. As an example, if you look at questions tagged with “mysql”, the job ad you see will correspond to the tag in terms of tech stack.
Policy
Stack Overflow Talent is widely recognized for one of the highest response rates among industry recruitment platforms and they work hard to keep it that way. Recruiters who don’t comply are reported and sending spam is prevented by allowing them to send out only 100 messages at a time. The limit is lifted “as soon as a candidate responds to one of your messages (or if they don’t respond within 7 days), you’ll receive a new message credited back to your account.”
My recommendation is to use Stack Overflow to find people and look at their skills but not for outreach. I would advise to use other means of contact for the sake of getting in touch if you can’t afford the premium option.
Stack Overflow community is very sensitive when it comes to recruiter spam and it is in your best interest to abide by house rules. Stack Overflow works with employers and agencies directly and monitors their activity very closely. I’d like to stress that again: I don’t recommend using the personal messaging feature because you risk getting your privileges revoked.
I urge you to read the Stack Overflow Talent House Rules in full to get a good understanding of what you can and cannot do.
ソース Stack Overflow Talent House Rules
As you can see there are many rules and limitations regarding recruiter activity. Is Stack Overflow worth the hassle? Absolutely. Here’s why.
Why you need Stack Overflow in your (already busy) life
According to a study by スタック・オーバーフロー, only 5.3% of developers responded that LinkedIn was their most-used social media platform. This means that if you’re only using LinkedIn to source, you’re missing a huge part of your talent pool.
Also, the reputation gained in Stack Overflow is more testament than CVs. Glen Cathey of Boolean Black Belt says that “while LinkedIn endorsements can be easily attained, Stack Overflow reputation points and badges are relatively hard-earned in comparison.” Granted, not all great devs are active on Stack Overflow, but it’s easy to verify because you can cross reference their profiles which are typically available in their profile information.
The reason you need Stack Overflow in your recruitment process is because it’s an amazing source of information about the candidate which is open to the public. Even without registering, you can browse users and look at their activity. This allows you to not only identify new leads, but also get an idea of the level of expertise of candidates you’ve found elsewhere.
From the technical point of view, I recommend looking at their current activity and when they joined the platform. I know some recruiters send Stack Overflow profile links to their Heads of IT recruitment, but I personally think this slows down work in your company and puts pressure on the already busy employees. What I recommend is a combination of looking at Stack Overflow reputation, running a coding test and inviting candidates to an interview.
As Stack Overflow say themselves in their product tour “this site is all about getting answers. It’s not a discussion forum. There’s no chit-chat.” In theory this means you’re not going to see the personality of the candidate shine through in a very technical and to-the-point Q&A site. However, Stack Overflow community (especially its more senior members) have a reputation for being quite snarky towards newbies who tend to ask simple questions. It’s not uncommon to see a relevant introductory programming question getting closed or receiving “why don’t you google that” answers.
What I recommend is to see whether the software engineers you’re interested in participate in this kind of activity or whether they are more active in threads providing a real learning opportunity.
The anatomy of Stack Overflow user profile
The best way to access data about the developer is to look at their profile which provides a great deal of information.
Stack Overflow profiles have these pieces of information available to other users:
- Username,
- Bio,
- Location,
- Website,
- Member since,
- Link to Twitter profile,
- Reputation,
- Question asked,
- Other profiles,
- Profile picture,
- Tags contributed to,
- Information about their activity – i.e recent activity.
Here are some tips on things you can do with that information available to you:
- Learn their real name by visiting their website or Twitter (I also suggest looking up that person on LinkedIn, but they may have no profile in the platform),
- Discover their side projects – they are often provided in the “website” section,
- See what they’re currently working on by means of recently asked questions. According to CEO of Social Talent John Campbell, recent activity is a great ice-breaker for recruiters because it gives you something to talk about in your initial message,
- Their top skills – these are typically reflected by top tags in their profile. They are also useful because bios are often left blank so they make up for the lack of information there. Read on to learn more about tags – they are so important they got their very own section below),
- Reputation points which you can see here:
- Badges – The Stack Overflow badge system is actually really complex.There are badges for pretty much everything, including contributing, creating frequently used tags, reorganizing content on the platform, raising helpful flags… You name it. My personal favourite is the “Not a robot” badge which you get for meeting a Stack Overflow employee at an event. You can click any badge representing a given quality (quick to act, conscientious, helpful) which you think would be useful in the position you’re trying to fill and see users who were awarded this badge.
How to use tags & synonyms for sourcing developers from Stack Overflow
Most tech recruiters are not proficient in the skills they are trying to recruit for and that’s where Stack Overflow tags and synonyms come to the rescue. Content posted on Stack Overflow is organized by means of tags which makes it easy to browse. You can use tags in a couple of ways:
1. Discover top skills of any candidate by looking at top tags in their profile,
2. Use Stack Overflow tags synonyms for X-ray searching and iterative searching on other platforms.
There are a number of ways to access Tags and I’d like to show you my favourite one:
- Click “Tags” in the side bar menu,
- In the “Tags” section, enter your keyword in the search box to look for any required skill (I looked for “python”). Click the master tag appearing at the top of the list,
- You will see questions tagged with your tag. Click “Synonyms” in the menu,
- You can now see the synonyms to be used in your searches.
- You can also use related tags to run iterative searches.
What I like so much about Stack Overflow tags is that they can be used outside of the platform and they can save you a lot of Googling. Remember Glen Cathey’s iterative search we discussed in “How to source software developers from LinkedIn”?
ソース YouTube
Glen said he uses Google to see if there’s a correlation between the skills but you can also consult Stack Overflow tags, synonyms and related tags for support.
How to cross reference profiles?
In user profiles, you can see a list of personal details users choose to disclose, like their Twitter, GitHub profile and website. You can try to Google the username and in many cases this will help. Another way is to go to the website provided and check the About section or its whois data.
Why sourcing from Stack Overflow and LinkedIn is different
Let’s just say that as a tech recruiter, you might not feel particularly welcome on Stack Overflow. Why? Here’s the first email you receive when you register:
Notice the “no recruiter spam” promise? It’s right there, in the first message they’re sending, which gives you an idea of the current state of IT hiring.
The header of the “Jobs” section says “No recruiter spam”, too.
ソース スタック・オーバーフロー
Stack Overflow actually allows recruiters as long as they abide by the rules:
- Disclose the company you’re recruiting for,
- Recruit for a specific role (no vague “I have a couple of opportunities”),
- Make sure the role is relevant to candidate’s interests,
- Provide background info.
The copy on their site and in the welcome email tells you something very important: as a recruiter, you have to be really good at your job. They hate sloppy recruiting there and they have the right to do so.
Think about it this way -LinkedIn is centered around career opportunities and building a strong professional image so the presence of recruiters is natural and solicited. Stack Overflow is a developer Q&A site designed for solving problems and learning, neither of which is facilitated through recruiters joining the platform. Now, I’m going to make an educated guess and say that if more seasoned Stack Overflow users tend to be hostile towards beginners, they’re probably not very open to people who:
- Can’t code and can’t contribute as a consequence,
- Come from a group which constantly gets bad rep.
言い換えれば、LinkedInはリクルーターにとってより自然な環境であり、そこでパーソナルブランドを構築し、コンテンツを公開し、一般的にポジティブな方法で自分自身をアピールすることができるからだ。したがって、LinkedInでの活動には2つの側面がある: パーソナル・ブランドを構築し、空席を埋める候補者を探すことができる。.スタックオーバーフローでは、あなたがそこにいる唯一の理由は募集することなので、実際にはそうではありません。 あなたは基本的に、開発者コミュニティにおける非開発者だ。.
こんな面白いものを見つけた。 クオラのスレッド Stack Overflow Jobsでの経験を語る。期待は本当に大きい。 クリス・ジェスター=ヤング Stack Overflowで204k以上のリピータを持つ彼は、Stack Overflow CareersやLinkedIn、Eメールでのリクルーターからのメッセージについて、「私が本当に注目しているのは、プログラマやエンジニアリングVP、CTO(最近のケースではCEO)のような "本物の "人が書いたものだ」と語る。
繰り返すが、それはこのことを物語っているに過ぎない: 平均的な人材紹介会社ではもう通用しない。.
また、ソフトウェア・エンジニアが何を求めているかを知り、それを提供する必要もある。以下は、そのうちの上位2つの情報である。 2020 スタック・オーバーフロー開発者の状況:
- 一緒に働く言語」(51.3%)、「オフィス環境/社風」(44.5%)、「フレックスタイム」(43.9%)が、転職先で最も重視する点のトップ3である。
より良い給与(70%)、新しい技術で働きたい(58.5%)、他のオファーに興味がある(57.%)が、開発者が転職先を探す理由のトップ3である。
Best practices
- チームが積極的に行動し、貢献することを奨励する。従業員は店頭のようなもので、価値のある貢献をし、あなたのブランドを代表することに満足していれば、必要な注目を集める可能性が高い、
- 技術ブランドを露出させる会社ページでは、あなたのブランドについての最新情報を共有し、潜在的な候補者にそれを提示することができます。開発者が仕事で何を気にしているか覚えていますか?そこで紹介するコンテンツは、タイムリーで彼らの興味に関連したものにしましょう。次のことを忘れないでください。 常に 技術スタックをリストアップする。
Is it scalable?
あなたは何百ものリードや返信メッセージを得るつもりですか?おそらくそれはないでしょう。仕事内容に合わない人にスパムを送りたくないでしょう?
Stack Overflowで得られる情報のおかげで、適切な人材をターゲットにすることができます。アンケートに記載された採用担当者の多くが、採用サイクルの間に候補者のStack OverflowやGitHubのアクティビティを見ていたことは間違いないでしょう。私も、Stack Overflowからのソーシングに関しては、そう考えています、 質は量を補う.
X-ray searching Stack Overflow
...かなりブロックされている。痛いほどわかる。
以前はこのような検索が可能だった。 ブーリアン黒帯 は結果を返さなくなった:
例えば、Googleですべてのユーザーを見ることができます。 site:stackoverflow.com/users または指定されたスキルを持つユーザーを検索します:
site:stackoverflow.com/users jdk OR jre OR j2se OR java (出典 採用情報)
ティッシュもアイスクリーム・セラピーも必要ない。必要なものを見つける別の方法がある。
入場 Stack Exchange Data Explorerそのすべてにおいて 無料 栄光
Stack Exchange Data Explorer
私たちにとっては幸運だった、 Stack Overflowのデータは、Stack Exchange Data Explorerで無料で入手できます。 開発者 シェーン・グリズコ データエクスプローラーの使い方について、とても参考になる記事を書いている。
を使うことを勧める。 自分で用意したSQLクエリ.必要なのは、好きな場所を入力して 有効なタグ を検索メニューに追加する:
The results you get are clickable so you can access profile users directly from the tool.
Remember to look for means of contacting devs from their Stack Overflow profile but try not to do that in Stack Overflow due to house policy rules.
結論
The game is too serious for you to go around bullshitting people about having “a couple of great opportunities”. Given the level of competition, you need to know all the research published about your target group. You need to know it by heart and draw conclusions. There’s no more room for guessing or making up for the quality of leads with bulk emails, especially on Stack Overflow. Think before you act – as a recruiter, it’s really easy to get your privileges revoked and your reputation tarnished.
Know what developers want and appeal to their needs. Remember that in most cases, you can’t really do that without a strong employer brand. As Hagi Trinh rightly argues, “What you sell is interesting challenges and recognition, in the form of employer brand”.
It’s time to get serious about recruiting developers. Are you ready?