How to interview a candidate fairly.

•

•

Ask Everyone the Same Questions

I spent most of my twenties watching senior engineers try to turn technical interviews into some sort of high-stakes psychological experiment involving whiteboard puzzles that nobody actually uses in production. We’ve been sold this idea that if we just follow a rigid, 50-point rubric or use a specific “standardized framework,” we’ll magically solve the problem of bias. But honestly, most of those HR-approved checklists feel like they were written by people who have never had to on-call for a failing deployment. If you’re looking for a way to master how to interview a candidate fairly without turning it into a performative ritual, you’re probably already frustrated by how much time we waste on things that don’t actually predict if someone can write stable code.

I’m not going to give you a list of buzzwords or a lecture on unconscious bias theory. Instead, I want to talk about what actually works when you strip away the corporate theater. I’ll share what I’ve learned from years of hiring for platform teams—focusing on practical signals and how to build a process that respects the candidate’s time while actually telling you if they can handle the chaos of a real system.

Table of Contents

The Invisible Sabotage of Unconscious Bias in Hiring

The Invisible Sabotage of Unconscious Bias in Hiring

We like to think we’re rational, but when you’re sitting across from a candidate, your brain is basically running a series of buggy heuristics. You’ll find yourself nodding because they went to the same university as you, or because they use the same specific terminal setup you do. This is the core of unconscious bias in hiring—it’s not usually a conscious decision to be unfair; it’s just your brain taking a shortcut to find a “culture fit” that actually just means “someone who reminds me of myself.”

The problem with these shortcuts is that they are terrible at predicting if someone can actually ship code or handle a production outage. When we rely on “gut feeling,” we aren’t actually measuring competence; we’re measuring how comfortable we feel in the conversation. To fix this, you have to stop treating the interview like a casual chat and start using structured interview techniques. If you don’t have a specific set of questions and a way to grade the answers, you aren’t interviewing; you’re just performing a very expensive version of social validation.

Moving Beyond Gut Feelings to Objective Hiring Processes

Moving Beyond Gut Feelings to Objective Hiring Processes

We’ve all been there: the candidate walks in, they’re friendly, they went to the same university as you, or maybe they just have that “vibe” that tells you they’ll fit right in. In the moment, it feels like intuition. In reality, it’s usually just a shortcut our brains take to avoid doing the actual work of evaluation. Relying on a gut feeling is a high-risk strategy; it’s how we accidentally build teams of clones and call it “culture fit.” If we want to actually move toward objective hiring processes, we have to stop treating interviews like a casual chat and start treating them like a technical requirement.

The fix isn’t a complex HR manual that no one reads, but rather the implementation of structured interview techniques. This means deciding what you are actually testing before the candidate sits down. If you need someone who can handle a distributed system failure, don’t just ask “tell me about a time you failed.” Instead, use standardized evaluation criteria to score specific responses against a pre-defined rubric. I’ve found that using consistent behavioral interview questions across every single candidate—asking the same thing, in the same way—is the only way to strip away the noise and see who actually has the skills to do the job.

Five ways to stop hiring based on vibes and start hiring based on reality

  • Standardize the prompt. If I ask one candidate about their experience with distributed locks and the next one gets a vague question about “how they work with others,” I’m not comparing skill; I’m comparing how well they can play my specific game. Pick five core competencies, write the questions down beforehand, and ask everyone the same damn thing.
  • Use a rubric, not a mood ring. “I liked them” is not a technical evaluation. I try to use a simple scale—maybe 1 to 4—for specific signals like “system design clarity” or “debugging logic.” If I can’t point to a specific answer they gave to justify a score, then I’m just guessing, and my guesses are usually wrong.
  • The “Work Sample” over the “Brain Teaser.” I don’t care if a candidate can calculate the volume of a cone in their head; it won’t help them when a Kafka consumer group starts rebalancing uncontrollably. Give them a real, messy problem—maybe a snippet of buggy code or a broken deployment script—and watch how they actually navigate the friction.
  • Separate the “Culture Fit” trap from “Culture Add.” Usually, when people say “not a culture fit,” they mean “this person doesn’t go to the same bars as us” or “they don’t share my specific brand of sarcasm.” That’s a fast track to building a homogenous team that breaks the same way every time. Instead, ask: “What does this person bring that we are currently missing?”
  • Review the notes immediately, while the memory is still “hot.” If I wait until Friday to look at my notes from Monday, I’m not looking at facts; I’m looking at a reconstructed version of my own biases. Write down what they actually said, not what I think they meant, before you go to lunch.

