When you hire an AI developer in San Diego, pick in-house, freelance, or agency by leftover, then test for field names and a write path. Nidrosoft is the San Diego studio of Cyriac Ndo Zeh, a design engineer who implements AI for small and mid-size businesses: audits, custom builds, phone and receptionist agents, training, and systems the team can own.
Written by Cyriac Ndo Zeh, Founder of Nidrosoft — 12+ years building software and AI products for San Diego small businesses. Also on LinkedIn.
Key takeaways
- In-house is a year and a manager. Freelance or studio contract is a leftover you can stop. Agency is a bench or a deck unless the statement of work names files you own.
- Skills that matter: LLM APIs, a write into your CRM or PMS, evals, secrets, and the unofficial path. React Native when Friday lives on a phone.
- Sample timeline below: two-week audit, plan window, first system often in a later stretch listed as weeks five through ten.
- Typical bands: readiness call free; audit often low thousands; first agent often mid four- to five-figure. This page will not invent a salary.
- Fit is usually 30-250 people, plus smaller shops if the workflow is clear.
- Book a free 15-minute AI readiness call before you post a requisition you do not want to manage.
Contents
- In-house versus freelance versus agency
- How to hire an AI developer without a 6-month search
- Skills to look for
- Sample project timeline
- DIY tools versus a SaaS chatbot versus a custom agent
- Interview questions that name fields
- San Diego hiring texture
- When to post the job anyway
- Frequently asked questions
- Book a developer or open the req
In-house versus freelance versus agency
In-house means you recruit, pay benefits, run a standup, and keep the person when the first agent ships. The leftover is a human who can take a year of ranked work. This page will not invent a San Diego salary. Public compensation boards move. Ramp is months. A 40-person UTC firm with a manager and a backlog should consider this row. A 12-person La Mesa practice should not open a req to ship hygiene recall.
Freelance or studio contract means you buy a leftover: a ranked map, then one live process in your accounts. You can stop. Cyriac is the person who writes. 12+ years, 125 products shipped, 16 public. Formerly Anthropic, Microsoft on Bing and Edge, Intuit, and Gap Inc. Typical bands: readiness call free; scoped audit often low thousands; first custom agent often mid four- to five-figure depending on systems. A $50/mo receptionist SaaS plan is a different leftover.
Agency means a logo and a bench, or a logo and a deck. Parsons AI and Applied Intelligence publish consulting. SideGuy in Encinitas publishes custom software against a spec. San Diego AI under James Schlauch is educator shaped. Some agencies will staff juniors behind a partner who flies in for kickoff. Ask who merges. Ask who sits with Friday. Ask what you hold if you fire them on day thirty-one.
| Model | What you hold | Typical start | Failure mode |
|---|---|---|---|
| In-house hire | A person you manage | Months of recruiting | A year of work never ranked |
| Freelance / Nidrosoft | Map plus one process you own | Audit in two weeks | Skipping Diagnose |
| Consulting agency | Deck or scorecard | Weeks to a quarter | No write path |
| Product shop | Screens if the contract says so | Months set by scope | You only needed follow-up |
| SaaS receptionist | Vendor login | Same week | Template cannot write the row |
The pillar sequence under any model is AI implementation for small business. Hire the person after you know the leftover. Do not hire a title and hope the leftover appears.
For a contract-shaped seat with the same builder, read AI engineer for hire. This page is the buying fork. That page is the freelance model.
How to hire an AI developer without a 6-month search
A six-month search happens when the req says “AI/ML engineer, 5+ years, transformers, Python, leadership” and the leftover is a recall text. Write the leftover first.
Sentence 1: the repeating job. Sentence 2: the system of record. Sentence 3: the human gate. Sentence 4: the thirty-day metric. Sentence 5: the inheritor. If you cannot write those, buy the audit before you post.
Then pick the model. One workflow and no manager: contract. Year of work and a manager: in-house. Board cannot vote: consulting pack, different invoice. Screens already named: product shop.
Then run a one-hour field-name test. Ask the candidate or studio to write columns for your job. Hygiene: RecallDueOn, LastAttemptAt, DoNotContact. HVAC: JobType, Zip, UrgencyFlag. Inventory: SourceUrl, AskPrice, NeedsHumanBuy. Notices: NoticeType, ServedOn, CounselSignoff. If they cannot, keep searching.
Then look at public work. This studio: Omnira Dental, Eviction Wizard, TokenTra, Nexuvo, Octana, Guidera, Protectron, Nerlude. Published results: Nexuvo 3x inventory / 80% less outreach; TokenTra 10-30% wasted spend cut; NanoBrief under 2 minutes versus 3+ hours. Other people have public repos and classrooms. Score the leftover.
A search that starts with those steps can finish in a readiness call plus two weeks of audit. A search that starts with a generic req can eat a half year and still produce a chatbot on the homepage.
North County clinics that want this leftover in Encinitas terms can also read AI consultant Carlsbad when the clock is tourism overflow rather than Coast Highway confirmation. The hiring test does not change.
Skills to look for
LLM APIs. They have called a model from code, stored prompts next to the repo, and run evals. A ChatGPT power user is a seat, not a developer.
Write path. They have written a row into HubSpot, Salesforce, Open Dental, Dentrix, ServiceTitan, Jobber, AppFolio, a dealer CRM, or Gmail. They can say what the API refused.
Human gates. They will not promise full autonomy on money, filings, or clinical notes.
Unofficial path. They will sit with the coordinator. They will treat Copilot paste history as data. They will say the audit is unfinished if you only show the SOP.
Secrets. Keys in a vault. Nerlude exists because founders lose credentials in chat.
Mobile when needed. React Native or a phone-ready queue if Friday happens in a truck. Not a default.
Spanish and after-hours rules when the desk needs them. LanguagePref. Phrase lists. California recording consent and TCPA as counsel questions, not blog-law.
Ownership. Prompts and traces you can export. A revoke test. An inheritor.
Skills that are optional for the first job: training a foundation model, a research paper, a company-wide copilot program, Kubernetes theater.
Skills that are a warning: cannot name a system of record, wants to replace your PMS in week one, will not pair, wants five agents in month one.
For a vertical that tests the write path on a noisy shop floor, read AI agent for auto repair shop. Intake and scheduling fail in public if the developer cannot write the board.
Sample project timeline
This is a sample, not a service-level agreement. Dates move with access and vendor APIs.
Days 0-1: readiness call. Free. Job, system, owner.
Days 1-14: audit. Embed, Diagnose, first pass of Scope. Ranked map. Stop allowed.
Days 15-30: plan. Guest role, counsel sentence, inheritor, outcome paragraph. If any are missing, the write waits.
Weeks 5-10 (common window for system one): Build in your tenant. Production is a real row, hold, or page. A sandbox with a fake patient named Test is not production.
Last stretch of system one: Own. Runbook, revoke test, thirty-day metric, training on your files. Workshops have been run in La Mesa if the leftover is judgment.
Day 90: decide on a second workflow. Diagnose reopens in writing. Scale is not a hallway yes.
In-house variant: weeks 1-12 are often recruiting. Weeks 13-16 are ramp. First write may land later than a contract that already knows your PMS. Budget the empty quarter.
Agency variant: add time for the partner-to-junior handoff if that is their model. Ask for the merge account in week one.
| Week | Contract leftover | In-house leftover |
|---|---|---|
| 0 | Free call | Req written |
| 1-2 | Audit packet | Interviews |
| 3-4 | Access and scope | Offer |
| 5-10 | First system | Ramp plus first attempt |
| 12 | Metric and Own | Still ramping if the hire is new to your stack |
| 90 | Second workflow or stop | First reliable queue if the hire is strong |
DIY tools versus a SaaS chatbot versus a custom agent
Hiring a developer is the custom row. Many owners should not hire yet.
DIY seats: drafting. Same day.
Generic SaaS chatbot or receptionist: pickup. Same week. Some plans near $50/mo.
Custom developer: write path. Audit then build.
| Approach | Typical cost | Setup time | Customization | Support |
|---|---|---|---|---|
| DIY ChatGPT or Copilot | Seat licenses | Same day | Prompts you save | Vendor help center |
| Generic SaaS chatbot or receptionist | Low monthly leftover; some market near $50/mo | Same week | Script templates | Vendor ticket |
| Freelance / Nidrosoft developer | Audit in the low thousands; first agent mid four- to five-figure | Two-week audit, then a written build | Fields, write path, language, after-hours | Pairing, runbook, files you own |
| In-house developer | Annual comp, not published here | Months | Whatever you manage | You are the support |
A Kearny Mesa lot that only needs Nexuvo-shaped hunting may want a contract. A 200-person group with three departments and a manager may want a hire. A Chula Vista clinic that only needs Saturday pickup may want Rosie or FrontDesk this week.
Interview questions that name fields
Ask them to watch a recorded hour and list the columns.
Ask which of ten tasks must stay manual.
Ask what they will not write without a person.
Ask where prompts live and where keys live.
Ask what happens when you revoke the guest account on a Tuesday.
Ask what they shipped that you can open. Decline invented case studies. This studio will point at Omnira Dental, Eviction Wizard, TokenTra, and Nexuvo.
Ask how they treat a prior deck, a product-shop repo, and a SaaS receptionist already on the line. A developer who ignores leftovers will duplicate them.
Ask for the thirty-day metric in one sentence. If they say “engagement,” keep looking.
San Diego hiring texture
Spanish-first South Bay callers. Encinitas confirmation texts. East County truck clocks and I-8 closes. Carlsbad and Oceanside tourism weekends. Kearny Mesa night inventory. Gaslamp no-shows. Military-family DoNotContact. La Jolla and UTC shops that do not want enterprise theater.
A developer who has never sat in those rooms can still ship if they will Embed. A developer who sells the same first agent to every zip will ship a template.
Commute time is part of the calendar. Remote is normal. In-room days help when the unofficial stack is a clipboard.
We will not take “make us AI native” with no department. We will not take a brief that forbids the unofficial path. We will not claim a HIPAA certification the facts page does not carry. We will not invent a Clutch profile.
When to post the job anyway
Post the job when you have a year of ranked work, a manager, and an inheritor who is not the founder’s nights.
Post the job when security will not grant a guest role to a contractor and will grant one to an employee.
Post the job when the leftover is a practice, not a queue.
Still buy the audit first if you can. The packet becomes the first sprint for the hire. You avoid a six-month search that starts from adjectives.
Calendar: https://calendar.app.google/GCtfuTx3Ms6K7d579. Email: cyriac@nidrosoft.com.
A leftover paragraph you can paste into a req. “We need one repeating workflow written into [system]. Fields include [four columns]. A person still approves [money / filings / clinical / customer sends]. Thirty-day metric: [one sentence]. Inheritor: [name]. Unofficial path is in scope.” If you cannot fill the brackets, do not post. Book the audit.
Red flags in a candidate packet. Cannot name a system of record. Wants to replace the PMS in week one. Will not sit with the coordinator. Promises full autonomy on buys or filings. Has no public work you can open. Ignores your Rosie trial and your Copilot tenant. Asks for a personal admin account they will keep.
A Carlsbad contractor composite, labeled typical. The req said “AI/ML engineer, PyTorch, leadership.” The leftover was Saturday holds during tourism overflow. A contract developer who had sat on a Housecall Pro board shipped the hold. A hire who wanted a research backlog would still be recruiting in week twelve.
Bring the prior agency. If they own the deck, write that boundary. If SideGuy owns screens, write the objects they must not duplicate. Two parties naming JobType is how you pay twice.
Workshops have been run in La Mesa when the leftover after hiring talk is judgment. Training does not replace the five sentences. A developer who will not write those sentences in the interview will not write LastAttemptAt in week six. Keep looking, or buy the map and wait. The five sentences are faster than a six-month search that starts from a generic requisition.
Frequently asked questions
Should we hire an AI developer in-house or contract Nidrosoft?
Contract when one workflow is clear and you want a leftover you can stop. Hire when you have a year of work and a manager. Assessment will say which sentence is true. Many teams should buy the map and wait on both.
What skills matter most in the interview?
A write into your system of record, evals on language paths, human gates, and ownership of prompts and keys. Model-name trivia matters less than RecallDueOn and DoNotContact. React Native matters when Friday is a phone.
How long until the first system is live?
A common contract window is a two-week audit, a plan stretch, then implementation often listed as weeks five through ten for system one. Dates move with APIs and access. In-house adds recruiting and ramp. A SaaS receptionist can start this week if pickup is the leftover.
Will you work alongside our existing agency?
Yes if the leftover is split in writing. They keep the deck or the screens. We keep the write path, or the reverse. Do not pay two parties to name the same field. Bring the repo and the deck to week one.
Do you replace our current developer?
No. Pairing is the point. Own means someone internal can revoke the guest account and still close the week. If nobody will pair, post the job or stop after the map.
Book a developer or open the req
Write the five sentences. If they exist, book the call or post the job. If they do not, book the call and buy the map.
Book a free 15-minute AI readiness call. Write cyriac@nidrosoft.com if the calendar does not fit. Bring the leftover, the system, the owner, and any agency or repo already in flight. Hiring gets faster when Friday has a name.
