Hiring guide · Custom Software

Hire LLM and Generative AI Engineers

The short answer

Expect to pay $45 to $120 per hour for an applied LLM engineer who can ship and measure a production system, with the low end reflecting strong South Asian and LatAm talent and the high end reflecting senior US and Western European contractors. Senior specialists doing inference optimization, fine tuning or high stakes evaluation work run $150 to $250 per hour, and a US in house hire lands well above their base salary once benefits, overhead, recruiting and ramp are counted. Those are the numbers Digital Heroes quotes and bids against, not survey figures. Our recommendation for most companies: do not hire in house first. Run a scoped agency or staff augmentation engagement through your first evaluation harness and a shipped v1, learn what your accuracy and cost targets really are, then hire in house once the product surface stops moving every two weeks.

What an LLM engineer does, and where hiring goes wrong

A fintech client came to us with a support assistant that a contractor had built over roughly four thousand help center articles and policy PDFs. The demo was flawless. Six weeks after launch, support agents had quietly stopped using it, because it kept citing the wrong version of the refund policy. The cause was not the model. The documents had been split with a naive 512 token character splitter, so policy tables broke mid row and lost their headers. There was no reranker, so the top five chunks by cosine similarity were near duplicates from three different policy years. There was no metadata filter on effective date, so a superseded 2023 policy outranked the live one. And there was no evaluation set at all, which is why nobody caught any of it until humans complained.

The missing evaluation set is the part that matters most. An LLM engineer is not someone who calls an API. They are someone who turns a probabilistic model into a system whose behavior you can measure and defend. In practice that means: designing the retrieval layer (chunking strategy, embedding model choice, hybrid BM25 plus vector search, reranking, metadata filters), assembling context under a token budget, enforcing structured output contracts with JSON schema or constrained decoding, designing tool calling and agent control flow so it terminates instead of looping, guarding against prompt injection and PII leakage, building an evaluation harness against a labeled set, wiring tracing so you can see what the model was actually sent, and engineering cost and latency through prompt caching, model routing and streaming.

Hiring goes wrong when you buy demo skill instead of evaluation skill. Wiring LangChain or the Vercel AI SDK into a chat UI over a weekend is a solved problem, and a large share of candidates have done exactly that and nothing more. The engineer worth the money is the one who, before writing a prompt, asks what your accuracy target is, what a wrong answer costs you, and where the ground truth labels are going to come from.

Engagement models: in house, freelancer, agency, staff augmentation

In house hire. Right when the AI feature is the product, not a feature of the product, and when the model layer will be under continuous change for years. An in house engineer accumulates the thing that matters most and transfers worst: knowledge of your data, your users' weird queries, and why the last four prompt changes regressed. The trade offs are cost, and a hiring market where you are competing with companies paying research level compensation. You will also interview a lot of people who have read every paper and shipped nothing.

Freelancer. Right for a bounded, well specified piece of work: an evaluation harness, a retrieval rebuild, a fine tune on a dataset you already have, an inference cost reduction pass. The trade off is depth of accountability. LLM systems degrade silently when your data or the underlying model version shifts, and a freelancer who has moved on is not going to notice your recall dropping. If you go freelance, buy a deliverable, not a body.

Agency. Right when you need the whole system, not just the model layer: ingestion pipelines, vector store operations, the application around it, auth, billing, and the evaluation and monitoring that keeps it honest. Very few AI features fail on the AI. They fail on the data plumbing and on the absence of a feedback loop. An agency gives you a team with those roles already in it, and someone who owns the outcome. The trade off is a higher hourly rate than a lone contractor and the need to define scope properly up front.

Staff augmentation. Right when you have engineering leadership and a working product, and you need one or two people with specific LLM experience embedded in your team on your board and your standups. It is the cheapest way to buy senior judgment without a permanent hire. The trade off is that you have to manage them, and if your own team has no opinion about evaluation, the augmented engineer's good habits will not survive their departure.

Rates and what it really costs

These ranges come from Digital Heroes delivery work and from what we see when we bid against other shops. They are not a survey. Rates move with region, seniority and how much of the problem you are handing over.

  • India and South Asia: roughly $25 to $60 per hour. Strong applied engineers exist here in volume. So do people who have completed one RAG tutorial.
  • Eastern Europe and Latin America: roughly $45 to $95 per hour.
  • United States, United Kingdom, Western Europe: roughly $100 to $200 per hour for a solid applied engineer, and $200 to $250 plus for people doing serious inference optimization, training work or safety critical evaluation.
  • Marketplace listings under about $20 per hour: almost always wrapper level work. You will get a chat UI over an API key and no evaluation of any kind.

