Five people are left. Three could lead the AI work, and Lucas could take either seat.
The two roles only make sense together, and the strongest individual is not always in the strongest pair. So this is built around choosing a pair rather than ranking five people.
Open any card for the full assessment, videos, CV and code.
Seven pairs, what each covers, what it costs, what stays open.
A two-week trial, and what it would settle.
Rates are what you pay, all in.
Costa Rica · 16 years · CTO and sole engineer of a live US product
The strongest submission received. He built a costing engine that knows exactly which of its own numbers to trust, and refuses to guess at the rest.
Available Now, no notice period · 20 hrs/week
The short version: the strongest submission received. Every figure correct but one, and that one is a deliberate refusal he can defend. It survived every test thrown at it, and he tells you himself where his own answer key was wrong.
He starts the live run at the beginning of the video and returns to it at the end, so the pipeline is genuinely running on screen rather than replayed. Six minutes against a five-minute ask, the closest of anyone. Twice he volunteers something against himself: that his own hand-written answer key was wrong and the AI corrected him, and that early on the model kept returning tidy output that was quietly missing most of the services, which he fixed by forcing it to commit to a count and refusing partial results. He reads from prepared notes and the delivery is imperfect.
He is the engineer behind a product used by bail bond agencies in Utah, working as its acting CTO. Someone calls, an AI answers, takes the details, looks up the case, scores the application and produces the paperwork. A person approves it, and only then is a payment link sent.
There are around sixteen thousand of these agencies in the US and each has its own forms. His system reads a document it has never seen, works out what each field is for, and places the case information into it. That is the same shape as reading a supplier’s rate sheet you did not design, though it stops short of pulling a price out of one.
Asked where a human sits in the chain, he said the system scores and stops. It does not act, because acting on some of those grounds would be illegal. He arrived at approve-before-money-moves through a real constraint rather than a design preference, which is why I believe he would hold that line here.
Both of the open questions. He can pull structured figures out of a supplier document under time pressure, and he has a way of checking his own accuracy: he wrote an answer key by hand from your documents first, then had his program grade itself against it. When the two disagreed on one line, he investigated, found his own key was wrong, and changed it rather than the program. That is the habit you want in whoever owns the numbers.
He turned the exercise around the same night it was sent, and he is still available to start with no notice period.
Córdoba, Argentina · 8 years · Head of AI at a payments company operating in 80 countries
He has built this system before, commercially. At Yuno, supplier terms arrive by website, PDF, email and phone call, and his team turns them into one clean catalogue that pricing runs against.
Available Part-time alongside his current role · start date to confirm
The short version: he found every problem hidden in the documents, his figures reconcile exactly against our answer key, and he reported a fault in his own work that nobody asked about.
Seven problems were deliberately hidden in those documents. He found all seven, including the one that matters most: a villa the client booked that has no price anywhere. His quote comes to $30,140 and he says plainly that it cannot be sent. Five services have no price at all, and one of them stops the whole thing.
I changed his source data four ways without telling him: renamed a room type, deleted a service, added one that did not exist, and moved the whole trip forward a year. Each time it did the right thing. Nothing was quietly dropped, nothing was quietly charged, and when the dates moved past the end of the rate sheet it flagged every line rather than reusing last year’s prices.
One line in the rate sheet is damaged, so the text comes out garbled. His system worked out the right price anyway, then wrote a tidy quotation of a source that does not exist in the document. The AI got the number right and invented the evidence for it.
He found that himself, built a check that detects it, and opened his write-up with it. He is the only person in this search who has reported a fault in their own work.
He says “actually, my tests are wrong.” What he means is that he wrote his tests first, they exposed gaps, and he ran out of time to close all of them. The suite passes and I ran it. He is pointing at his own published accuracy report, which shows where his system scores badly. It is a disclosure rather than a defect, but it sounds worse than it is.
Every price is sorted into one of five states: confirmed, replaced by a later email, assumed, based on an expired rate, or not found. The label is not a judgement call. It comes from six yes-or-no facts anyone can check. Every figure names the document and the row it came from, so you can verify a number without reading any code.
He leads AI at Yuno, a payments company operating across 80 countries. Payment providers each publish their terms differently. One has a decent website, one sends a PDF, one replies by email. His team built something that reads those sources, turns them into one structured catalogue, and tests each entry against the provider’s real system until it works. Adding a new provider went from about five weeks to hours.
It is your problem in a different industry, and the important half is the second one: pricing never touches the original documents. It runs against the checked catalogue, offline, with no AI involved. That is the design that stops a made-up number reaching a client.
He also built the system that protects card data at Yuno, which is what allowed the company to be certified to handle payments at all. He is used to work where being wrong has consequences.
“It is really hard to create a prototype and move this to production. In test you can see a PDF with a few tables in one format, and in production you get another PDF with other types of columns and other tables.” That is precisely where you are: something works, and then real supplier documents arrive.
His English is fluent and he is easy enough to follow, but he pauses and restarts more in conversation than in writing, and he tends to explain how something is built before saying what it produced. Both videos open with architecture rather than the result. The substance is all there, it just arrives a minute or two later than you would want.
He argues a system like this should eventually run without a person signing off each time, earning that trust through measurement instead. It is a considered position with a real argument behind it, but it is the opposite of approve-before-sending, and it is worth hearing him defend it before you decide.
Brazil · previously at Multimodal, laid off with her whole team
The most usable review list in the search, and the only candidate who went away and corrected herself without being asked to.
Available Immediately, no notice period · full flexibility on hours
The short version: she priced a real supplier rate pack correctly, and told us which of her own figures she trusted least before we asked.
Everyone received a genuine 26-line supplier rate pack, a real operational quotation and a supplier email correcting some of the prices. The task was to produce costings a system could bill against. It is a compressed version of the job: read messy documents, get the numbers right, and be clear about what is still uncertain.
| What we tested | Barbara | Fabio | Andrei | Gonzalo |
|---|---|---|---|---|
| Figures extracted correctly | Yes | Mostly | Yes | Mostly |
| Every number traceable to a document | Yes | Yes | Yes | Partly |
| Arithmetic kept out of the AI | Yes | Yes | Yes | Yes |
| Expired rate held back correctly | Yes | Yes | Yes | Contradictory |
| Refused to guess a missing price | Yes | Yes | Yes | Inconsistent |
| Flagged its own uncertainty | Yes | Partly | Yes | Partly |
| Safeguards hold when run | Yes | Yes | Yes | Several fail |
The rate pack contained two villas with nearly identical names. Her system took the price of one and applied it to the other, then presented it as a real supplier rate. On the page it looked entirely legitimate.
She caught it herself. Not by reading every line, but because she runs a review process over her own AI output that checks results against the source documents. That process flagged the line, and her final submission marks it unresolved rather than priced.
This is the single most relevant thing in her submission. The danger with automated costing is not the error you can see, it is the plausible-looking figure nobody questions. She has a habit that catches those.
The rate pack was compiled on the 14th. A supplier email correcting some prices was dated the 12th. She identified the conflict, recorded it as an item needing review, and used the email rate because the pack's own terms say correspondence takes precedence. Correct, and she showed her working when asked.
She built a check to catch invented prices and had not tested it against one deliberately. She has the right instinct and had not yet closed the loop on proving it works.
The short version: she has done a version of this job before, several times, and it went well. The two open questions are how she works alongside your product engineer and how she handles an early-stage pace.
For a US auto-lending credit union: a system that reads loan application documents and produces credit decisions a human can audit, connected to the client's banking system. 99% accuracy across 1,000 document packages of about 30 pages each, 47 fields per application.
For a European telecom: document classification and extraction across four languages including handwritten forms. Processing time per document dropped from six minutes to one and a half, and daily throughput tripled.
Both are your supplier rate-sheet problem in a different industry, in settings where a wrong figure gets noticed.
The risk with this kind of system is not that it breaks loudly. It is that it drifts. A supplier changes their rate sheet format, the extraction starts misreading one field, and nobody notices for two months because the numbers still look reasonable. Barbara is the candidate who talks about that scenario unprompted and has the habits to catch it.
She has led 22 customer-facing AI projects from unclear requirements to production, mentored engineers, and made product decisions on incomplete information. In her interview she described keeping written notes of her working sessions and running one AI tool's output past a different one to check it. That is a person who assumes her first answer might be wrong.
Code review. Part of this role is reviewing your product engineer's work. Her knowledge of that particular language is a few years old and she would use AI tools to help. That is a reasonable approach and it is worth agreeing explicitly how the two of them will handle it, rather than assuming.
Multi-tenancy. Keeping one client's rates invisible to another is central to what you are building. Her answer on this was thinner than the rest of her interview. She understands the concept and has not built it herself.
The dotted outline is what we think the role needs. These positions are our judgement, offered as a summary of the assessment above.
Two days after her call she asked whether a follow-up would be overdoing it, then sent a short document answering the things she had not answered well live: what she would own versus what an engineer would own, why a non-technical founder cannot simply prompt Claude directly, and how a rate change should propagate to a proposal a client has already seen. Nobody asked her for it. She was also candid in it that she has never designed a permissions system from scratch and would use an established pattern rather than invent one.
Rio de Janeiro, Brazil · full-stack 9/10 and lead AI 8/10
The only person who can hold either seat, at the lowest rate in the group, and the only one who works natively in your stack across both roles.
Available Now · same rate for either role, part time or full time
The short version: every figure right and the clearest presentation of results of anyone, but the step where the AI decides which price applies to which booked item he did by hand rather than automating. He said so in writing before anyone asked.
His first video ran thirteen minutes against a five-minute ask, and in it he described two checks as automatic when they were the parts he had done by hand. His written notes had it right. Told about both, he re-recorded the same night, came in at four minutes, opened with the result rather than the architecture, and corrected both points himself on camera without being asked to. Both videos are here; the second is the shorter one.
The short version: every number correct, including one our own brief got wrong. His is the only screen that tells a consultant when an entire section of a trip is barely profitable.
Rebuild your pricing screen from your reference designs, using a real quotation and real supplier rates. Three situations were included that your designs do not cover, and the brief deliberately did not say what to do about them. That is where judgement shows rather than skill.
| What we checked | Correct answer | His screen |
|---|---|---|
| Trip total | $24,995.46 | $24,995.46 |
| Remaining budget | $204.54 under | $204.54 under |
| Gross profit | $2,789.25 · 12.4% | $2,789.25 · 12.4% |
| Accommodation section | 15.3% margin | 15.3% |
| Transport section | 1.2% margin | 1.2% |
| Activities section | 15.3% margin | 15.3% |
He is the only candidate who shows the trip total to the cent rather than rounding to the nearest dollar, which let us confirm his calculations do not drift as a quote grows. One figure in our own written brief contained a typo, and he calculated it correctly rather than copying our mistake.
The data contains one flight discounted below cost to hold the trip under the client's budget. The trip still looks healthy at 12.4% margin, because the loss hides inside the blend. Transport as a section is really running at 1.2%.
His screen is the only one of the three that says so. The row goes fully red, the loss is labelled on the line, a counter at the top jumps straight to it, and the real section margin is shown. His written note explains why: so the loss "can't hide behind a healthy total."
| What we tested | Lucas | Diego | Giancarlo |
|---|---|---|---|
| Every figure correct | Yes | Yes | One line overridden |
| Shows a section losing money | Yes | Calculated, not shown | Reports it as healthy |
| Over budget: warns and allows | Yes | Warns, then blocks | Yes |
| Service below cost: flagged | Yes | Yes | Prevented instead |
| Service with no rate: total marked | Yes | Yes | Shown as complete |
| Edits survive a reload | Wired up | Wired up | Not attempted |
| Tests and documentation | Yes | None | None |
| Matches your visual language | Clear | Closest | Solid |
Your reference screen calculates gross profit in a way that counts the travel agent's commission as Aterra's profit. The written brief defines it correctly. Lucas noticed, followed the brief, built a panel that explains the difference line by line, and left a note in the code for whoever comes next:
"Pixel perfect applies to layout, typography, colour and spacing only. Never to reproducing a calculation error."
All three submissions were read line by line. His is the strongest. The pricing formula lives in exactly one place, so a row and a total can never disagree, which is the most common way a pricing screen ends up quoting two different numbers for the same trip. He shipped automated tests and continuous integration, the only candidate who shipped any tests at all.
See the code he wroteThe short version: the best submission we received for this role, from the cheaper of the two serious candidates. The one thing to test yourself is how easily you follow him.
Senior full-stack at SmartHow, an industrial AI platform, for the past year and a half. The work is close to yours in shape: complex interfaces in the same technology your product uses, backend services and databases behind them, background processing that runs long jobs while the user watches progress, and AI features built on document processing.
Two things there matter for you. He built a cost-tracking and billing reconciliation system for AI spend that holds 0.4% variance between what was recorded and what was invoiced, which is the same discipline your costing engine needs. And he rebuilt a legacy editor into a modular architecture with 85 automated tests, delivering a full platform version in ten days. That is the instinct to improve what exists rather than rewrite it, demonstrated instead of claimed.
Before that, four years at an agency shipping more than 50 production applications, one of which lifted a client's conversion by 200%.
The second half is an unprompted architecture proposal for AterraAI: where an AI agent should sit, what it must never be allowed to do, and the only two ways a number should be able to enter your system. His summary of it, "the agent reads, classifies and writes prose; it does not compute money and it does not approve anything," is the principle that keeps your figures trustworthy, and he arrived at it before anyone asked him to think about the problem.
He also volunteered his own gaps without being asked. He has never used two of the specific tools in your stack, though he has built the mechanisms underneath both.
His spoken English is fluent, strongly accented and takes real effort to follow. His written reasoning is the best of anyone we screened, so the gap between how he reads and how he sounds is unusually wide. Much of this work happens in writing, which softens it. You would still be speaking to him most weeks, and this is the one thing about him that only you can judge.
The dotted outline is what we think the role needs. These positions are our judgement, offered as a summary of the assessment above.
Brazil · currently at Abercrombie & Kent
The only person who built the live-updating pricing screen you designed, and the easiest of the group to talk to.
Available Reducing hours at his current role · starts with a trial
The short version: the best-looking and best-explained screen of the three, with two gaps that separate it from Lucas.
| What we checked | Correct answer | His screen |
|---|---|---|
| Trip total | $24,995.46 | $24,995 |
| Gross profit | $2,789.25 · 12.4% | $2,789 · 12.4% |
| Every line after repeated edits | Unchanged | Correct to the cent |
| Per-section margins | 15.3% · 1.2% · 15.3% | Not shown on screen |
| What we tested | Lucas | Diego | Giancarlo |
|---|---|---|---|
| Every figure correct | Yes | Yes | One line overridden |
| Shows a section losing money | Yes | Calculated, not shown | Reports it as healthy |
| Over budget: warns and allows | Yes | Warns, then blocks | Yes |
| Service below cost: flagged | Yes | Yes | Prevented instead |
| Service with no rate: total marked | Yes | Yes | Shown as complete |
| Edits survive a reload | Wired up | Wired up | Not attempted |
| Tests and documentation | Yes | None | None |
| Matches your visual language | Clear | Closest | Solid |
His is the best written of the three. It names your actual clients, quantifies the overage and offers three specific fixes. It then stops the consultant from continuing. One of his three suggested fixes is to raise the agreed budget, and that is not possible anywhere in what he built.
Our view is that the software should warn loudly and let your consultant decide, because sometimes going over is deliberate. This is a design opinion rather than a mistake, and it is worth hearing his reasoning.
Two hotel rooms booked for the same nights, for two travellers. It was not in our answer key and nobody else noticed. He built a warning for it and used it to give the consultant a way to resolve the unpriced service.
Worth being precise, because this is his only real gap. His pricing engine calculates the per-section figures correctly, and the code even notes that a simple average of the markups "would lie." He computes them and never displays them. It is a presentation gap rather than a misunderstanding, and a short piece of work to fix.
Read line by line, and clean. The pricing formula lives in one place, and nothing in the interface recalculates money independently, so a row and a total cannot disagree. The auto-save handling is the most carefully built part of his submission, covering rapid edits, failed saves, retries and network interruptions, none of which was asked for. He shipped no automated tests.
The short version: a genuine alternative. If design quality and ease of communication matter more to you than $2,600 a month, he is the pick.
Senior front-end engineer at Bucksense since late 2023, and before that full-stack at Veckta, an early-stage startup where he worked directly with one of the founders from the beginning. Concrete results at both, and both on his CV: he reduced a page payload from around 19MB to 500KB, cutting worst-case load times from 30 seconds to 5, and built a caching layer that reduced search infrastructure costs by roughly 66%.
He builds the Abercrombie & Kent website, so itineraries, pricing, availability and how that information has to come together are familiar ground rather than something he would learn on your time. At Veckta he built an interactive modelling tool where changing an input immediately showed the financial impact, which is structurally the same problem as your pricing screen.
This is where he beats Lucas. His warning states are visually differentiated instead of uniform, his hierarchy is stronger, his contrast is better judged, and his screen sits closest to your existing product. He also shipped a mobile layout nobody asked for. For a founder with strong visual taste and no designer, that is not a small thing.
He ran his own electrical engineering practice for nine years before switching careers. It shows in how he explains technical decisions. He is the clearest of the three and the easiest to follow.
He can start now, and asks for a two-week trial before deciding whether to leave his current role. We would suggest taking him up on it. It is a bounded commitment that answers more than an interview does.
The dotted outline is what we think the role needs. These positions are our judgement, offered as a summary of the assessment above.
Seven pairs, strongest first. Costs assume the lead AI seat at twenty hours a week and the product engineer full time, and drop by roughly half on the AI seat after the first two months.
The strongest engineer in the search next to the clearest communicator. Nothing is left uncovered.
Read moreSee lessThe strongest engineering pair, both in your stack, both able to start this week.
Read moreSee lessSomeone who has built this exact system commercially, with the best product surface beside him.
Read moreSee lessTwo engineers you can talk to easily, with the AI work in safe rather than exceptional hands.
Read moreSee lessThe most usable review discipline in the search, available with no notice period at all.
Read moreSee lessEvery technical area covered twice over, at the lowest price.
Read moreSee lessThe highest technical ceiling on paper, and the hardest team to get a plain answer from.
Read moreSee lessThe three strongest are shown to start. Tick any of the others to add them, or untick to clear.
| Team | Score | Monthly | The main reason to pick it |
|---|---|---|---|
| Kevin + Diego | 9/10 | $12,100/mo | Nothing is left uncovered. The strongest AI work in the search sits beside the strongest product surface and the clearest communicator. |
| Kevin + Lucas | 9/10 | $9,500/mo | The strongest engineering pair available, and $2,600 a month cheaper than the top options. |
| Emmanuel + Diego | 9/10 | $12,100/mo | Someone who has built this exact architecture commercially, so the AI layer would be right the first time. |
| Lucas + Diego | 8/10 | $10,400/mo | Two engineers you can talk to easily, which matters more day to day than it looks on paper. |
| Barbara + Diego | 8/10 | $12,100/mo | The fastest possible start. Barbara has no notice period at all. |
| Barbara + Lucas | 8/10 | $9,500/mo | Every technical area covered twice over, at the lowest price. |
| Emmanuel + Lucas | 8/10 | $9,500/mo | The highest technical ceiling on paper, at the lowest price. |
The two weeks do two jobs at once. Your lead splits the work so the most gets built, and forms a view on both engineers by reviewing what each of them produces. You come out with a fortnight of real progress and a far better basis for the decision than another round of interviews would give you.
| Both engineers part time | Diego full time | |
|---|---|---|
| Diego | $600/wk | $1,800/wk |
| Lucas | $600/wk | $600/wk |
| Lead, 20 hrs | $1,000/wk | $1,000/wk |
| Two weeks | $4,400 | $6,800 |