SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Hiring The Best
Building great non-profit
software teams
Ann Lewis, @ann_lewis, 7/15/2017
Who am I?
Computer science grad, Carnegie Mellon 2003
Software Engineer for 15+ years
Technical hiring at Amazon.com, Rosetta Stone, startup companies; recognized as a “bar
raiser” at Amazon (technical interview lead)
Interviewed O(500) candidates, reviewed O(5000) resumes (over ~15yrs)
CTO of MoveOn.org, hired a whole new tech team in 2015, ran ~8 hiring processes from
2015-2018.
Hiring Software Engineers is Hard
● The Talent Gap: In the United States, there are more
technical job openings than there are qualified
candidates
● Salary Variance: Software engineering salaries can vary
+-50K / year for the same job / candidate experience
● Attrition: in big cities with lots of tech jobs like San
Francisco engineers change jobs every ~1 year
Challenges for Nonprofits
● Salaries: often non-profits can’t match industry salaries
for software engineers
● Hiring expertise: many non-profits lack in-house
experience in hiring engineers
● Culture and timing: some non-profits don’t know they
need to hire until they’re up against a big deadline, or
don’t see tech as core to their organization
Common pitfalls
● Over-reliance on outside consulting firms.
● Haphazard hiring, resulting in poor lack of fit.
● Failure to hire at all.
Hiring an internal tech team ineffectively is more
expensive than not hiring an internal team at all.
Your organization has a
big advantage
● Great engineers want to do meaningful work.
● (Have you ever heard anyone get really excited about “e-
business solutions”?)
● Great engineers want to work at mission-driven non-
profits.
● Great engineers want to have an opportunity to change
the world.
The Problem to Solve
Great software engineering candidates exist, but
you need to learn how to find them, and fairly
assess team fit.
How to do it
1. Cast a very wide net: get as many applications as you can,
advertise everywhere.
2. Run a rigorous interview process: filter, filter, filter
3. Hire for potential as well as experience.
4. Understand how to assess organizational fit.
5. Make strong offers that emphasize mission and culture as well as
salary/benefits.
Casting a Wide Net
● Advertise all job openings publicly
● Advertise jobs in a variety of forums
● Don’t just hire your friends (everyone underestimates the
limits of their networks)
● If possible, allow remote employees: let your hiring
process become nationally or internationally competitive
Filter for: Builders
● Test people on the technical skills they will use to do their
jobs, including both technical strategy and coding.
● Never neglect technical tests: many people with the job title
“software engineer” have peripheral roles and don’t actually
get their hands dirty coding.
● Above all aim to assess: can this person actually build stuff?
● Don’t hire for X years of experience in technology Y
● Hire smart, motivated people who will learn and adapt to
changing technology trends
● Very expensive problem: the lead engineer committed to a
particular programming language or system who values the
comfort of their current expertise over finding the best tool
for the job
Filter for: Flexible Problem Solvers
The easiest way to determine whether a candidate will
work well with others in your org, particularly non-technical
folks, is to include at least one non-technical person in the
interview loop, and give them veto power.
Filter for: Organizational Fit
Your organization has some primary method of communication
(at MoveOn it’s email / written communication). Test this as a
part of the interview loop.
This is more for the candidate’s sake: candidates for whom
communication style is not a fit will feel discouraged quickly.
Filter for: Organizational Fit
● Define the sequence of interview questions candidates will
have to pass ahead of time, and objective thresholds for
“passing”
● Minimize the amount of time between interviews
● Move decisively: after all interviews, let candidates know
your decision as quickly as possible
Run a Tight Interview Loop
● Make a strong, well-rounded offer: in addition to salary /
benefits, emphasize all the intangibles of working at a
mission-driven org
● Make a time-bound offer: give the candidate 48 hours to
decide
● Use your culture to close the deal: recruit others to reach out
to the candidates with encouragement
Make a Strong Offer
● ~300 applications for 3 software engineering positions
● ~80 candidates phone screened
● ~15 candidates passed the coding interview
● 5 passed the coding interview in less than an hour
● 4 offers
● 3 accepted
Case Study: MoveOn tech team
hiring process 2015
● We advertised on tech job sites with broad reach:
WeWorkRemotely, HackerNews (y-combinator), wfh.io,
StackOverflow
● Also advertised on sites with deep reach: Women 2.0,
Women Who Code, Black Roots, Lesbians Who Tech
● 80% of resumes came from WeWorkRemotely ← benefit of
being remote-friendly
Casting a Wide Net: advertising
● Wording is incredibly important
● Red flag or “trigger” words in your job description can cut
your candidate pool in half
● My algorithm: start with an overly specific job description,
fwd it to trusted colleagues who represent groups we didn’t
want to inadvertently filter out, and edited based on their
suggestions
Casting a Wide Net: editing the
job description
This was incredibly helpful: I discovered that in my wording,
I was inadvertently filtering for people like me, when really
what I wanted was to cast a wide net
Casting a Wide Net: editing the
job description
● I removed the phrases “high energy environment” and “ninja”
=> an older colleague told me these are typically code for
“young”
● I removed a long laundry list of “suggested technologies” =>
everyone I showed this to (including 3 people I hired) told me
that since they didn’t 100% match to the job description they
wouldn’t have applied
Job Description Edits Based on
Feedback
● I added clear emphasis on how MoveOn values and uses
technology: even though MoveOn is widely recognized in the
US, its use of technology isn’t well known in the US tech
community
● Made cover letter and mission statement a mandatory to
filter for “how much do you want this job?”
Job Description Edits Based on
Feedback
“The MoveOn team considers technology to be a core part of our
DNA. MoveOn pioneered mass online petitions, some of the first
mass distributed online-enabled house parties and remote
phone banks, and user-generated online campaigning. MoveOn’s
millions of members generate site traffic that would make most
startups jealous. And MoveOn has terabytes of data that all staff
have been trained to query with SQL. At MoveOn, making
decisions with data is a core part of how all work gets done.”
Example of “Tech at MoveOn”
paragraph
Available here:
https://drive.google.com/file/d/1TGlKslgdZHUHngydJexID
Pos0ipxBc8A/view
The Final Job Description
● 300 applications
● Applications spread evenly across age groups 22-25, 25-35, 35-45,
45-60
● 75% of the applicants identified as the demographic dominant
culture of tech (in the US, this = white men)
● 25% of the applicants identified as not white men
● (While far from even, this better than the avg for the US)
Updated Job Description Results
Of the group of applicants who followed all the instructions, and
submitted a cover letter and mission statement along with a
resume over 50% were groups other than white men (!)
If you had asked me to predict these results based on my
personal network, I would have predicted a much different result.
Update Job Description: Results
● 30min phone screen with technical strategy questions covering frontend,
backend, databases, scaling
● 1 hour coding interview: 5min before interview, share a doc with candidate
describing the problem, they code it up in the language / framework of
their choice over video conference, or as a take-home.
● 2 additional 30 minute team fit / campaign strategy interviews with
campaigners
● Reference checks
Interview Process
1. Getting a job with a mission-drive org is viewed as a rare
opportunity
2. Advertise jobs publicly, don’t just hire your friends
3. Test your job description before deploying, and remove “red flag”
phrases
4. Make the candidate prove they want the job
5. Rigorous technical interview
6. Emphasize mission when making the offer
Summary
Questions?
Ann Lewis, @ann_lewis, 7/15/2017