For a US in house hire, the salary is the smaller half of the story. Benefits, payroll taxes, equipment, software and general overhead push the fully loaded cost well above base, and when we model this with clients we plan on roughly 1.25 to 1.4 times base. Add a recruiting fee if you use an agency, commonly a fifth to a quarter of first year base. Then add ramp: for this stack we consistently see eight to twelve weeks before a new hire is making confident changes, because they have to learn your domain data and your users' query distribution before their instincts are worth anything. Prompt tuning without domain knowledge is guessing.

The line most buyers forget entirely is the running cost of the system itself. Inference spend, embedding regeneration when you change models, vector database hosting, evaluation runs (which are themselves model calls, often the expensive kind), and observability tooling. On a mid sized RAG product, that bill can rival a junior salary. An engineer worth hiring will bring this up before you do.

How to vet an LLM and generative AI engineer

Ignore the model name dropping. Look for these signals.

They lead with evaluation. Ask: "How did you know your last system was working?" A weak answer is "we tested it" or "the outputs looked good." A strong answer names a golden set they built by hand, the metrics they tracked (retrieval recall at k, faithfulness, answer correctness, refusal rate), the tooling (Ragas, promptfoo, DeepEval, LangSmith, Langfuse, Braintrust), and the regression suite they ran on every prompt change. Follow up: "How did you calibrate your LLM as a judge?" If they have never questioned whether the judge agrees with humans, they have been grading their own homework.

They can debug retrieval, not just prompts. Ask: "Users say the answer is wrong. Walk me through your diagnosis." You want to hear them separate retrieval failure from generation failure before touching the prompt: check whether the correct chunk was even in the context, inspect the top k, test hybrid BM25 plus vector against pure vector, try a reranker such as a cross encoder or Cohere Rerank, check chunk boundaries against the real document structure, check metadata filtering. Someone who jumps straight to "I would improve the prompt" has never run a real RAG system.

They have opinions about when not to use an LLM. Ask: "When would you refuse to build this with RAG?" Good answers: when the query is really a SQL aggregation, when the corpus is small enough to fit in context with prompt caching, when the task is classification and a fine tuned small model or a classifier is cheaper and better.

Fine tuning judgment. Ask: "When do you fine tune versus prompt versus retrieve?" The answer should be that fine tuning teaches form and behavior, not facts, and that retrieval is for facts. Ask what they used, LoRA through PEFT, TRL, Unsloth, Axolotl, and how many labeled examples they had. If someone proposes fine tuning to fix hallucinations, that is the whole interview.

Production and cost engineering. Ask what their p95 latency was and how they got it there. Listen for time to first token versus total, streaming, prompt caching, semantic caching, routing cheap queries to a small model, batching. If they self host, ask about vLLM or SGLang, continuous batching, KV cache, and quantization tradeoffs with AWQ or GGUF.

Security. Ask how they handled prompt injection in a tool calling agent. You want to hear about untrusted content never being given authority, tool permission scoping, human approval on side effecting actions, and output validation. Anyone who says "we told the system prompt to ignore injections" is dangerous with a tool loop.

The take home. Do not ask them to build a chatbot. Give them two hundred real documents from your domain, twenty five questions with correct answers you wrote yourself, and a small budget. Ask for a system plus an evaluation report. Score the report, not the demo. The best candidates come back and tell you that four of your twenty five questions are unanswerable from the corpus. That is the hire. For a portfolio review, ask to see a trace, an eval dashboard, or a before and after accuracy number on something real.

Red flags

  • No evaluation set, ever. They describe quality in adjectives. Ask instead: "Show me the last regression your eval suite caught."
  • Fine tuning as the default answer. Proposing a fine tune before retrieval and prompt work is usually resume building on your budget. Ask instead: "What would you try first, and what would prove it insufficient?"
  • Framework fluency with no system underneath. They can recite LangChain, LlamaIndex, LangGraph and CrewAI but cannot explain what their agent does when a tool returns an error, or how it terminates. Ask instead: "What was your maximum loop depth and why?"
  • Cosine similarity as the only retrieval tool. No BM25, no hybrid search, no reranker, no metadata. Ask instead: "How did you handle a query where the right document does not share vocabulary with the question?"
  • Benchmark talk instead of product talk. Deep on public leaderboards, empty on what their users actually asked. Ask instead: "What was the most common failure your real users hit, and what did you change?"

When to hire this role, and how Digital Heroes staffs it

Do not hire an LLM engineer to add a chat box to a product that has no data problem. If your need is "summarize this" or "draft that" against a small, clean input, a competent full stack engineer with API access will get you 90 percent of the way, and you should hire that instead. If your need is search over a messy corpus, a good backend engineer plus pgvector will beat a mediocre AI specialist. If your need is a classifier or an extraction pipeline over structured documents, you may want a machine learning engineer, not a generative AI one. Hire an LLM engineer when correctness is contested, when retrieval quality is the product, when an agent takes actions with consequences, or when inference cost is becoming a line item you are worried about.

