Slide 1

Slide 1 text

Interviewing Developers Marty Haught @mghaught

Slide 2

Slide 2 text

Disclaimer Not a definitive guide Based on our experience A work in progress

Slide 3

Slide 3 text

Background 20 years experience Small to medium teams, especially startups Interviewed 100+ engineers for clients, internally

Slide 4

Slide 4 text

Conducting an Interview

Slide 5

Slide 5 text

Diversity Be inclusive Examine every step of your process Culture add

Slide 6

Slide 6 text

Hiring team Hiring manager Members of the team that is hiring Visionary

Slide 7

Slide 7 text

Rubric List of desired attributes 1 to 5 scale Description to guide scoring Each team member scores

Slide 8

Slide 8 text

Job description Be clear what you’re looking for Informed by your rubric Should include who you are Not too long

Slide 9

Slide 9 text

Process Screening Call Technical Submission Technical Sessions Final Interview

Slide 10

Slide 10 text

Screening call 30 minutes Paint a broad picture of the candidate Sufficient non-technical and technical Should they move forward?

Slide 11

Slide 11 text

Format General background Technical review Overview of HCW Discussion about the position

Slide 12

Slide 12 text

Behavioral questions “Tell me about a time when…” Context (the situation) What they did (the action) Results (the outcome)

Slide 13

Slide 13 text

Behavioral follow-up Ask questions about specific parts Look for detail How much did they do themselves? (vs using ‘we’ too much)

Slide 14

Slide 14 text

Things to look for Why are they on this career path? Why have they left previous jobs? Where do they want to go?

Slide 15

Slide 15 text

Cover your company Vision Values Specifics on the position Expectations

Slide 16

Slide 16 text

Engagement What do they ask about? How do they react to the details of the company and position? Do they express any concerns?

Slide 17

Slide 17 text

Technical Submission Should mimic the kind of work you do What are you testing from the rubric? Timebox the task at 4-6 hours

Slide 18

Slide 18 text

Submit your code Inconsistent across candidates Can't determine how much time was involved Can't tell how much was their effort or design

Slide 19

Slide 19 text

Take home exercise Consistent across candidates Can test advanced coding abilities Can easily mimic real work What questions/clarification do they ask?

Slide 20

Slide 20 text

Review pull request Consistent across candidates Can test advanced coding abilities Can easily mimic real work What do they notice and take issue with?

Slide 21

Slide 21 text

Technical Sessions Vet key technical and non-technical skills Involve the technical members of the team hiring Goal to score the rubric

Slide 22

Slide 22 text

Sessions types In-depth technical question and answer Pairing sessions Whiteboard exercises Logic puzzles

Slide 23

Slide 23 text

Pairing session #1 Typically takes 2 hours Done on candidate’s computer Okay to help but candidate drives Review and extend technical submission

Slide 24

Slide 24 text

Pairing session #2 Different teammate pairs Focus on different skills than #1 Tackle small bug in open source

Slide 25

Slide 25 text

Final interview Cover remaining unknowns Explore career goals Talk in detail about position Anything else before the decision?

Slide 26

Slide 26 text

Making a decisions Compare rubric scores Long term potential vs immediate impact Culture add

Slide 27

Slide 27 text

Recent posts https://robots.thoughtbot.com/updating-our-technical-interview https://haughtcodeworks.com/blog/culture/hiring-remote

Slide 28

Slide 28 text

Interviewing well

Slide 29

Slide 29 text

Research the company What do they do? What are their values? Learn about the team your applying to Who’s interviewing you?

Slide 30

Slide 30 text

Grok the job description Imagine what the job actually entails What will the interviewers look for? How closely do you match that?

Slide 31

Slide 31 text

Write a cover letter Use your research and analysis Explain how you are a great fit Highlight strengths that match position

Slide 32

Slide 32 text

Healthy interviews are there to get to know you and see if you're a fit for their team.

Slide 33

Slide 33 text

Do’s Be yourself Dress for position you want Be professional Practice good nonverbal communication

Slide 34

Slide 34 text

Don’ts Be cocky Appear desperate Throw people under the bus

Slide 35

Slide 35 text

Provide answers Tell a story through your experience Be detailed and specific Be honest and say you don’t know

Slide 36

Slide 36 text

Bring questions What are their values? How will they support you through onboarding? Will you have a mentor? What will you be doing exactly?

Slide 37

Slide 37 text

Technical exercises Be prepared Show how you work Demonstrate you don’t give up

Slide 38

Slide 38 text

Follow-up Send a short and pleasant thank email

Slide 39

Slide 39 text

Thank you! Marty Haught @mghaught Feedback welcome!