Mais conteúdo relacionado

Mais procurados

9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a TechieInterview Mocha
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)Thinkful
 
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hacker
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hackerDEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hacker
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hackerFelipe Prado
 
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM Working w/ Emerging Technologies Explained by GoodRead's Sr. PM
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM Product School
 
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...Lewis Lin 🦊
 
How I Hire Developers
How I Hire DevelopersHow I Hire Developers
How I Hire DevelopersTristan Gomez
 
Amazon interview questions
Amazon interview questionsAmazon interview questions
Amazon interview questionsSumit Arora
 
Cracking the Coding Interview code chix - oct 2012
Cracking the Coding Interview   code chix - oct 2012Cracking the Coding Interview   code chix - oct 2012
Cracking the Coding Interview code chix - oct 2012careercup
 
HR Tools for Graduate Hiring
HR Tools for Graduate HiringHR Tools for Graduate Hiring
HR Tools for Graduate HiringTalview
 
Cognitive Analytics For Perfect Hire in Shortest Time
Cognitive Analytics For Perfect Hire in Shortest Time Cognitive Analytics For Perfect Hire in Shortest Time
Cognitive Analytics For Perfect Hire in Shortest Time Talview
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questionsSumit Arora
 
Are You Cut Out For Consulting
Are You Cut Out For ConsultingAre You Cut Out For Consulting
Are You Cut Out For Consultingjacobs5628
 
