Virtual Interview Checklist for Software Engineers: Bandwidth, IDE, Monitors, and Backups in 2026
The average engineer interview in 2026 is virtual through the first two rounds, and often through the final. You will probably never shake the hand of your hiring manager until your first day.
This changes what it means to "prepare" for the interview. The traditional preparation is still necessary — you grind LeetCode, you review system design primitives, you practice behavioral stories. What many candidates miss is that you now also need to prepare your environment as aggressively as you prepare your brain. A dropped Wi-Fi connection at minute twenty-four of a forty-five-minute coding round is not an unlucky event. It is a failure of preparation.
This guide walks through every layer of a resilient virtual interview setup for software engineers. Every checkbox below exists because an engineer somewhere lost an offer they should have won because the checkbox was not checked.
Table of Contents
- The mental model: treat the interview like a production system
- Network layer: bandwidth and fallbacks
- Compute layer: primary machine and backup
- Audio and video hardware
- IDE and terminal pre-configuration
- Keyboard shortcuts cheatsheet
- Window layout and dual-monitor setup
- Browser and tabs discipline
- Collaborative coding platforms
- The environment: background, lighting, noise
- The full pre-round dry-run script
- When things break: recovery playbook
- FAQ
- Conclusion
1. The Mental Model: Treat the Interview Like a Production System
Think of your interview setup the way you think of a production service you own.
- Latency matters. Fifty milliseconds of extra audio lag is the difference between feeling natural and feeling slow.
- Availability matters. A two-minute outage during your coding round is unrecoverable.
- Graceful degradation matters. If your microphone fails, you should have a second one within reach. If your home Wi-Fi fails, you should have a cellular fallback ready.
- Observability matters. You should be able to see, in real time, whether your connection is degrading.
- Runbooks matter. You should have rehearsed, literally, what to do when each component fails.
Once you have this framing, the rest of this guide is just the specific checks.
2. Network Layer: Bandwidth and Fallbacks
Minimum bandwidth targets:
- Download: 15 Mbps sustained
- Upload: 5 Mbps sustained (video + screen share needs this)
- Ping: under 50ms to the nearest data center
- Jitter: under 20ms
- Packet loss: under 0.5%
Run the test at the exact time of day you will interview, and from the exact room. Your Wi-Fi performance at 9 AM is not the same as at 2 PM when every neighbor is on video.
Tools to use:
speedtest.netfor quick baselinefast.comas a second opinionping google.com -c 50in terminal for latency and lossmtr google.comfor more detailed hop-by-hop stats
Hardwire whenever possible. A wired Ethernet connection removes an entire class of failures: router overload, channel congestion, interference, and client roaming. If your router is not near your desk, buy a twenty-foot cable and run it under a rug for the day. Ninety-nine percent of Wi-Fi complaints disappear on wired.
Primary and fallback networks:
Set up at least two independent networks before the interview:
- Primary: home broadband, wired Ethernet preferred
- Fallback: phone hotspot on cellular (5G if available), with a separate SIM or carrier if possible
Test that you can switch from primary to fallback in under thirty seconds. Most laptops will not do this automatically; you need to know the exact steps.
Fallback test checklist:
- [ ] Hotspot is enabled and tethered on the phone
- [ ] Phone is plugged in (hotspot drains battery fast)
- [ ] Laptop remembers the hotspot SSID
- [ ] Test the call platform on hotspot while on primary is running, then flip
- [ ] Confirm screen share still works on cellular
- [ ] Check that cellular data plan has enough headroom for a one-hour video call (expect 1–1.5 GB)
3. Compute Layer: Primary Machine and Backup
Your laptop is the single most important component. It is also the one most likely to fail at the worst moment.
Primary machine checks, twenty-four hours before:
- [ ] OS updates paused for the next seventy-two hours
- [ ] Reboot completed (cleans memory, applies pending updates)
- [ ] Disk has at least 20 GB free
- [ ] Battery over 80% at start of interview, plugged in throughout
- [ ] Power adapter known-working (try it in a different outlet the day before)
- [ ] Fans not running loud (clean if needed)
- [ ] Background sync clients (Dropbox, Google Drive, iCloud, OneDrive) paused
- [ ] Backup software (Time Machine, Arq) paused
- [ ] Antivirus full-scan disabled for the window
Backup machine:
Keep a second device ready to go:
- Another laptop, if you have one
- A tablet with a keyboard (iPad + Magic Keyboard works for video but not for IDE)
- A spare desktop or work machine
The backup needs to be fully configured, not just "powered on." That means:
- [ ] Same IDE or at least a browser-based equivalent installed
- [ ] Same fonts installed (for reading your prepared notes)
- [ ] Call platform already signed in
- [ ] Password manager signed in
- [ ] Backup in the same room, unplugged, battery charged
If your primary dies, your recovery should be: one-sentence apology, switch device, rejoin. Two minutes total.
4. Audio and Video Hardware
Audio matters twice as much as video. If your video glitches, people still understand you. If your audio glitches, nothing else matters.
Microphone options, best to acceptable:
- Dedicated USB microphone on a boom (Shure MV7, Blue Yeti, Elgato Wave). Sounds professional, minimal setup.
- Quality headset with boom mic (Jabra Evolve2, Poly Voyager, Logitech Zone). Stays close to your mouth, consistent audio.
- AirPods / wireless earbuds. Convenient, but battery life and dropouts are real risks — keep them charged and have a wired backup.
- Laptop built-in mic. Acceptable if you are close and the room is quiet. Not great.
Microphone setup checks:
- [ ] Mic input level tested on a recording, not just a meter
- [ ] No keyboard noise bleeding into mic (boom mics and cardioid patterns reduce this)
- [ ] Test both primary and backup mic
- [ ] Push-to-mute shortcut memorized (most platforms: spacebar or command+shift+M)
Video checks:
- [ ] External webcam or laptop cam at eye level
- [ ] Backlight is in front of you, not behind (so you are not a silhouette)
- [ ] Face fills roughly the top third of the frame
- [ ] Background is neutral and not distracting
- [ ] Camera has no dust or fingerprints on lens
5. IDE and Terminal Pre-Configuration
If the interview uses your local IDE (some do for take-homes and pair-programming rounds), configure it the day before.
IDE pre-configuration checklist:
- [ ] Font size bumped up to at least 16pt for easy interviewer readability
- [ ] Theme: a clean, high-contrast theme. Do not use your rainbow-unicorn theme.
- [ ] Minimap disabled (distracting on screen share)
- [ ] Line numbers on
- [ ] Auto-save enabled
- [ ] Auto-format on save disabled (your format might not be what they expect)
- [ ] Copilot or AI autocomplete disabled (required at most companies; do not forget)
- [ ] Only one project window open
- [ ] Recent files list clean (no personal or prior-employer projects)
- [ ] Extensions that add visual clutter (error lens, bracket rainbow) turned off
- [ ] Terminal font size bumped up
Terminal checks:
- [ ] Shell history sanitized (you will share screen and
ctrl-rcan betray you) - [ ] Prompt does not show sensitive repo names
- [ ] Color scheme high-contrast
- [ ]
node --version,python --version,java --versionall return the expected versions - [ ] Common utilities installed:
jq,curl,git, language-appropriate runtimes
6. Keyboard Shortcuts Cheatsheet
Muscle memory breaks under stress. Print or write down the shortcuts you rely on. Even experienced engineers forget Cmd+/ under pressure.
| Action | macOS | Windows / Linux | | ------------------- | ------------------ | ------------------- | | Comment line | Cmd+/ | Ctrl+/ | | Duplicate line | Shift+Alt+Down | Shift+Alt+Down | | Move line up/down | Alt+Up / Alt+Down | Alt+Up / Alt+Down | | Rename symbol | F2 | F2 | | Go to definition | F12 | F12 | | Find in file | Cmd+F | Ctrl+F | | Find in project | Cmd+Shift+F | Ctrl+Shift+F | | Command palette | Cmd+Shift+P | Ctrl+Shift+P | | Toggle terminal | Cmd+backtick | Ctrl+backtick | | New terminal | Cmd+Shift+backtick | Ctrl+Shift+backtick | | Switch windows | Cmd+Tab | Alt+Tab | | Mute/unmute in Zoom | Cmd+Shift+A | Alt+A | | Raise hand in Zoom | Option+Y | Alt+Y | | Start/stop video | Cmd+Shift+V | Alt+V |
Write these on a sticky note on the side of the monitor. Do not try to remember them mid-round.
7. Window Layout and Dual-Monitor Setup
Single-monitor layout (laptop only):
- The call window: small, top-center, just below the camera
- The IDE or shared coding tool: maximized, takes the full screen below the call window
- A second app (notes, scratchpad): switched to via Cmd+Tab, not visible
Dual-monitor layout:
- Primary monitor (center, where the camera is): the IDE or collaborative coding tool, maximized
- Secondary monitor (side): the video call, sized small, plus your notes app beneath it
Two-monitor caveat: where the camera is matters. If your webcam is on the laptop and the laptop is to your left, looking at code on the right monitor will make it look like you are staring at a wall. Put the camera directly in front of where your primary code window is.
Window layout checks:
- [ ] Call window placement does not overlap IDE
- [ ] Dock or taskbar set to auto-hide (reclaims vertical space)
- [ ] All non-essential apps quit
- [ ] Desktop wallpaper neutral and non-distracting
- [ ] Desktop icons hidden (no personal file names visible when you switch apps)
- [ ] Notifications disabled system-wide for the interview window
8. Browser and Tabs Discipline
You will probably screen-share a browser at some point, even if only briefly. Treat it like a public view.
- [ ] Dedicated browser profile for interviews, with no personal extensions or bookmarks
- [ ] Only three tabs open at start: the meeting, the coding platform, a notes doc
- [ ] Bookmark bar hidden or emptied
- [ ] No auto-fill of personal email or credit card suggestions
- [ ] Sign out of personal Gmail, Twitter, and Facebook in this profile
- [ ] Incognito is okay but loses extensions you may need (Grammarly is often desired, then blocked)
9. Collaborative Coding Platforms
Most companies use one of: CoderPad, HackerRank, CodeSignal, Karat, their own in-browser editor, or a Google Doc.
Per-platform pre-flight checks:
| Platform | Check | | ------------------- | -------------------------------------------------------------------- | | CoderPad | Language pre-selected, run button works, font size at 16pt+ | | HackerRank CodePair | Verify your camera works inside HackerRank's integrated video | | CodeSignal | Pre-take the sample questions to familiarize with UI | | Karat | They use a specific shared IDE; request a dry run | | Google Doc | Indent behavior is weird. Use monospace font. Turn off smart quotes. | | Custom in-browser | Ask the recruiter for a link to test in advance |
If the recruiter offers a test link, take it. Take it on the backup device too.
10. The Environment: Background, Lighting, Noise
Background: Plain wall, bookshelf, or tasteful plant. Avoid visible laundry, kitchen counters, unmade beds, and the ambiguous shadow of another person moving around.
Lighting: Key light in front of you, slightly above eye level. A ring light, a clip-on panel, or even a bright lamp pointed at the wall behind your monitor (bounced) works. Do not sit with a window behind you.
Noise:
- [ ] Household or roommates notified of interview time
- [ ] Pets contained or taken out
- [ ] Windows closed (traffic, landscaping, construction)
- [ ] HVAC not roaring (change filter if needed)
- [ ] Fridge / dishwasher cycle timed to not run during
- [ ] Doorbell: a paper sign or a "delivery instructions" setting on your doorbell app
11. The Full Pre-Round Dry-Run Script
Run this exactly as written, thirty minutes before the interview.
- Close all apps. Command+Q or equivalent, not just "minimize."
- Reboot. Yes, actually reboot. A fresh reboot reduces the chance of random drivers or memory issues.
- Plug in the laptop.
- Connect to wired Ethernet. Disable Wi-Fi to force the wired connection.
- Run a speed test. Record the number.
- Open the call platform. Log in. Stay in the lobby of a self-test meeting.
- Test audio: record ten seconds, listen back.
- Test video: raise your hand, confirm you see it with no lag.
- Open the collaborative coding platform. Write a Hello World. Run it.
- Open a notes doc with your warm-up behavioral stories.
- Close the self-test meeting. Open the real meeting link.
- Put your phone on Do Not Disturb, face down.
- Enable Focus mode on the laptop.
- Fill a water bottle. Place it within reach, off camera.
- Use the restroom. Do not skip this.
- Sit down, shoulders back, camera framed correctly.
- At T minus three minutes, join the call.
12. When Things Break: Recovery Playbook
Wi-Fi drops:
- Switch to phone hotspot (already set up). Rejoin the call. One-line apology: "Lost connection, I'm back."
Audio glitches:
- Unmute, ask "can you hear me?" If not, switch output/input device in the call settings.
- If platform audio fails entirely, join via phone dial-in (many meetings include a phone number).
Video freezes:
- Turn video off and on. If persistent, say "video is lagging, is audio-only okay for a minute?" Most interviewers will say yes.
IDE crashes:
- Reopen the IDE. If the crash is repeating, fall back to the platform's in-browser editor. Explain in one sentence.
Power outage or total network failure:
- Switch to backup device on phone hotspot. If even that fails, text the recruiter immediately: "Hi [name], I've lost power at my location. Requesting to reschedule." Most recruiters will accommodate once.
Someone walks into the room:
- Briefly apologize, keep going. Do not introduce them.
Interviewer's tech breaks:
- Wait patiently. Offer: "No rush, take your time." Do not fill the silence with irrelevant chatter.
The recovery is the signal. Calm recovery from a bump is often a stronger signal than a clean hour with no bumps.
13. FAQ
Should I use a virtual background? Only if your real background is genuinely problematic. Virtual backgrounds without a green screen flicker at the edges and look unprofessional. A real, clean wall is better.
Can I use a VPN during the interview? If possible, no. VPNs add latency and sometimes trigger the call platform's quality downgrade. If you must use a VPN for security reasons (coffee shop Wi-Fi), pick a geographically close exit node.
Is it okay to use a tablet as the interview device? For video-only rounds, yes. For any coding round, no — tablets do not handle full IDE usage or screen share reliably.
How many monitors is ideal? Two. One for the call and one for code. Three is overkill and increases the chance of misconfiguration.
Can I have notes visible next to the camera? Yes, but write them big on paper and do not read directly from a second screen that moves your eyes obviously. Bullet points are better than sentences.
Do companies ban AI coding assistants during interviews? Most do. Copilot, Cursor autocomplete, and ChatGPT tabs are typically disallowed. Disable Copilot at the IDE level before the round. Read the recruiter's instructions carefully.
What if the interviewer runs the coding platform and it is a tool I have never seen? Ask at the start: "Quick question — can you give me thirty seconds to orient on the tool?" Every interviewer will say yes. Do not bluff.
Should I record the interview? No, unless explicitly allowed and you have the interviewer's consent. Most companies prohibit this.
How early should I join the meeting? Two to three minutes. Not ten. Ten feels like hovering.
What about when I am interviewing from a hotel or airport? Do not interview from an airport. Hotel is acceptable if you test the Wi-Fi in the room the night before, have cellular as a fallback, and put the "Do Not Disturb" sign on the door.
14. Conclusion
The engineers who nail virtual interviews in 2026 are not the ones with the fanciest setup. They are the ones who removed every avoidable failure mode from their environment. Clean background. Wired network. Tested audio. Backup laptop. Known recovery playbook. Muted notifications.
All of this costs maybe two hours of preparation, once, and then pays dividends across every interview you ever take from that environment.
Make the checklist. Run the dry-run script. Walk into the interview with your environment already solved, so the only thing you have to worry about is the code.
Good luck.