Article summary
- The loop is the full set of interview stages a candidate goes through for one company.
- An algorithm interview asks a candidate to solve a puzzle-style problem live, and LeetCode is the site most people practice these on.
- A take-home is an assignment done on the candidate's own unpaid time, often four hours or more.
- A system design interview asks a candidate to design a large system out loud, and it is where scope and experience show most clearly.
- Candidates read a company's process as evidence of how it treats engineers, so a heavy process filters the best-employed candidates first.
Why do strong developers refuse whiteboard interviews and take-homes?
Strong developers refuse these stages because each one is a bill, and the candidates with the most options are the ones least willing to pay it. An interview process charges a candidate in hours of preparation, hours of unpaid work, and days of scheduling. A developer fielding several offers sees the same job on the other side of every bill, so they pay the smallest one. The result is a filter that runs backwards: the heavier the process, the more it selects for candidates with fewer alternatives.
There is a second reading underneath the first. Many strong developers already have public proof of their work. The gift economy covered why: open-source contributions are a working portfolio, visible to anyone. A developer with years of shipped code on GitHub reads a coding puzzle as a request to prove something they have already proven in public. The refusal is rarely about difficulty. It is about redundancy and respect.
This lesson names the stages that make up an engineering hiring process, so each one can be weighed for what it measures and what it costs.
What is the loop?
The loop is the full set of interview stages a candidate goes through for one company. The word comes from the candidate looping through a series of interviewers, often in a single long day on site or over video.
A typical loop for an engineering role runs: a recruiter screen, a technical phone screen, then a final round of three to five sessions. The final round usually mixes a coding session, a system design session, and one or more behavioral conversations. Some companies add a take-home before or instead of a live coding stage. End to end, a loop commonly consumes eight to fifteen hours of a candidate's time, plus preparation.
Every stage exists to measure something, and every stage has a cost. The stage-by-stage breakdown of what each one measures gets its own lesson later in the path, auditing the loop, in the intake module. This lesson covers the vocabulary and the economics.
What is a whiteboard or algorithm interview?
A whiteboard interview asks a candidate to solve a puzzle-style coding problem live, while explaining their thinking out loud. The name comes from the era when candidates wrote code by hand on an actual whiteboard. Today it usually happens in a shared online editor, but the name stuck, and "whiteboarding" still means solving a problem live under observation.
The problems are algorithm puzzles: sort this data efficiently, find the shortest path through this network, detect a repeated pattern in this sequence. They have clean, known answers, which makes them easy to grade and easy to compare across candidates. That is why big companies standardized on them.
The catch is what the 2pm meeting established about daily engineering work: real work is long stretches of focus on messy, ambiguous problems inside a large existing codebase. Algorithm puzzles are clean, small, and solved in forty-five minutes under a clock. The two activities share a foundation and diverge in practice, so developers treat the whiteboard round as its own separate skill, one that rusts between job searches and has to be re-trained each time.
What is LeetCode?
LeetCode is a website of practice programming puzzles, and it is where that re-training happens. It hosts thousands of problems in the exact style of algorithm interviews, graded easy, medium, and hard, with discussion threads on the known solutions. Candidates preparing for a search commonly "grind LeetCode" for weeks, working through fifty to two hundred problems before their first loop. The site is so central that "LeetCode-style interview" has become the generic name for the whole format.
Two facts follow for hiring. First, fluency in this format reflects recent preparation time as much as engineering ability, so a polished performance says the candidate studied and a rough one may say they are employed and busy. Second, the grind is a real cost, measured in evenings and weekends, and it is highest for exactly the people already spending their focus at a demanding job.
A decline can be a demand signal
What is a take-home?
A take-home is a coding assignment the candidate completes on their own time, unpaid, and submits for review. A typical one says "build a small app that does X" and estimates two to four hours. Candidates report the real median is higher, since polish counts and everyone knows it.
Companies like take-homes for good reasons. They resemble real work far more than puzzles do, they remove the pressure of a live audience, and they let the candidate use their own tools. For a career changer or a developer without a public portfolio, a take-home can be the fairest stage in the loop, a chance to show finished work where a live round would show nerves.
The cost lands unevenly, and that is the trap. Four unpaid hours is a light fee for a candidate with time and a heavy one for a candidate whose focus is already sold out. The developers hardest to hire, senior, employed, in demand, are running several loops at once, and four hours per company multiplies fast. So a take-home requirement quietly filters by available free time, and available free time correlates inversely with demand. When a strong candidate offers an existing public repository in place of the assignment, they are proposing to pay the same proof with work that already exists.
What is a system design interview?
A system design interview asks a candidate to design a large system out loud. The prompt is one open-ended sentence: design a ride-sharing dispatch system, design a photo-sharing product for a hundred million users. The candidate sketches the parts, chooses a tech stack, and defends the trade-offs as the interviewer pushes on weak points.
There is no single right answer, which is the point. The interview measures whether the candidate has seen systems at scale: what breaks under load, what a team can operate, where the expensive mistakes hide. Senior loops weight this stage heavily because it is difficult to fake. A candidate can drill puzzles into fluency in a month. Sounding like someone who has operated a large system requires having been near one, so this is the stage where scope of past ownership shows most clearly, and where seniority differences between two polished resumes become audible.
Developers respect this stage more than the others. It resembles the conversations they actually have at work, and experience compounds here instead of rusting. Strong candidates who refuse whiteboard rounds will often sit a system design round without complaint.
What does a process tell a candidate about a company?
Candidates read a loop the way a recruiter reads a resume: as evidence about the author. The process is the first sustained contact a developer has with a company's engineering culture, and they treat every stage as a sample of how the company values engineering time.
A tight loop with clearly relevant stages reads as a company that knows what it is measuring. A paid take-home, or the offer to substitute public work for one, reads as respect for the candidate's hours. A seven-stage loop with three puzzle rounds reads as a company that either distrusts its own interviewers or has never priced the candidate's time, and developers share these readings with each other constantly, on Glassdoor, on Blind, and in the same public squares the gift economy described. A company's loop develops a reputation the same way its product does.
This is why the signal runs in both directions. The loop filters candidates, and the candidates it loses first are the ones reading it most fluently. A process built to be maximally selective can end up selecting for tolerance of the process itself. The stage-by-stage audit of what a specific client's loop measures, and what it silently discards, is where this path goes next, in the auditing the loop lesson of the intake module.
FAQs
What is a whiteboard interview?
A whiteboard interview asks a candidate to solve a puzzle-style coding problem live while explaining their thinking. It tests a skill that is practiced separately from daily engineering work.
What is LeetCode?
LeetCode is a website of practice programming puzzles that candidates use to prepare for algorithm interviews. Fluency with it reflects preparation time as much as engineering ability.
Why do developers refuse take-home assignments?
A take-home costs several unpaid hours, and candidates with the most options have the least spare time. Declining is a market position rather than a statement about their ability.
What is a system design interview?
A system design interview asks a candidate to design a large system out loud and defend the trade-offs. It is the stage where breadth of experience and scope of past ownership show most clearly.
What is an interview loop?
The loop is the full sequence of interview stages for one company, usually a screen, one or more technical rounds, and a final set of conversations. Its shape tells a candidate what the company values.