Photo by SEO Galaxy on Unsplash
Being an exceptional developer and being good at interviewing for that same developer job are two different skills.
A good interviewer will see through the candidate if the substance isn’t there. Likewise, they will be able to spot a diamond in the rough. Yet, interviewing is challenging.
But why is tech interviewing broken?
I will unwrap this question and cover the following topics:
Several factors lead to that sentiment:
The whiteboard interview is the most hated interviewing practice among software engineers, which is even more exaggerated because many companies use it. Why? Well, the truth is that it has drawbacks but also huge benefits. Let me explain.
Whiteboarding can be a helpful tool in the technical interview process. However, if used, it should not be the only step but one of several, including pair programming and technical discussions.
Photo by Jainath Ponnala on Unsplash
Many technology companies also use take-home projects as part of their interviewing process.
Take-home projects are an excellent way to interview software developers. Candidates can present their skills and abilities in a more realistic day-to-day environment, and the interviewing process works exceptionally well for individual contributor roles. We can evaluate their attention to detail, problem-solving skills, and capacity to work independently.
However, the most significant issue with the take-home projects is the time investment required and the sentiment of working “for free” (unpaid work).
If used, it is crucial to ensure the project is appropriately scoped and clearly communicates its expectations and guidelines.
In 2023 and 2024, we witnessed the rapid evolution of AI assistants, like Claude and ChatGPT, and them becoming increasingly sophisticated and capable of handling complex coding tasks. This raises legitimate questions about their impact on the technical interviewing process.
It’s now standard practice for working developers to leverage not just Google Search and Stack Overflow but also advanced AI assistants during their day-to-day work. These tools have become integral to the modern development workflow, helping with everything from generating boilerplate code to debugging complex issues and recommending architectural patterns. The real question isn’t whether candidates should be allowed to use AI tools during interviews but rather how they use them.
AI prompting requires technical expertise, and inefficient AI usage can slow candidates down. So, time constraints still matter.
Moreover, by observing how candidates interact with AI, we can reveal crucial information about their critical thinking (do they blindly implement suggestions or evaluate them carefully), problem decomposition abilities (how do they break down problems to make them AI-solvable), and technical judgment (can they distinguish between good and problematic AI suggestions).
By incorporating AI into interviews explicitly, companies can better assess the skills that truly matter in today’s development environment, where AI collaboration is increasingly the norm.
Today, the most valuable developers aren’t those who can memorize algorithms or syntax but can effectively leverage the toolkit available to them—including AI—while maintaining the judgment, creativity, and systems thinking that remain uniquely human capabilities.
Rather than fighting this shift, we should embrace it and design interview processes that reflect the reality of modern software development.
We want employees who offer traits—it’s not only about the code.
Four key characteristics make up a top software engineer:
Here are some suggested interviewing techniques that will help you identify your unicorn engineer: