Hiring developers

How to get tech hiring right

Hew Ingram

Engineering lead, Applied

hew@beapplied.com www.beapplied.com

What we’ll cover

- Brief introduction to Applied

- What makes developer hiring special?

- Optimising your developer hiring process

- Q&A

Help you find the best person for every job, regardless of their background

Use Behavioural & Data Science to remove unconscious bias from the hiring process by design

What's your role in dev hiring?

What makes dev hiring different?

What's so special about devs??

Hiring and hireable in 2013 - Agile developers

The US Bureau of Labor Statistics

4.59

Jobs per

candidate

👩‍💻

20%

Annual growth

📈

44%

No related academic experience

🎓

What's so special about devs??

More complex jobs means longer time to hire

Hiring and hireable in 2013 - Agile developers

> 35days

🗓

> $150k

💸

The real cost of hiring a bad developer - DevSkiller

What is most important to you in hiring?

So lets design a better system...

Quality of hire

🥇

Timely (not fast!)

Fair (resulting in a diverse team)

⚖️

Rejected candidates become ambassadors

😻

Sourcing

Sourcing

15%

Actively looking

🔭

Stack Overflow developer survey 2019

Tech Nation - D&I in UK tech

19%

Women tech workers

👩‍💻

49s

reading a job ad

Sourcing - Job ad

Evidence that gendered wording in job advertisements exists and sustains gender inequality - D. Gaucher, J. Friesen, A.C. Kay

Sourcing - Job ad

Sourcing - Most important job factors

Stack Overflow developer survey 2020

Sourcing - LinkedIn

Sourcing - LinkedIn

🎉 Bonus - employer brand building

Sponsor meetups and conferences

🍕

Produce interesting (and useful)  content

✍️

Contribute to open source

🌎

Assesment

What skills do developers need?

What do developers actually do?

Assesment

Assesment

How many hours a day do you spend coding?

sweetcode.io

Electric Cloud

Assesment

73%

< 3 hours coding

😩

"... the ratio of time spent reading vs writing code is well over 10 to 1"

Robert C. Martin

Assesment

Debugging

Programming
Problem solving

Organisation + time management

Communication + teamwork

Self development
 

Assesment

The validity and utility of selection methods in personnel psychology...

Schmidt, F. L. & Hunter, J. E

Assesment - CV sift

Assesment - CV sift

Discrimination against Female Migrants wearing headscarves - Weichseldbaumer, D.

Assesment - phone screen

🤷‍♀️ quick(ish)

❌ filled with bias

❌ not predictive

 

 

 

 

Assesment

Assesment

The validity and utility of selection methods in personnel psychology...

Schmidt, F. L. & Hunter, J. E

Assesment - take home test

Assesment - take home test

actually testing (a) skill!

🎉

could be fair/predictive

😬

super time consuming

often bias against women and parents

😩

Assesment - take home test

Short and well defined

🔥

Use a mark scheme

🔥

Deal with existing code

🔥

Try not to be super prescriptive in language/framework

🔥

Give them a code review as feedback

🔥

Assesment - why mark schemes rock

Constructed critera: Redefining Merit to Justif Discrimination
Eric Luis Uhlmann and Geoffrey L. Cohen

Assesment - work sample questions

5 short questions

🔥

Only 1 coding question

🔥

Tests wider set of skills

🔥

Less time

🔥

Mark schemes + multiple, anonymous reviews

🔥

Assesment - interview

28%

written code test

✍️

Stack Overflow developer survey 2019

Assesment - interview

Stack Overflow developer survey 2019

15%

solved FizzBuzz

🥤

39%

wrote any code

⌨️

42%

stressful coding exams

🤯

Assesment - interview

for (var i=1; i < 101; i++){
    if (i % 15 == 0) console.log("FizzBuzz");
    else if (i % 3 == 0) console.log("Fizz");
    else if (i % 5 == 0) console.log("Buzz");
    else console.log(i);
}

Assesment - interview | pair programming

Take turns

🔥

Work on real code

🔥

Same task for all

🔥

Scoring rubric

🔥

Encourage Googling + asking questions

🔥

Assesment - interview | pair programming

Assesment - interview

"... It is not your job to catch people out or trick them!!!!"

Hew D. Ingram

Assesment - interview | behavioural

What programming languages have you used in the past?

Subjective

Super broad

Not predictive

Assesment - interview | behavioural

How is the QA process handled at your company?

If their current company doesn't care about QA does that mean they're a bad developer?

May well be completely beyond their control

Assesment - interview | behavioural

Our QA process is X, what problems do you see, what would you change

Well scoped

Can have clear marking critereia

Accessible to all candidates

Assesment - interview | behavioural

Tell me about a tough software problem and how you solved it

Tightly linked to opportunity

Subjective

Super broad

Assesment - interview | behavioural

Do an actual tech design interview

Structured interviews

🔥

Score independently

🔥

Avoid "tell me about a time when..."

🔥

Keep questions relevant!

🔥

Focus on the skills needed

🔥

Assesment - interview | behavioural

But surely candidates hate doing all this...

"I really enjoyed filling in this application"

"This feels like a great way to get someones skill without looking at how 'experienced' they are"

But surely candidates hate doing all this...

"This was one of my favourite interview rounds ever"

"The question format is far more engaging and helps me get an idea of the role"

Top take home tips...

Check your job description

🔎

Ditch the CV

📜

Use scoring criteria as much as possible

📋

Optimise your take home test

✍️

Structured interviews only

🕴

Hiring developers

How to get tech hiring right

Hew Ingram

Engineering lead, Applied

hew@beapplied.com www.beapplied.com

Questions

Hew Ingram

Engineering lead, Applied

hew@beapplied.com www.beapplied.com

deck

By hewingram

deck

  • 133