Spaces:
Runtime error
Runtime error
# Pairing with interview candidates | |
If you are a Made Tech employee, please refer to this [guide for Software Engineers on how to pair](https://docs.google.com/document/d/1x8fVCx-FB-VU_1EHbGU6yLDn1fDyfa5R/edit?usp=sharing&ouid=113960202795862454830&rtpof=true&sd=true). | |
## Why we pair with candidates | |
We’re trying to hire people who we’d like to work with. This is a way to try out "working" with them. | |
It won’t give us certainty, but we hope it helps us make better decisions. | |
## When you’ll be needed | |
You're only needed for: | |
- The pairing, which starts 30 minutes after the start of the interview, and lasts 30 minutes | |
- The debrief, which usually happens directly after the 1h30 interview, and lasts about 10 minutes | |
For example: | |
- An interview is taking place at 2pm, lasting until 3.30pm. | |
- You’ll be needed to pair from 2:30pm, until 3pm. | |
- You'll be invited to discuss the pairing from 3:30pm, for about 10 minutes ("debrief"). | |
Sometimes an interview might overrun. Read the thread in slack before joining the call. | |
## What you are looking for | |
You’ll want to answer these questions about the candidate: | |
- Are they prepared? | |
- Are they writing good quality code? | |
- Are they writing good quality tests? | |
- Are they approaching the problem in an effective way? | |
- Can they clearly explain their approach? | |
- Can they clearly explain their thought process? | |
- Are they easy/fun to collaborate with? | |
Taking notes while pairing can help to answer these questions. | |
It's good for some of your feedback to have more detail than "yes" or "no". | |
## Legal guidance | |
Made Tech have a legal duty to ensure that interviews are fair and free of discrimination. There are [illegal interview questions](https://www.interview-skills.co.uk/free-information/interview-guide/illegal-interview-questions) that must not be asked. While it's unlikely that these would be asked directly in a pairing session, it is important that conversation doesn't stray into these areas. | |
## Meeting the candidate | |
The Made Tech people running the interview will let you know when to join. | |
It’s OK to spend five minutes getting comfortable at the beginning. Introduce yourself, ask how they are doing. | |
Tell the candidate the key facts: | |
- The session lasts ~25 minutes. | |
- We’re going to tackle a small coding challenge together, but it’s OK not to “finish” it. | |
- That you want to pair to understand more about how they work. | |
- That you want them to share things out loud, so you can understand more. | |
## Preparing to pair | |
- Ask if they’re familiar with pair programming. If not, explain briefly. | |
- Decide on a pairing style together. | |
- Ask if they’ve done a kata before. If not, explain briefly. | |
- Ask which kata they’d like to do. If they’re not sure, suggest one from [this list](https://learn.madetech.com/technology/katas/). Tennis or Bowling work well. | |
- Ask if they’re familiar with test-driven development (TDD). If not, explain briefly. | |
- Tell the candidate you’d like to write tests as part of doing the kata. | |
- If you’re remote, decide how you’ll pair. You could use Tuple, Live Share, or screen sharing. | |
## Writing code together | |
It’s OK to help, but give space for the candidate to show their skills and knowledge. If they get stuck, guide them to the next small step. | |
Ask them to write the first test. | |
Keep writing code and tests until you've got five minutes left. | |
It's OK to keep coding for the last five minutes, or to stop and talk with the candidate instead. | |
## Ending the pairing session | |
It’s OK to stop coding five minutes early and talk. You would do this to: | |
- Ask any extra questions | |
- Make the candidate more comfortable (e.g. remind them it’s OK to not finish) | |
## Sharing your feedback | |
Join the debrief and share your feedback with the other interviewers. | |
It’s OK to be unsure about whether you would hire the candidate. | |
Note: See [devops pairing](./devops_pairing.md) for differences to this process | |