Why Job Boards Are Broken, and How AI Agents Can Actually Fix Matching
Keyword search was never going to solve hiring. Here's how AI agents can genuinely match developers to roles that fit them — and why I'm building a company around it.
Nathan Levine
3 min read

Every developer I know has the same job search story: hundreds of applications, a handful of callbacks, and a nagging feeling that the roles that actually fit them never even showed up in the search results. That's not bad luck. It's a structural problem with how job boards work.
The keyword-matching problem
Traditional job boards match on keywords. You search "backend engineer," and you get a wall of postings that mention the words "backend" and "engineer" somewhere in the text — regardless of whether the actual day-to-day work, team culture, tech stack maturity, or growth trajectory has anything to do with what you're looking for.
The same problem exists in reverse. Recruiters searching resumes are doing keyword matching too, which means a developer who spent three years doing exactly the right work, described in slightly different language than the job posting, gets filtered out before a human ever looks at it.

Where AI agents actually help
This is a genuinely good fit for AI agents, and not in the hand-wavy "AI will fix everything" sense. Specifically:
- Reading intent, not just keywords. An agent can read a job description and a candidate's actual project history and reason about whether the underlying problems they've solved resemble the problems the role needs solved — even when the vocabulary doesn't match.
- Asking clarifying questions. Instead of a static form, an agent can have a short back-and-forth with a candidate about what they actually want next in their career — more ownership, less on-call, a specific domain — and use that to filter far more precisely than a dropdown ever could.
- Evaluating fit in both directions at once. The same reasoning that helps a candidate find the right role can help a company understand whether a candidate who looks unconventional on paper (self-taught, career-switcher, non-traditional background) is actually strong for the role, because the agent is evaluating substance instead of pattern-matching a resume template.
- Reducing the noise for everyone. Fewer, better-matched applications means recruiters spend less time triaging and candidates spend less time on rejections that were never going to work out anyway.
None of this replaces human judgment in the final decision. It just means the shortlist that reaches a human is actually worth their time.
My take: this is why I'm building KGG
This is exactly the gap I started KGG to close. Most "AI-powered" job platforms today just bolted a chatbot onto the same keyword search that was already broken. That's not the interesting part of the problem.
The interesting part is building a matching system that actually understands what a developer is good at — not just what their resume says, but the shape of the problems they've solved, the way they think about tradeoffs, and what kind of work makes them want to stay somewhere for years instead of leaving in eighteen months. And on the other side, understanding what a team actually needs, not just the job title they posted.
If we get that right, job hunting stops being a numbers game where you spray a hundred applications and hope, and starts being a small number of genuinely good matches. That's the bar I want KGG to hit. I believe it will help a lot of developers land jobs they're actually excited about — and that's the whole point.


