The best hire you ever made wouldn't survive your own screen
We didn't build a faster resume filter. We built an OS that already knows the shape of your best people, so the shortlist comes from the team you already trust, not the words in a job post.
Apollo Space Research
Apollo Space
The best engineer I ever worked with would not have made it past the screen for the job they ended up doing. Their resume said “PHP” and “WordPress.” The role wanted distributed systems. Any filter keyed to the words in the posting drops that person in the first pass, unread, and the team never learns what it missed. Someone broke the rule and read the resume anyway. That one exception paid for itself a hundred times over.
I’ve watched a version of that moment in nearly every company I’ve been close to, and it never gets named as the problem it is. We talk about hiring as if the hard part is reviewing more resumes faster. It isn’t. The hard part is that the screen we run rejects the person we’d most want, does it silently, and never tells us. You don’t get a list of the great hires you discarded. You get a clean shortlist and a quiet conviction that the system worked.
That silence is the pain. Nothing on the market actually fixes it, because almost everything sold to fix hiring is built to do the same wrong thing faster. So we stopped trying to speed up the screen and asked a different question: what if the shortlist you trust were built from the people you already trust? That sentence is the whole post, and it’s not a feature, it’s a different idea of what a screen even is.
The thing every screen secretly measures
Walk through what a normal screen actually does, because the failure hides in plain sight.
You write a job post. It lists the words: five years of this, a degree in that, experience with these four tools. Then something, an applicant tracking system, a keyword filter, lately a model with a prompt, checks each resume for those words and ranks by how many it found. Two hundred resumes go in. A dozen come out. They’re the dozen who happened to describe themselves in your vocabulary.
It feels rigorous. It is the opposite of rigorous. The screen never measured whether a person can do the job. It measured whether they wrote their resume in the dialect your posting happened to use. The substance and the surface drift apart, and the screen rewards the surface every time, confidently, with no idea it’s doing it.
That drift is not a small effect. In a long-running field experiment, economists sent fictitious resumes to real job openings and found that resumes with white-sounding names drew 50% more callbacks than identical resumes with Black-sounding names, same skills, same experience, different surface signal. The names are the sharp end of it, but the lesson runs wider: a screen keyed to surface tokens will reward the surface and miss the substance, and it will feel objective the whole time.
A keyword screen doesn’t find the best candidate. It finds the candidate who guessed your keywords.
So the shortlist comes out fluent, generic, and safe, and somewhere in the two hundred you threw away is the hire who’d have compounded for years, filed under the wrong words. The model didn’t fail. The thing it was asked to measure was wrong. And making a wrong measurement faster, which is most of what the market sells, just produces the same false negatives in less time.
Start from evidence, not adjectives
Here’s where the question flips. If the words in the posting are a bad proxy for who’s good, then the fix isn’t a smarter way to match the words. It’s to throw out the words as the standard and replace them with the only standard that was ever real: a person who is already great in your room.
The shortlist you trust is built from the people you already trust. That’s the move. Stop asking “do these words match,” and start asking “does this person reason, build, and grow like the engineer who’s already great here.” The greatness you’re hunting for isn’t hypothetical and it isn’t in a competency framework. It’s two desks away, shipping.
The catch is that nobody can write down what that person’s greatness is. Sit a hiring manager in front of a blank “ideal candidate” form and they produce a wish list, “self-starter, strong fundamentals, ships fast.” Every company writes the same four adjectives, and none of them screen anything, because they describe a feeling, not a pattern you can match a resume against. The knowledge of what good looks like for your team is real, but it lives nowhere except a gut, in a form no filter can use.
This is the part the market can’t reach by being faster, and it’s the part that turns out to be free once a system is built the way ours is. The shape of a great engineer is not a list of tools. It’s a pattern: how they break a hard problem into shippable pieces, how fast they go from confused to a working first version, how they grow into things they’d never touched, how they write when they explain a decision. Those signals are already present, in a resume, a code sample, a cover note. They’re just invisible to anything counting tool names.
Drawing that shape from evidence instead of adjectives isn’t a hiring feature we bolted on. It’s what a system does when it already lives where your team works and remembers what it sees. Point it at the engineer you trust, their commit history, the way they decompose a ticket, the design docs they wrote, the review comments they leave, and it builds a profile of the actual shape: reaches a working prototype before over-designing, explains trade-offs in writing better than they spec them, learned a new runtime in a month under pressure. That’s not a wish list. It’s a measured shape, drawn from a real person who is already succeeding.
And it generalizes the right way, which is the difference between a filter and a cloning machine. You’re not stamping out copies of one engineer, that’s how you build a monoculture and call it a culture fit. Hand it your two best and ask for the shape they share, or the productive gap between them, so the screen looks for the substance they have in common, not their accidents. The shortlist you trust is built from the people you already trust, plural, and for what they have in common, not their quirks.
Read all two hundred the way you read the first fifteen
Once there’s a real shape to match against, the economics of the whole screen invert, and the inversion isn’t about speed, even though it looks like it.
Two kinds of reader exist today, and both fail the long tail. A keyword filter reads everything and understands nothing; it skims two hundred resumes for tokens in milliseconds, and it’s fast precisely because it isn’t really reading. A human reviewer understands but can’t scale; they read fifteen resumes closely, get tired, and skim the rest, so resume 180 gets a worse review than resume 3 for no reason except where it landed in the stack. The great hire in the long tail loses both ways: too subtle for the filter, too late in the pile for the human.
A system that doesn’t tire reads all two hundred the way your best reviewer reads the first fifteen, closely, against a real standard, with the same attention on resume 47 as resume 1. It reasons about each one against the shape. Does this person show the decompose-then-ship pattern? Did they grow into something hard? Is the substance there under different words? The candidate whose resume says “PHP” but whose side project is a custom job scheduler gets read for what the scheduler proves, not dropped for the keyword it lacks.
Notice this never required a recruiting product. Reading the full stack without flagging, holding the shape in memory while it reads, reasoning about substance under surface noise, those aren’t hiring features we shipped. They’re what an always-on, memory-bearing system does by default, here pointed at one painful job. The real cost the screen was paying was never reading time. It was the silent false negatives, the great hires dropped unread in the tail nobody had energy for. Reading all of them against the right standard is how you stop discarding your best candidate by accident.
A ranked list is not a screen, a reason is
A score with no reason is a black box you either obey or ignore, and either way you’ve outsourced your judgment to a number you can’t interrogate. So the last move isn’t a ranking. It’s a short list with its reasoning exposed.
Eight candidates, ranked, and next to each the sentence that earned its place: “reasons in writing like your senior engineer; shipped a scheduler from scratch; learned Rust in a month.” Not a number you’re asked to trust, a claim you can read, agree with, argue with, and override.
That last part matters more than the rank. When you disagree, “no, that pattern isn’t what this role needs”, you’ve just taught the screen what good looks like for this seat, and the next stack reads against a sharper shape. The screen becomes a conversation about quality, held in evidence and corrected against your own team, instead of a verdict handed down from a token count. The shortlist you trust is built from the people you already trust, and it stays trustworthy because you can keep arguing with it.
Why this job, of all jobs
You might expect a company to be cautious about pointing software at hiring. We think the opposite, for the same reason the keyword screen is so dangerous.
A hiring screen is one of the highest-leverage, lowest-attention jobs in a company. Get it right and you find someone who compounds for years. Get it wrong and you never learn who you missed, the cost is invisible, which is exactly why it gets underfunded. It’s work that’s too important to do carelessly and too tedious to do carefully by hand, so it gets done carelessly. That’s the precise shape of a job that’s been waiting for something that doesn’t tire and doesn’t skim resume 180.
And it’s not a one-off. A screen that reads against a measured standard, reasons about substance under surface noise, surfaces a few with their reasons, and hands the decision back, that’s the same spine as evaluating a vendor, triaging an inbound deal, weighing two contracts. Hiring is just the version where the stakes are a person and the failure is silent. Apollo carries jobs like this one not because we assembled a drawer of point tools, but because one substrate, on where the work happens, holding memory, reasoning against evidence, permitted to act, handing the call back, makes each of them fall out for free. The breadth is what the substrate produces, not a checklist we’re proud of. The screen is one early proof of it.
The turn: the screen finds the eight; you still meet the one
Walk back through what the system did. It learned a shape from people who are already great in your room. It read all two hundred without flinching. It handed you eight, each with a reason you can fight. At no point did it decide who to hire, and it never should.
The most important hires are often the ones who match the shape in a way you didn’t expect, or who break it in the direction your team needs to grow. Sitting across from a person, hearing how they think when the question is live, feeling whether they’d make the room better, that’s not a filter problem. That’s judgment, and it was always the part of hiring worth your whole attention. The screen exists so your judgment lands on eight people instead of burning out on two hundred resumes, most of which never deserved your hour.
For years the trade ran backwards: your sharpest attention spent on the part a system does better, and the part only you can do squeezed into whatever was left. The machine clears the noise; you meet the human. That’s not a faster filter, it’s a company where the screen is built from your best people and your attention is spent only where it’s irreplaceable.
That world isn’t fully on the market yet, because the market is still selling quicker ways to run the wrong screen. We’re building the other thing: an OS that already knows your team, so the shortlist comes from the people you trust and the next great hire, the one written in the wrong vocabulary, sitting in the stack right now, finally gets read for what they’d actually build. The work is making sure you meet them.
Apollo runs your company's repetitive ops so your team doesn't.
Join the waitlist for early access, founding-user pricing, and a front-row seat as we ship.
Join the waitlistThe slow death of a marketer's voice
You publish one real piece a week and quietly translate it into ten, and each translation is a tiny chance to sound a little less like yourself. We built the OS because nothing on the market was guarding that.
Product ThinkingThe day someone quits, your company forgets how it works
Onboarding isn't broken because training is bad. It's broken because your company can't remember, and we got tired of watching the answer walk out the door.
Product ThinkingThe first thing a new hire should do is read the company
A great onboarding doesn't hand you docs, it already knows who you are by the time you log in.