take your sourcing skills to the next level skills... · 2019-11-20 · x-ray linkedin for titles...
TRANSCRIPT
Take Your Sourcing Skills to the Next Level
Presenter: Irina Shamaeva, Partner, Brain Gain Recruiting https://www.linkedin.com/in/irinashamaeva
Sourcing Training Library and Certification
https://sourcingcertification.com
About My Work
3
Sourcing Process Outline1. Intake2. [P]research3. Your ATS / CRM / Database4. Job Boards5. Professional Networks (e.g., LinkedIn)6. General Social Networks7. Other Data Rich Sites8. Cross-reference & Prequalify9. Contact or Hand-off
4
Intake Checklist(Brain Gain Recruiting form at the link)
✓ Official Job/Role Description✓ Sample Ideal Profile(s) Most Useful✓ Must have skills/keywords✓ Should not have skills / keywords✓ Entry Level / Experienced / Senior?✓ Salary Range✓ Target companies✓ Companies to avoid
✓ Synonymous Titles✓ Required or Preferred Certifications /
Licenses✓ Relevant Conferences✓ Relevant Professional Associations✓ Preferred Schools✓ Target Location✓ Additional Locations✓ Notes (what is key; what makes it hard;
where you have looked)5
Roles,
Terminology,
Research
6
What do these terms mean:• Java, JavaScript?
• Front-end, back-end, full stack?
• Open source?
• What do these roles do?– Developer, Data Scientist, QA Engineer, DevOps,
Network Admin?7
Google Unknown Terms
(BERT: new algorithm recognizing sentences)
8
Software DeveloperCareer Progression• [Technical Track] Intern → Junior Software Developer → Software
Developer/Engineer → Senior Software Engineer → Principal Software Engineer → Software Architect → Senior Software Architect → Chief Architect → CTO → Engineering Fellow
• [Managerial Track] Intern → Junior Software Developer → Software Developer/Engineer → Team Lead/Tech Lead → Engineering Manager/Project Manager → Senior Engineering Manager →Director of Engineering → VP of Engineering
9
Quality Assurance Jobs are Going Away
• Typically, Developers now test their own code
• Google has eliminated the role
• Largest companies that still have QA roles:
10
Types of Tech Terms - Examples• Concepts (MVC; RDBMS)• Programming languages (JavaScript, PHP, Go…)• Libraries (= ready-to-run pre-built code)• Environments, or frameworks (Visual Studio)• Methodologies (Agile)• Version Control Systems
• Understanding relationships between technical terms (at a high level) helps to write outgoing messages and talk with candidates
11
Top Programming Languages Over Time
• Source: Github -The State of the Octoverse
13
Languages Used Across Countries
• High- and low- income countries use different languages
• Source: StackOverflow blog
14
Which Companies Use Which Technologies?
• (Use Indeed Resume search)15
Terminology Tool:
GlossaryTech
16
Use Google Jobs for Research
18
Use Indeed Jobs for Research
19
Advanced Google College Search (US only for now)
https://www.google.com/search?q=a&ibp=htl;splinter
20
Sourcing Methods and Sites
21
Boolean Search Basics
While Boolean logic remains the same, Boolean search operators vary depending on the platform
22
LinkedIn Advanced People Search
23
Boolean Syntax• AND - must be capitalized. Using the AND operator is optional;
by default, LinkedIn will combine search terms
• OR - must be capitalized
• NOT - must be capitalized
• Quotation Marks
– "" - use the quotation marks to search for phrases
• Parentheses
– () – use the parentheses around parts of complex queries, to specify how to execute a search
24
Order of Operators
• The order of precedence for these search operators on LinkedIn is as follows:– Quotes [“”]– Parentheses [( )]– NOT– AND– OR
25
Vary Job Titles in a Faceted Search –LinkedIn.com• Example:("software engineer" OR lead OR developer OR MTS OR "technical staff" OR coder OR programmer) (NOT manager) (NOT QA)
• LinkedIn limits the number of ORs, ANDs, and NOTs you can use –shows no results if we use “too many” – but we have a workaround 😉
• Use the Job Title field, not Keywords 26
Use the Job Title, Not Keywords Due to the (questionable) semantic search interpretation, Keyword searches may return the wrong results
27
Vary Job Titles in a Faceted Search –LinkedIn Recruiter
• Current job title = ("software engineer" OR lead OR developer OR MTS OR "technical staff" OR coder OR programmer) (NOT manager) (NOT QA)
• Do NOT use predefined selections in Job Titles28
LinkedIn - Search Using Boolean in Job Titles (vs. Selections) in Recruiter• Recruiter interprets
predefined job titles and some results may be “off” (and some – not included)
• Use Boolean (vs. selections), with long OR statements if necessary
29
LinkedIn.com Boolean
Limitations
30
Workaround for AND on
LinkedIn• Just don’t use AND explicitly• Java AND spring AND rest AND aws AND nosql
AND "elastic search" AND microservices doesn’t work, but
• Java spring rest aws nosql "elastic search" microservices - does
31
Workaround for OR on LinkedIn1. Create an OR search string
• Mary OR Louise OR Joanna
2. Wrap all but the first term in ()s• Mary OR(Louise) OR(Joanna)
3. NB: remove the spaces between OR and (• Always Mary OR(Louise)• Never Mary OR (Louise)
4. Done32
OR Workaround• This search Mary OR Emma OR Sophia OR Linda OR Olivia OR Emily OR Victoria OR Lisa OR Isabella doesn’t work, but this does: Mary OR(Emma) OR(Sophia) OR(Linda) OR(Olivia) OR(Emily) OR(Victoria) OR(Lisa) OR(Isabella)
33
Workaround for NOT on
LinkedIn• The following NOT search engineer NOT senior NOT manager NOT director NOT recruiter NOT cto NOT ceoresults in error but engineer NOT(senior) NOT(manager) NOT(director) NOT(recruiter) NOT(cto) NOT(ceo)does work
34
Indirect (or Implicit) Search
Example: for technical candidates who may have a security clearance (and who did not mention the clearance on their profiles), search for target employers
35
Indirect Search Example• Search for Diversity
by looking for Historically Black Colleges
• Find the list of colleges by Googling
36
LinkedIn Search for Graduates of Historically Black College Grads
37
Tip Sheet:Google Advanced Search Operators• "" (quotation marks): look for an exact word or phrase• * (asterisk): wildcard for one or more words• filetype: Find only files of given types (such as MS Word or Excel)• intitle: keyword or phrase appears in the title of the result (blue line of
search results)• inurl: keyword or phrase appears in the URL of the result (green line of
search results)• site: get results from certain sites or domains (also called X-Ray)
38
Quotation Marks• Without "" around a single word, Google will
automatically look for the word variations and synonyms
• Use ""– around a word ("manager") to search for the
exact word
– around several words ("nosql database") to search for a phrase
39
* (asterisk) –wildcard within a phrase
On Google, * inside a phrase stands in for one or more words
40
filetype: - find specific kinds of files
Results must be a specific type of file (e.g., PDF, XLSX, DOC, etc.)
– filetype:PDF– filetype:XLSX
41
intitle: - find terms in page titles
intitle:"our team" "ex-Googler"
42
Resumes on the Open Web• Often simply searching for
intitle:resume <location keywords> <professional keywords> would bring up some resumes
• Add an area code or “gmail.com” to see more resumes and fewer false positives such as resume samples and job posts
• intitle:resume java back-end elasticsearch "gmail.com" san francisco
43
Looking for Resumes with inurl:
aerospace consulting "mckinsey" inurl:resume "gmail.com" -sample
44
site: - search by domain• site: searches are sometimes referred to as "X-Ray"
searches
• Return results only from a given domain
• Target:– Top level domain -> site:org– Domain -> site:linkedin.com– Sub-domain -> site:members.iccaworld.com– Directory -> site:edu/pipermail
45
site: ("X-Ray") Search - Examplesite:github.com "report or block" "Washington, DC" java python
46
X-Ray LinkedIn Examplesite:linkedin.com/in OR site:linkedin.com/pub -pub.dir javascript engineer "greater new york"
47
What’s -pub.dir?• Public profiles start
with site:linkedin.com/in
• However, some profiles are still indexed at site:linkedin.com/pub
• -pub.dir excludes lists of people with the same name
48
X-Ray LinkedIn for Titles and Companies
• For members who have current jobs listed on their profiles, page titles include:– Current job title for the top position listed on the profile (i.e. if there are
several current jobs, this would be the top one)– Current company name for the top position listed on the profile
• site:linkedin.com/in OR site:linkedin.com/pub -pub.dir intitle:"chieffinancial officer" finds people with the title "Chief Financial Officer"
• site:linkedin.com/in OR site:linkedin.com/pub -pub.dirintitle:facebook finds people who work at Facebook
49
Operators before: and after:• New - previously only available via Tools/Date Range
• Example use - attendee list filetype:xlsx after:2018
• Note though that many web pages do not have identifiable dates and won’t be included in search results if a date range is set
50
Setting Location and Language in Google Search
There are no operators for locations and languages, but you can set either in the advanced search dialog
51
Note on Google’s Number of Results• The number of search results is (almost always) misleading
• Google never shows more than 300-500 clickable results• To see more results (especially, from each site), choose
“repeat the search with the included results” on the last page
52
53
Operators (Full List) Meaning
Pages containing keywords in:
allinurl: / inurl: - the URL
allintitle: / intitle: - the Title
allintext: / intext: - the text
allinanchor: / inanchor: - the anchor text
filetype: Type of file
site: Narrow results to a site
related: Shows similar sites
info: Shows page info
define Gives a definition
The quotes ("") Search for a phrase
The minus (-) Exclusion
OR Alternatives
Asterisk (*) Stands for a word or a few words
before: / after: Date search
AROUND (n) Proximity search
Four “Hidden” Google Operators
URL addition Meaning Example
&filter=0include omitted results
&lr=narrow to a language
&lr=lang_af
&cr=narrow to a country
&cr=countryAF
&tbs=li:1 search Verbatim
54
GitHub - a Sourcer's Paradise
• GitHub is a hosting service for software development projects – mostly, open-source projects
• To source on GitHub, join as a member and log in to search
55
Github Profile• Company, email, link
to a site, # of followers
• The Repository tab shows the programming languages used
56
Search on Github by Location
• location:"MountainView"
• Note: it’s a search in the location text– Over 700 members live
on the Moon! ☺
57
Search by Locations
• Vary location names for better coverage, e.g. location:NYClocation:"New York"
• Note: it’s an OR search
58
Search by LanguageThis search is for members who code in JavaScript OR Ruby and have NYC in their location - language:javascript language:rubylocation:nyc
59
Github Languages• Find standard language names
in the advanced search menu
• Tip: search for standard language names, e.g. language:HTML, not language:HTML5
60
X-Ray Github for a Combination (AND) of Languagessite:github.com inurl:repositories java golang chicago
61
Find Resumes on Github• Unknown to many, Github is widely used to store documents
such as resumes. Just as software code, documents are stored in the code section
• Use Github operators:– extension: allows to search for files of given types– Use filename: to search for document names – (these are like Google’s filetype: and intitle:)
• Popular resume formats include JSON and TEX62
Use Github Operators to Find Resumes• extension:json
filename:resume “san francisco” javascript
• filename:cv extension:tex“data scientist”
63
Github Profile Analysis Tool –OctoHR• Shows programming
languages and % usage
• Useful to see the “dominant” language
64
How to Find
Any Github Member’s Email #1Go to https://api.github.com/users/chrislkeller/events
65
How to Find Any Github Member’s Email #2
Find a commit and add .patch to the end of the URL https://github.com/chrislkeller/machine-
maintenance/commit/ec9964185a5f2c603c93bc913008d0717e1c97c9.patch
66
StackOverflow and StackExchange
StackOverflow is part of StackExchange, a Q&A platform
67
Identify Experts on StackOverflow
Search by a topic tag -Python
68
X-Ray StackOverflow for Biossite:stackoverflow.com/users seattle linuxkernel
69
X-Ray StackOverflow for Active Users• site:stackoverflow.com/users
"last seen today OR yesterday"
• site:stackoverflow.com/users "last seen * hours"
• site:stackoverflow.com/users "last seen 1 hour"
• site:stackoverflow.com/users "last seen * mins"
70
X-Ray for Users’ Resumes and CVs• site:stackoverflow.
com/cv security architect los angeles
• The site offers paid search for them ☺
71
X-Ray for Stories
site:stackoverflow.com/users/story toronto python
72
CrunchBase• Platform for watching
industry news• Database of
entrepreneurs, VCs, founders, and developers
• Limited free use; subscription
73
Google ScholarSearch for Data Scientists, ML, AI, “deep learning” profiles
74
Contact Info in Scholar
Need to cross-reference to find further details about the authors
75
Technical Publication Search by X-Raying
• site:pdfs.semanticscholar.org "machine learning" "computational biology"
• site:researchgate.net "machine learning" "computational biology" "gmail.com"
76
Hacker News• By Y Combinator, a startup
accelerator• Monthly "Who wants to be
hired" posts• Good conversation starter
material• User profiles are limited, but
searchable– site:news.ycombinator.com/
user "about * "77
X-Ray Online Communities for Profiles
• How to X-Ray Sites with Profiles– Find several profiles and examine their URLs, page titles, and
content– Derive the X-Ray template (and test it)– Use the X-Ray template, add your search terms
• Multiple examples follow
78
Example: StackOverflow• Add a person’s name to
site:stackoverflow.com
to find some sample profiles
• Look at profile URLs
• Question: what do the URLs
have in common?
79
X-Ray Template for StackOverflow
• Template: [ site:stackoverflow.com/users ]80
Example X-Ray StackOverflow• site:stackoverflow.com/users "machine learning"
"data mining"
81
X-Ray Template for ResearchGate
• Template: [ site:researchgate.net/profile -inurl:publication ] 82
X-Ray Template for ResearchGate• Why did I add -
inurl:publicationto the template? To eliminate the publication links like these:
83
Example X-Ray ResearchGate• site:researchgate.net
/profile -inurl:publicationComputational Physics
84
X-Ray Template for Github
• Profile URLs… don’t help85
X-Ray Template for Github• Let’s look at the Repositories Tab on a profile
86
X-Ray Template for Github (Repositories)
• X-Ray Repositories Tabs. Template:
[ site:github.cominurl:tab=repositories ]• Example: site:github.com
inurl:tab=repositories Java Spring NoSQL
87
X-Ray Template for Meetup
Use a phrase that appears on all profiles: [ site:meetup.com “member since” ] 88
X-Ray Meetup - Example
• site:meetup.com"member since" bitcoin "new york"
89
Exercise – Finding Profileson CrunchBase
• Find some public profiles by X-Raying the
site along with a(ny) person’s name
• Question: what is the common part of profile URLs?
90
X-Ray Profiles on CrunchBase• Template:
[site:crunchbase.com/person]
• Example search:
site:crunchbase.com/person mobile software engineer
91
More X-Ray Examples• site:crunchbase.com/person female CTO san francisco
(public CB profiles have a “Gender” field - useful for diversity searches)
• site:meetup.com "member since" Quant Developer "New York"
• site:hackerrank.com/profile sql python java• site:theofficialboard.com/biography pharma ceo
92
Searching in Source Code• Search for filetype:<type> on Google
along with contact info terms
• Google’s file type list includes:– Basic source code (.bas)– C/C++ source code (.c, .cc, .cpp, .cxx,
.h, .hpp)– C# source code (.cs)– Java source code (.java)– Perl source code (.pl)– Python source code (.py)
filetype:cpp 3D render "gmail.com"
93
Searching for Code Authors
Boolean StringsExample: inurl:authors site:github.com django
94
An Authors File
95
More Strings Searching for Code Authors• intitle:authors site:chromium.googlesource.com• inurl:authors site:gitlab.com• inurl:authors site:fossies.org• inurl:authors site:bitbucket.org• inurl:authors site:sourceforge.net/p• inurl:authors site:googlesource.com
96
Custom Search Engines
• Easy to build (no need for coding)
– Start at https://cse.google.com/cse
• Offer custom ways for the end user to see results
97
Custom Search Engines• Find technical resumes: http://bit.ly/developerresumes
– Example search: Java Toronto
• X-Ray LinkedIn: http://bit.ly/LinkedIn-XRay– "greater chicago" intitle:developer hadoop spark
• Search in software code: http://bit.ly/TheCodeCSE– coffeescript credits OR contributors OR authors
98
More Custom Search Engines• Creatives on Behance.net: http://bit.ly/BehanceResumes
– UX Designers in Austin
• Meetup members: http://bit.ly/MeetupPersonsCSE– SAS Programmer Toronto
• CVs: http://bit.ly/KG-CVs– machine learning "electronic health records"
99
Github CSE (Custom Search Engine) -http://bit.ly/SourceOnGithub
Example search: Java scala germany
100
Schema Objects (for Use in CSEs)• Schema.org defines a standard set of types of "objects",
such as Person, Physician, Organization, Event, Job Posting, and Blog Posting
• Sites often include objects such as Person in public profile pages’ HTML code. Examples: – LinkedIn, Meetup, XING, Github, Bloomberg.com, ResearchGate,
Doximity.com
• Googlebot collects this information101
Setting a Custom Search Engineto X-Ray for Profiles
• Go to https://cse.google.com and create a CSE by selecting a site to X-Ray (for example, Github.com or LinkedIn.com)
• Control Panel allows to set the type of Object, to which the search will be narrowed– (Google.com doesn’t have that option)
• Searching for the Person object while X-Raying a site usually narrows results to profiles
102
Examples Using Objects
• CSE: LinkedIn/Person example search: vpmanufacturing
• CSE: LinkedIn/JobPosting example search: vpmanufacturing
• CSE: LinkedIn/BlogPost example search: 3d printing
103
Advanced CSE Search Operators
• These are not available in Google but are in Google Custom Search Engines, allowing us to search precisely for some filters
• The filters and syntax depend on the site
• For X-Raying Github, the operators are:more:p:person-homelocation:<location> more:p:code-programminglanguage:<language>
104
Example Precise Search for Languages & Locations via CSE
more:p:person-homelocation:germanymore:p:code-programminglanguage:JavaScript
105
CSE Search Operators –Boolean Logic - OR
more:p:person-homelocation:München,munich,Bavaria
, means OR
106
CSE Search Operators –Boolean Logic - AND
more:p:code-programminglanguage:java*scala
* means AND
107
Github CSE Operators - Examples• Has repositories both in Java and Scala: more:p:code-
programminglanguage:java*scala
• Writes in R, lives in NYC (spelled as “New York” or NYC): more:p:code-programminglanguage:R more:p:person-homelocation:new*york,nyc
• Has a resume (uploaded to the “code” section): more:p:code-name:resume
• Writes in Typescript, code description contains Android and iOS: more:p:code-programminglanguage:typescript more:p:code-description:android*ios
• Has a LinkedIn profile as the personal site URL: more:p:hcard-url:linkedin
• Works for Google, lives in Mountain View more:p:person-worksfor:googlemore:p:person-homelocation:mountain*view
108
LinkedIn CSE Operators
• more:pagemap:person-role:<role> (searches for headlines!)
• more:pagemap:person-org:<company>
• more:pagemap:organization-name:<school>
109
LinkedIn CSE Operators - Examples• more:p:person-jobtitle:visionary*guru – results are profiles where the
Headline contains both words, visionary and guru• more:p:person-org:Swedbank more:p:person-org:developer,engineer
– developers OR engineers working at Swedbank• more:p:organization-name:university*tartu – graduates of the
University of Tartu• more:p:person-name:david*galley – LinkedIn members named David
Galley
110
Social Look-Up ToolConnectifier Social Links
When viewing a social profile, see other social profiles for the person
111
Hack: Find the LinkedIn Profile by an Email Address• No need for Gmail or Chrome
• https://www.linkedin.com/sales/gmail/profile/viewByEmail/[email protected]
• Replace Hung’s email by any email
to reveal the profile
• Works in any browser– (If it didn’t work, try another browser)
112
Phantombuster’sEmail To LinkedIn Profile URL Finder
• Get links to profiles for a list of email addresses. Free. Set in the Control Panel and run
113
Finding Contact Info –Bird’s Eye View
• Start simple:
Google the person’s name along with an area code and a company name, or “gmail.com”, with keyword variations
• Guess a corporate or Gmail-based email and verify on MailTester and LinkedIn
114
Finding Contact Info –Bird’s Eye View• Use contact-finding Chrome extensions –
ContactOut, Lusha, etc. (all paid after a trial)
• Use paid look-up services such as Pipl and Hunter.io
• Use (paid) Contact Finder in our tool Social List https://sociallist.io
115
Social List Contact Finder
• (trial, subscription)• Finds emails, phones,
and social profiles
116
ContactOut• Shows contact info while on a LinkedIn
profile (trial, subscription)
117
Hunter.io• Get the work email address for a person
or a list of addresses for company employees
120
Comparison of Email Finders
• https://www.sourcecon.com/how-to-find-anyones-email-address-phone-number-in-under-30-seconds
122
Phone Verification Tools• Carrier lookup
– https://www.carrierlookup.com (one free search per day)– https://freecarrierlookup.com
• Caller ID databases– https://www.opencnam.com (worldwide)– https://www.phonevalidator.com (US only)
• Spy Dialer– Enter a US cell number, listen to the voice mail greeting ("Hello, you
have reached…") 123
Resources
• Tool Page on my blog
– https://booleanstrings.com/tools
• Other lists of tools:
– Martin Freeman’s List
– Awesome Recruitment
– Glossarytech List
124