Digital Heroes does not sell you a lone prompt wizard. An engagement is an applied LLM engineer paired with a backend engineer who owns the ingestion and data layer, because that is where these projects fail, plus a delivery lead who makes sure an evaluation set exists in week one rather than after your users find the bugs. The first milestone is almost never the feature. It is a labeled question set and a harness that produces a number, so that every change after that is an argument you can win with data. Code, prompts, evaluation data and any trained weights are yours from the first commit, in your repository. If the answer is that you do not need this role yet, we would rather tell you that than bill you for it.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  3. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  4. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to hire an LLM engineer?
Capable applied LLM engineers run about $25 to $60 per hour in India and South Asia, $45 to $95 in Eastern Europe and Latin America, and $100 to $200 in the US and Western Europe, with senior inference optimization or evaluation specialists at $150 to $250. Those are the numbers Digital Heroes quotes and bids against. A US in house hire costs well above base salary once benefits and overhead are added, which we model at roughly 1.25 to 1.4 times base, plus recruiting and eight to twelve weeks of ramp. Budget separately for inference, embeddings, vector hosting and evaluation runs, which on a mid sized product can rival a junior salary.
Should I use a freelancer or an agency for LLM and generative AI work?
Use a freelancer for a bounded deliverable such as an evaluation harness, a retrieval rebuild or a cost reduction pass, where success is defined before they start. Use an agency when you need the whole system, because most AI features fail on data ingestion, monitoring and the feedback loop rather than on the model itself, and those need more than one skill set. The practical difference is that LLM systems degrade quietly when your data or the model version shifts, and someone has to still be watching. If you hire a freelancer, buy a deliverable with an acceptance metric, not hours.
How do I test an LLM engineer before hiring them?
Give them two hundred real documents from your domain, twenty five questions with answers you wrote yourself, and ask for a working system plus an evaluation report. Score the report, not the demo: you want retrieval recall at k, faithfulness, the failure cases they found, and what they would do next. The strongest candidates come back and tell you that some of your questions are unanswerable from the corpus, which is exactly the judgment you are paying for. In the interview, ask how they diagnosed a wrong answer on their last system and listen for whether they separate retrieval failure from generation failure before touching the prompt.
How long does it take to hire an LLM engineer?
For an in house role, plan six to twelve weeks from opening the req to an offer, because the market is thick with people who have built one demo and thin with people who have run a system in production. Add another eight to twelve weeks of ramp, since prompt and retrieval judgment is worthless without knowledge of your domain data and your users' actual queries. Staff augmentation or an agency team typically starts inside one to two weeks. That gap is the main reason we advise shipping a v1 through an external team while you run the in house search.
Are offshore LLM engineers as good as onshore ones?
At the top end yes, and the price gap is real: strong applied engineers in South Asia and Latin America deliver work that stands up next to $150 per hour US contractors. The catch is variance, not ceiling, because the offshore market has far more people whose entire experience is a tutorial RAG chatbot. Vet on evaluation discipline rather than location: ask for a regression the eval suite caught, and a real accuracy number before and after a change. Time zone overlap matters more than usual here, because tuning these systems is a tight feedback loop with your domain experts.
Who owns the code, prompts and any fine tuned model weights?
You should own all of it outright from the first commit, in your repository, including prompts, evaluation datasets, the labeled golden set and any trained adapters or weights. That is how Digital Heroes contracts, and you should insist on the same from anyone else. Watch specifically for retained rights over evaluation data or prompt libraries, since those are the most valuable and most portable assets in the project. If a vendor hosts your vector store or eval tooling on their own account, get an explicit exit and export clause.
Can my existing backend engineer do this instead?
Often yes, and for simple cases you should let them. If the task is summarizing or drafting over small clean inputs, a good full stack engineer with API access gets you most of the way, and a good backend engineer plus pgvector beats a mediocre AI specialist on basic search. Bring in a specialist when correctness is contested, when retrieval quality is the product, when an agent takes real actions, or when inference spend is becoming a number you worry about. The signal that you have crossed the line is when nobody can tell you why an answer was wrong.
What should an LLM engineer deliver in the first thirty days?
A labeled evaluation set and a harness that produces a number, before any feature work. Then a baseline measurement of the current system, or of the simplest possible version if there is nothing yet, plus tracing so you can see exactly what the model was sent. If someone spends month one shipping a polished demo with no measurement behind it, you have hired the wrong person. Every prompt, chunking or model change after that should be an argument you can settle with data rather than opinion.
Do I need someone with a machine learning PhD?
Almost certainly not. The work is systems engineering under uncertainty: retrieval design, context assembly, structured outputs, tool calling, guardrails, evaluation and cost control. A PhD is worth it if you are training models from scratch or doing genuine research, which is rare outside a handful of companies. Hire on shipped production evidence and evaluation discipline, and be wary of candidates who are deep on public benchmarks but cannot tell you what their real users asked.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?