Are you cut out for consulting
Are you cut out for consultingAre you cut out for consulting
Are you cut out for consultingjacobs5628
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerLewis Lin 🦊
 
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Talent42
 
Glen Cathey "The Current and Future State of Sourcing" from Talent42
Glen Cathey "The Current and Future State of Sourcing" from Talent42Glen Cathey "The Current and Future State of Sourcing" from Talent42
Glen Cathey "The Current and Future State of Sourcing" from Talent42Talent42
 
2018 ultimate-recruiting-toolbox-en
2018 ultimate-recruiting-toolbox-en2018 ultimate-recruiting-toolbox-en
2018 ultimate-recruiting-toolbox-en~Eric Principe
 
Current Cover Letter & Resume
Current Cover Letter & ResumeCurrent Cover Letter & Resume
Current Cover Letter & Resumegueste914f1
 

Mais procurados (20)

hiring guide(1)
hiring guide(1)hiring guide(1)
hiring guide(1)
 
9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
 
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hacker
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hackerDEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hacker
DEF CON 23 - Tottenkoph IrishMASMS - hackers hiring hacker
 
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM Working w/ Emerging Technologies Explained by GoodRead's Sr. PM
Working w/ Emerging Technologies Explained by GoodRead's Sr. PM
 
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
 
Meaningful metrics
Meaningful metricsMeaningful metrics
Meaningful metrics
 
How I Hire Developers
How I Hire DevelopersHow I Hire Developers
How I Hire Developers
 
Amazon interview questions
Amazon interview questionsAmazon interview questions
Amazon interview questions
 
Cracking the Coding Interview code chix - oct 2012
Cracking the Coding Interview   code chix - oct 2012Cracking the Coding Interview   code chix - oct 2012
Cracking the Coding Interview code chix - oct 2012
 
HR Tools for Graduate Hiring
HR Tools for Graduate HiringHR Tools for Graduate Hiring
HR Tools for Graduate Hiring
 
Cognitive Analytics For Perfect Hire in Shortest Time
Cognitive Analytics For Perfect Hire in Shortest Time Cognitive Analytics For Perfect Hire in Shortest Time
Cognitive Analytics For Perfect Hire in Shortest Time
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questions
 
Are You Cut Out For Consulting
Are You Cut Out For ConsultingAre You Cut Out For Consulting
Are You Cut Out For Consulting
 
Are you cut out for consulting
Are you cut out for consultingAre you cut out for consulting
Are you cut out for consulting
 
Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
 
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
Joel Spolsky "Joel Spolsky on Hiring Great Tech Talent"
 
Glen Cathey "The Current and Future State of Sourcing" from Talent42
Glen Cathey "The Current and Future State of Sourcing" from Talent42Glen Cathey "The Current and Future State of Sourcing" from Talent42
Glen Cathey "The Current and Future State of Sourcing" from Talent42
 
