Live Codings
Goals
- Assess Problem-Solving Skills Evaluate the candidate's ability to break down complex problems, devise effective solutions, and measure the time taken to arrive at a solution.
- Understand Technical Proficiency Determine the candidate's familiarity with programming concepts, algorithms, and data structures.
- Evaluate Communication Observe how well the candidate articulates their thought process and collaborates during problem-solving.
- Gauge Adaptability Assess how the candidate handles unexpected challenges or feedback during the session.
- Identify Coding Best Practices Look for clean, maintainable, and efficient code that adheres to industry standards.
Structure
Duration: 1 hour
1. Intro / Screening (10-15 min)
- Quick intro.
- Set expectations for the meeting: Explain the interview structure.
- Ask the candidate to introduce themselves and describe a project where they solved a complex backend problem.
- Ask if they evaluated multiple alternatives and why they chose their solution.
2. Live Coding (40-45 min)
- Share the CodeSandbox URL with the candidate.
- Ask them to share a Google Chrome window.
- Inform them they can Google solutions.
info
Share instructions for the candidate in the CodeSandbox repo README.
3. Questions from the Candidate (5 min)
- Answer the candidate's questions.
- Inform them of the next steps: You'll provide feedback, and someone from Pair Team will communicate with them.
Preparation
CodeSandbox is the platform used to host the development environment for the candidate during the live coding session.
- Before the interview, ensure you fork one of the available CodeSandbox templates and thoroughly prepare the repository for the candidate. This includes verifying that the environment is functional.
- Have the prepared CodeSandbox URL ready to share with the candidate at the start of the live coding session.
General Recommendations
- Be respectful and create a welcoming environment to help the candidate feel comfortable.
- Ensure the candidate has a clear understanding of the problem before they begin coding.
- Take notes as you speak to the candidate. Use Greenhouse notes sections and identify them as "Raw notes."
- Track observations and reactions from the candidate.
- Avoid interrupting the candidate unless necessary to clarify or guide them.
- Provide hints or guidance if the candidate is stuck, but avoid giving away the solution.
- Be mindful of time and gently steer the candidate if they are spending too long on a specific part of the task.
Post interview
Greenhouse Scorecard
Take some time after the interview to complete the scorecard. Include the following items in the summary:
- Strengths: Highlight key areas where the candidate excelled.
- Weaknesses: Document areas where the candidate struggled or needed guidance.
- Follow-up: Mention areas not covered in the interview or requiring additional follow-up in future interviews.