What Most People Get Wrong About Interview Prep
I used to think the trick to interviews was having perfect answers memorized. I was wrong about that, and most people still are. The real difference between a candidate who gets the offer and one who doesn't usually comes down to something nobody teaches you in career guides.The biggest mistake I see candidates make is treating interview questions like a test you study for. You can't memorize your way through a technical screening or a behavioral round at a place like Amazon or Stripe. The questions shift slightly every time, and if you're reciting something rehearsed, interviewers pick up on it within the first two minutes. I learned this the hard way during my second year of conducting hiring panels. We had a candidate who came in with what I can only describe as a polished script. Every answer was structurally perfect, but completely empty. We rejected them. It's painful to watch someone work that hard for nothing. Here's the practical framework I use when I'm evaluating candidates, and what I tell people to prepare around. It's not a list of questions to memorize. It's a system for thinking on your feet. For behavioral questions, the STAR method is still the baseline. Situation, Task, Action, Result. But the version most people use is too clean. Real STAR answers need friction. Include the part where things went wrong. I once had a candidate describe a project where the deadline was moved up by two weeks and they had to cut scope. They talked about the negotiation with the product manager, the specific features they dropped, and the post-mortem they wrote after. That answer stood out because it sounded like an actual memory, not a textbook example. Candidates who polish away all the rough edges accidentally make their stories sound fabricated.
Technical Questions: The Format Matters More Than You Think
When I ask someone to solve a problem on a whiteboard or in a shared doc, I'm not just looking for the right answer. I'm watching how they approach ambiguity. A lot of good engineers freeze when the problem statement is incomplete. They'll sit in silence for a full minute waiting for me to fill in the gaps. The right move is to start talking through assumptions out loud. Say what you're assuming, ask if that's reasonable, and proceed. I've promoted people who got the implementation slightly wrong but demonstrated solid reasoning. I've rejected people who arrived at the correct answer silently and couldn't explain their next step. One specific edge case that catches people off guard: system design questions where there genuinely is no single correct architecture. I put candidates through a scenario where they have to design a URL shortening service, but I deliberately introduce a constraint mid-interview. Halfway through, I tell them the company just got acquired and now they need to support international domains with Cyrillic characters. Watch what they do. Some people just add a note at the end that they'd handle it later. Others pivot and redesign the encoding layer in real time. The second group is who I want on my team.
The Questions You Should Be Asking Them
This part gets skipped way too often. At the end of most interviews when I ask if the candidate has questions, I get one of two responses. Either they have three questions about PTO and salary, or they say no. Both are red flags for different reasons. The first group is signaling that they haven't thought about whether this job is actually a fit. The second group looks disengaged or unprepared. The questions that stand out to me are the ones that show someone has done their homework and is thinking strategically. Ask about team structure and how decisions get made. Ask about the last major technical decision the team debated and how it was resolved. Ask what the biggest unresolved problem in the role is. These aren't tricks. They're genuine questions that matter, and they reveal whether you actually want this job. I had a candidate once ask me what bug or technical debt I personally wanted fixed in the next quarter. I'm still thinking about that one. That person got an offer. Not because the question was clever, but because it showed they were already imagining themselves working here and caring about the work.
Get the Full Details

Common Pitfalls That Sink Good Candidates
There are patterns I see repeatedly. The first is over-preparing the wrong things. Candidates will spend hours drilling leetcode problems and then can't articulate anything coherent about their own past projects. The second is under-preparing the basics. If you can't explain what your most recent job involved in thirty seconds without rambling, that's a problem regardless of how well you solve algorithm questions. And the third, which is the most frustrating, is candidates who treat the interview like a interrogation instead of a conversation. You're being evaluated, yes, but you're also evaluating them. The best interviews feel like a technical discussion between two people who are trying to figure out if they can work together. One thing worth noting: this approach doesn't work for every company or every role. Some organizations still run rigid interview loops with scripted questions and scorecards that reward formulaic answers. If you're applying somewhere like that, you're going to have to play their game. But the companies that actually do good engineering tend to value the kind of thinking I've described here. The trick is figuring out which is which before you invest weeks in preparation. If you want a concrete exercise, record yourself answering "tell me about a time you disagreed with your manager" on your phone. Watch it back. If it sounds like something you'd actually say, you're in the right ballpark. If it sounds like a press release, start over.