2018 ultimate-recruiting-toolbox-en
2018 ultimate-recruiting-toolbox-en2018 ultimate-recruiting-toolbox-en
2018 ultimate-recruiting-toolbox-en
 
Current Cover Letter & Resume
Current Cover Letter & ResumeCurrent Cover Letter & Resume
Current Cover Letter & Resume
 

Semelhante a Hiring Best Nonprofit Software Teams

Medical store management system
Medical store management systemMedical store management system
Medical store management systemUpendra Sengar
 
A beginners-guide-to-technical-recruiting
A beginners-guide-to-technical-recruitingA beginners-guide-to-technical-recruiting
A beginners-guide-to-technical-recruitingAdityaVimal001
 
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.Pankaj Tirpude
 
Recruitment Journeys from Berlin's Tech – Survey Report 2018
Recruitment Journeys from Berlin's Tech – Survey Report 2018Recruitment Journeys from Berlin's Tech – Survey Report 2018
Recruitment Journeys from Berlin's Tech – Survey Report 2018Caissa Global
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentBusiness of Software Conference
 
The Role of Analytics in Talent Acquisition
The Role of Analytics in Talent AcquisitionThe Role of Analytics in Talent Acquisition
The Role of Analytics in Talent AcquisitionHuman Capital Media
 
DACS Presentation January 2015
DACS Presentation January 2015DACS Presentation January 2015
DACS Presentation January 2015John Barry
 
DACS Presentation January 2015
DACS Presentation January 2015 DACS Presentation January 2015
DACS Presentation January 2015 amandablair203
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxjeanettehully
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)Thinkful
 
Hiring developers demystified
Hiring developers demystifiedHiring developers demystified
Hiring developers demystifiedZeljko Svedic
 
How to hiring remote full-stack developers.pdf
How to hiring remote full-stack developers.pdfHow to hiring remote full-stack developers.pdf
How to hiring remote full-stack developers.pdfPaidant
 
Rajesh vc_Orginal Resume
Rajesh vc_Orginal ResumeRajesh vc_Orginal Resume
Rajesh vc_Orginal ResumeRajesh vc
 
Building personas
Building personasBuilding personas
Building personasElaine Chen
 

Semelhante a Hiring Best Nonprofit Software Teams (20)

Medical store management system
Medical store management systemMedical store management system
Medical store management system
 
A beginners-guide-to-technical-recruiting
A beginners-guide-to-technical-recruitingA beginners-guide-to-technical-recruiting
A beginners-guide-to-technical-recruiting
 
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.
Global Citizen Leadership (GCL) - Machine Learning and its impact on jobs.
 
Recruitment Journeys from Berlin's Tech – Survey Report 2018
Recruitment Journeys from Berlin's Tech – Survey Report 2018Recruitment Journeys from Berlin's Tech – Survey Report 2018
Recruitment Journeys from Berlin's Tech – Survey Report 2018
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
 
Lanco
LancoLanco
Lanco
 
Sanchita Mandal
Sanchita MandalSanchita Mandal
Sanchita Mandal
 
How to hire frontend engineers
How to hire frontend engineersHow to hire frontend engineers
How to hire frontend engineers
 
The Role of Analytics in Talent Acquisition
The Role of Analytics in Talent AcquisitionThe Role of Analytics in Talent Acquisition
The Role of Analytics in Talent Acquisition
 
DACS Presentation January 2015
DACS Presentation January 2015DACS Presentation January 2015
DACS Presentation January 2015
 
DACS Presentation January 2015
DACS Presentation January 2015 DACS Presentation January 2015
DACS Presentation January 2015
 
The UX Analyst
The UX AnalystThe UX Analyst
The UX Analyst
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
 
