Virtual Interviewing for Engineering Roles

May 25, 2020

Engineering interviews have moved online almost entirely. The good news: virtual interviews can be just as effective as in-person—sometimes better. But they require different techniques and tools.

Here’s how to run virtual engineering interviews well.

What Changes (and What Doesn’t)

What Changes

Environment:

Logistics:

What Doesn’t Change

Technical Setup

Essential Tools

video:
  primary: Zoom/Meet/Teams
  backup: Phone number for audio issues

coding:
  collaborative: CoderPad, HackerRank, CodeSignal
  simple: VS Code Live Share, repl.it
  backup: Screen share + local IDE

system_design:
  whiteboard: Excalidraw, Miro, Lucidchart
  simple: Google Docs/Slides

documentation:
  feedback: Greenhouse, Lever, or structured docs
  scheduling: Calendly or similar

Pre-Interview Checklist

For interviewers:

For candidates:

Interview Types

Coding Interviews

Format adjustments:

## Virtual Coding Interview Structure

1. Intro (5 min)
   - Quick hello, explain format
   - Verify tech is working
   - "Feel free to ask questions anytime"

2. Problem (35-40 min)
   - Share problem in collaborative editor
   - Let them read and ask clarifying questions
   - Watch them code, observe thought process
   - Help if stuck (same as in-person)

3. Questions (5-10 min)
   - Candidate questions about role/team
   - Wrap up, explain next steps

Tool tips:

Evaluation same as before:

System Design

Virtual whiteboarding:

## System Design Virtual Setup

1. Use Excalidraw/Miro (free, low friction)
2. Both interviewer and candidate can draw
3. Start with template:
   - User
   - Load Balancer box
   - Service boxes
   - Database boxes

4. Let candidate drive the drawing
5. Ask them to share screen if they prefer local tools

What to assess (unchanged):

Behavioral Interviews

Virtual considerations:

Same assessment criteria:

Architecture/Deep Dive

For senior roles:

## Virtual Deep Dive

Option 1: Candidate presents their system
- Share screen
- Walk through architecture
- Q&A and drill-down

Option 2: Our system discussion
- We share design doc/diagram
- Discuss trade-offs
- Ask for their input/critique

Option 3: Collaborative design
- New problem we work through together
- Treat as pair design session

Candidate Experience

Before Interview

## Pre-Interview Email

Hi [Candidate],

Looking forward to our interviews on [date]!

**Schedule:**
- 10:00am: Technical Interview with Alice (coding)
- 11:00am: System Design with Bob
- 12:00pm: Team Fit with Carol

**Technical setup:**
- We'll use Zoom: [link]
- Coding will be on CoderPad: [link]
- You can test CoderPad here: [sandbox link]

**Tips:**
- Find a quiet space with stable internet
- You're welcome to use any language you're comfortable with
- If you have technical issues, text me at [number]

Questions? Reply to this email.

Best,
[Recruiter]

During Interview

Opening:

Closing:

After Interview

Interviewer Calibration

Consistent Assessment

## Interview Scorecard

### Technical Skills (coding interview)
[ ] Problem Solving: Did they break down the problem effectively?
[ ] Code Quality: Is the code readable, maintainable?
[ ] Communication: Did they explain their thinking?
[ ] Debugging: How did they handle issues?

Rating: Strong Yes / Yes / No / Strong No
Confidence: High / Medium / Low

### Notes:
[Specific observations, not just "did well"]

Calibration Sessions

Regular sessions to align:

Bias Awareness

Virtual adds new bias opportunities:

Mitigate:

Common Issues

Technical Problems

## Troubleshooting Guide

### Video not working:
1. "Can you try turning your camera off and on?"
2. "Let's both try refreshing"
3. "Let's switch to audio only and continue"
4. Worst case: Reschedule

### Audio issues:
1. "Let's both mute/unmute"
2. "Can you try phone audio?"
3. Provide phone dial-in

### Coding tool issues:
1. "Try refreshing the CoderPad"
2. "You can share your screen and use local IDE"
3. Have backup repl.it link ready

### Internet unstable:
1. Suggest they turn off video
2. Phone audio as backup
3. If repeated, reschedule gracefully

Candidate Anxiety

Virtual can increase anxiety:

Remote Onboarding Preview

Virtual interviews can preview remote onboarding:

Assess:

Signal questions:

Metrics

Track interview effectiveness:

metrics:
  - candidate_nps: "How was your interview experience?"
  - time_to_feedback: Hours from interview to debrief
  - offer_acceptance_rate: Compare to historical
  - new_hire_performance: 6-month correlation
  - interviewer_consistency: Cross-interviewer variance

Key Takeaways

Virtual interviewing is here to stay. Teams that do it well will have an advantage in hiring great engineers.