The TL;DR for your next hiring loop

Stop trusting your “gut.” In my experience, a gut feeling is usually just your brain taking a shortcut to hire someone who looks and talks exactly like you, which is a fast track to building a team that can’t spot its own blind spots.

Standardize the input to get a reliable output. If you ask one candidate about system design and another about their favorite IDE, you aren’t interviewing; you’re just having two different, incomparable conversations.

Focus on how they handle the mess, not just the theory. I don’t care if they can recite the definition of ACID compliance; I want to see how they walk through a scenario where the database is locking up and the logs are empty.

The Long Game of Building a Team

The Long Game of Building a Team.

At the end of the day, fair interviewing isn’t about checking boxes or following some perfect HR manual; it’s about stripping away the noise. We talked about how unconscious bias acts like a silent bug in your recruitment code, and why relying on “gut feelings” is essentially just a way to let our own prejudices run the show. By moving toward structured questions and objective rubrics, we aren’t making the process robotic—we are making it predictable. We are trying to ensure that when we finally decide to pull the trigger on a hire, we are doing it because the data supports the decision, not because the candidate happened to go to the same university as us or shares our niche hobby.

Building a reliable engineering team is a lot like maintaining a distributed system: you can’t just hope for stability; you have to engineer it. If you want a team that can handle a production outage without spiraling, you need to start by building a culture that values competence over charisma. It takes more effort to design a fair interview process than it does to just “go with your gut,” but the trade-off is worth it. If you do this right, you won’t just be hiring better engineers; you’ll be building a team that actually deserves the trust you put in them.

Frequently Asked Questions

How do I actually implement a standardized rubric without it feeling like I'm just reading a script and losing the human connection?

Think of the rubric as your guardrails, not your script. I use it to keep my internal monologue from drifting into “do I like this person’s vibe?” territory, but I don’t read it aloud. I decide on the signals I need—say, how they approach a race condition—and then I just ask the questions that let them show me. The rubric stays in my notebook; the conversation stays between us. It’s about consistency, not a performance.

What do I do when my gut tells me a candidate is a "culture fit," but they actually passed every technical benchmark we set?

That “gut feeling” is usually just a signal that you’ve found someone who thinks exactly like you do. In my experience, that’s a massive red flag for the team’s long-term stability. If they passed the technical benchmarks, they can do the job. If your gut says they aren’t a “fit,” ask yourself if you’re actually looking for a colleague or just a mirror. Hire the skill, then bridge the personality gap.

How can we keep the interview process objective when we're under pressure to fill a role immediately?

Pressure is the enemy of objectivity. When a team is drowning and a new hire feels like a life raft, you start ignoring red flags and hiring “vibes” just to stop the bleeding. I’ve seen it happen. To fight this, you have to decouple the urgency from the evaluation. Use a fixed rubric even when you’re rushed. If you skip the structured technical assessment because “we need someone now,” you aren’t hiring; you’re just gambling with the production environment.

Is there a way to test for real-world problem-solving skills that doesn't involve those ridiculous, abstract whiteboard puzzles?

Whiteboard puzzles are a special kind of nonsense. They test if someone can invert a binary tree under pressure, not if they can debug a race condition in a distributed system. I prefer giving candidates a real, messy piece of code—something with a subtle bug or a bottleneck—and asking them to walk me through it. I want to see how they navigate documentation and how they reason about trade-offs when there isn’t a single “correct” answer.

Tomasz Wierzbicki

About Tomasz Wierzbicki

I am not interested in arguing about frameworks. I am interested in why the thing broke at two in the morning and what would have prevented it. Most of what I know came from being wrong in production and writing it down afterwards.