sujitha_profile
sujitha_profilesujitha_profile
sujitha_profile
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Hiring developers demystified
Hiring developers demystifiedHiring developers demystified
Hiring developers demystified
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
How to hiring remote full-stack developers.pdf
How to hiring remote full-stack developers.pdfHow to hiring remote full-stack developers.pdf
How to hiring remote full-stack developers.pdf
 
Rajesh vc_Orginal Resume
Rajesh vc_Orginal ResumeRajesh vc_Orginal Resume
Rajesh vc_Orginal Resume
 
Building personas
Building personasBuilding personas
Building personas
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

Hiring Best Nonprofit Software Teams

  • 1. Hiring The Best Building great non-profit software teams Ann Lewis, @ann_lewis, 7/15/2017
  • 2. Who am I? Computer science grad, Carnegie Mellon 2003 Software Engineer for 15+ years Technical hiring at Amazon.com, Rosetta Stone, startup companies; recognized as a “bar raiser” at Amazon (technical interview lead) Interviewed O(500) candidates, reviewed O(5000) resumes (over ~15yrs) CTO of MoveOn.org, hired a whole new tech team in 2015, ran ~8 hiring processes from 2015-2018.
  • 3. Hiring Software Engineers is Hard ● The Talent Gap: In the United States, there are more technical job openings than there are qualified candidates ● Salary Variance: Software engineering salaries can vary +-50K / year for the same job / candidate experience ● Attrition: in big cities with lots of tech jobs like San Francisco engineers change jobs every ~1 year
  • 4. Challenges for Nonprofits ● Salaries: often non-profits can’t match industry salaries for software engineers ● Hiring expertise: many non-profits lack in-house experience in hiring engineers ● Culture and timing: some non-profits don’t know they need to hire until they’re up against a big deadline, or don’t see tech as core to their organization
  • 5. Common pitfalls ● Over-reliance on outside consulting firms. ● Haphazard hiring, resulting in poor lack of fit. ● Failure to hire at all. Hiring an internal tech team ineffectively is more expensive than not hiring an internal team at all.
  • 6. Your organization has a big advantage ● Great engineers want to do meaningful work. ● (Have you ever heard anyone get really excited about “e- business solutions”?) ● Great engineers want to work at mission-driven non- profits. ● Great engineers want to have an opportunity to change the world.
  • 7. The Problem to Solve Great software engineering candidates exist, but you need to learn how to find them, and fairly assess team fit.
  • 8. How to do it 1. Cast a very wide net: get as many applications as you can, advertise everywhere. 2. Run a rigorous interview process: filter, filter, filter 3. Hire for potential as well as experience. 4. Understand how to assess organizational fit. 5. Make strong offers that emphasize mission and culture as well as salary/benefits.
  • 9. Casting a Wide Net ● Advertise all job openings publicly ● Advertise jobs in a variety of forums ● Don’t just hire your friends (everyone underestimates the limits of their networks) ● If possible, allow remote employees: let your hiring process become nationally or internationally competitive
  • 10. Filter for: Builders ● Test people on the technical skills they will use to do their jobs, including both technical strategy and coding. ● Never neglect technical tests: many people with the job title “software engineer” have peripheral roles and don’t actually get their hands dirty coding. ● Above all aim to assess: can this person actually build stuff?
  • 11. ● Don’t hire for X years of experience in technology Y ● Hire smart, motivated people who will learn and adapt to changing technology trends ● Very expensive problem: the lead engineer committed to a particular programming language or system who values the comfort of their current expertise over finding the best tool for the job Filter for: Flexible Problem Solvers
  • 12. The easiest way to determine whether a candidate will work well with others in your org, particularly non-technical folks, is to include at least one non-technical person in the interview loop, and give them veto power. Filter for: Organizational Fit
  • 13. Your organization has some primary method of communication (at MoveOn it’s email / written communication). Test this as a part of the interview loop. This is more for the candidate’s sake: candidates for whom communication style is not a fit will feel discouraged quickly. Filter for: Organizational Fit
  • 14. ● Define the sequence of interview questions candidates will have to pass ahead of time, and objective thresholds for “passing” ● Minimize the amount of time between interviews ● Move decisively: after all interviews, let candidates know your decision as quickly as possible Run a Tight Interview Loop
  • 15. ● Make a strong, well-rounded offer: in addition to salary / benefits, emphasize all the intangibles of working at a mission-driven org ● Make a time-bound offer: give the candidate 48 hours to decide ● Use your culture to close the deal: recruit others to reach out to the candidates with encouragement Make a Strong Offer
  • 16. ● ~300 applications for 3 software engineering positions ● ~80 candidates phone screened ● ~15 candidates passed the coding interview ● 5 passed the coding interview in less than an hour ● 4 offers ● 3 accepted Case Study: MoveOn tech team hiring process 2015
  • 17. ● We advertised on tech job sites with broad reach: WeWorkRemotely, HackerNews (y-combinator), wfh.io, StackOverflow ● Also advertised on sites with deep reach: Women 2.0, Women Who Code, Black Roots, Lesbians Who Tech ● 80% of resumes came from WeWorkRemotely ← benefit of being remote-friendly Casting a Wide Net: advertising
  • 18. ● Wording is incredibly important ● Red flag or “trigger” words in your job description can cut your candidate pool in half ● My algorithm: start with an overly specific job description, fwd it to trusted colleagues who represent groups we didn’t want to inadvertently filter out, and edited based on their suggestions Casting a Wide Net: editing the job description
  • 19. This was incredibly helpful: I discovered that in my wording, I was inadvertently filtering for people like me, when really what I wanted was to cast a wide net Casting a Wide Net: editing the job description
  • 20. ● I removed the phrases “high energy environment” and “ninja” => an older colleague told me these are typically code for “young” ● I removed a long laundry list of “suggested technologies” => everyone I showed this to (including 3 people I hired) told me that since they didn’t 100% match to the job description they wouldn’t have applied Job Description Edits Based on Feedback
  • 21. ● I added clear emphasis on how MoveOn values and uses technology: even though MoveOn is widely recognized in the US, its use of technology isn’t well known in the US tech community ● Made cover letter and mission statement a mandatory to filter for “how much do you want this job?” Job Description Edits Based on Feedback
  • 22. “The MoveOn team considers technology to be a core part of our DNA. MoveOn pioneered mass online petitions, some of the first mass distributed online-enabled house parties and remote phone banks, and user-generated online campaigning. MoveOn’s millions of members generate site traffic that would make most startups jealous. And MoveOn has terabytes of data that all staff have been trained to query with SQL. At MoveOn, making decisions with data is a core part of how all work gets done.” Example of “Tech at MoveOn” paragraph
  • 24. ● 300 applications ● Applications spread evenly across age groups 22-25, 25-35, 35-45, 45-60 ● 75% of the applicants identified as the demographic dominant culture of tech (in the US, this = white men) ● 25% of the applicants identified as not white men ● (While far from even, this better than the avg for the US) Updated Job Description Results
  • 25. Of the group of applicants who followed all the instructions, and submitted a cover letter and mission statement along with a resume over 50% were groups other than white men (!) If you had asked me to predict these results based on my personal network, I would have predicted a much different result. Update Job Description: Results
  • 26. ● 30min phone screen with technical strategy questions covering frontend, backend, databases, scaling ● 1 hour coding interview: 5min before interview, share a doc with candidate describing the problem, they code it up in the language / framework of their choice over video conference, or as a take-home. ● 2 additional 30 minute team fit / campaign strategy interviews with campaigners ● Reference checks Interview Process
  • 27. 1. Getting a job with a mission-drive org is viewed as a rare opportunity 2. Advertise jobs publicly, don’t just hire your friends 3. Test your job description before deploying, and remove “red flag” phrases 4. Make the candidate prove they want the job 5. Rigorous technical interview 6. Emphasize mission when making the offer Summary