DEV Community

Cover image for Stop Using Live Whiteboard Interviews to Hire Remote Developers
TechHub Nguyen for TechHub Asia

Posted on

Stop Using Live Whiteboard Interviews to Hire Remote Developers

If you've been hired for a remote engineering role recently, you've probably run into this problem: the candidate who aced your technical interview turns out to be the one who quietly stalls your sprint two months later. Everyone on the team liked them. Their code review comments looked fine. And yet tickets kept sitting untouched for days, and nobody could quite explain why.

That's not bad luck, and it's not a hiring mistake in the way most people think about hiring mistakes. It's a mismatch between what your interview process measures and what the job actually requires. Most technical interviews are still built around synchronous, in-office work: a candidate solves a problem live on a call, an engineering manager watches and asks follow-up questions, everyone reacts in real time. That format tests a real skill. It's just not the skill that determines whether someone succeeds on a distributed team.

Remote work runs on a different capability almost entirely: asynchronous discipline. That's the ability to keep making progress when nobody is available to unblock you, and to communicate your work clearly enough that a teammate twelve time zones away can pick it up without a live conversation. A developer can be excellent at solving problems on the spot and still be weak at this. Interviews rarely separate the two, which is exactly why so many technically strong hires underperform once they're actually working remotely.

The two skills, in plain terms

Synchronous technical skill is what you're testing when you put someone in front of a whiteboard or a shared coding environment and watch them think out loud. It tells you how someone performs under observation, with help nearby if they get stuck.

Asynchronous operational skill is something else. It's what determines whether someone can still be productive eight hours into a blocker, with no manager online, no Slack response coming anytime soon, and a decision to make about what to do next. Almost no standard interview process measures this directly, even though it's the actual daily condition of most remote jobs.

When a live coding round still makes sense

If the role genuinely involves real-time collaboration, pairing sessions, or fast incident response with a co-located team, testing raw problem-solving speed under observation is reasonable, because that's close to the real working condition.

For most distributed roles, though, this format tells you almost nothing about how someone behaves when no one is watching, which is the situation they'll actually be in most of the time.

The better test: a specific take-home, not an open-ended one

Give the candidate a broken repository and one clearly defined bug to fix. Set a reasonable deadline, and then don't hover. What you're actually evaluating isn't whether they fix the bug — most competent developers will. What you're evaluating is how they submit it.

This is the part almost every hiring process skips, and it's the part that matters most. When you review the take-home, don't stop at whether the code works. Read the pull request the way a remote teammate would have to read it, with zero context and no ability to ask a quick clarifying question. Did they document their reproduction steps, or did they just submit a diff and assume you'd figure it out? Did they explain why they chose their specific approach, or leave you to reverse-engineer their reasoning? Would someone in a different time zone understand the fix well enough to build on it without a follow-up call?

A developer who writes clean code but can't communicate technical context in writing will block your pipeline constantly. It usually takes months to notice, because the problem looks like a communication issue rather than a hiring issue.

The one interview question that predicts more than the rest of the interview combined

Put the candidate in a specific scenario: they're working on a feature, they hit a blocker, and the only person who can unblock them is asleep for the next eight hours. What do they actually do?

Most candidates describe some version of waiting, checking back later, or sending a message and moving on to something unrelated. The answer that actually predicts remote success looks different. It sounds like documenting the blocker with what's already been tried, pushing their current state so the work isn't lost, and immediately picking up a different ticket from the backlog rather than sitting idle.

That one question filters for self-direction and output continuity faster than almost anything else you can put in a technical interview.

The decision in one question

Will this person regularly need to keep working without anyone available to unblock them?

If the honest answer is yes, and for most distributed roles it is, testing asynchronous skills directly through a take-home, a PR review, and a blocker-handling question matters as much as testing technical ability, maybe more. If the role is genuinely synchronous, a live technical round is still a reasonable choice. And if you're not sure which category the role falls into, it's worth assuming the async version, because most "occasionally remote" roles turn out to be async-heavy in practice once the team is actually distributed across time zones.

None of this replaces technical evaluation. A developer still needs to write good code. But technical skill alone doesn't predict whether someone will thrive on a distributed team, and treating it as the whole evaluation is why so many companies keep hiring well on paper and struggling in practice.

For reference: our full hiring guide

We put together a more complete breakdown of this, covering the full evaluation framework, current salary benchmarks for remote engineers by region and tech stack, and the onboarding steps that keep new hires from losing their first two weeks to access delays and permission requests. If you're actively rebuilding your remote hiring process, it's worth a read before your next round of interviews.

Full guide here: Link

Over to the DEV community

If you've conducted or been through remote technical interviews yourself: what's one question or exercise that actually predicted how someone performed on the job, versus one that looked impressive in the interview but told you nothing useful?

And for anyone who's hired the wrong person despite a strong technical round — what do you think the process failed to test for?

Top comments (0)