Open to full-time / contract-to-hire · Jerusalem · open to Tel Aviv / hybrid

Doriel Chiche

AI / Full-Stack Engineer

I build LLM-powered products end to end — the model layer, the backend behind it, and the native clients on top. Seven years in production, the last three and a half spent making AI features reliable enough to ship.

Routing layer, live

Animated diagram of the multi-provider fallback chain: the primary model times out after 1.4 seconds, the fallback answers in 720 milliseconds, and the response streams back with no user-visible error.

A replay of the real fallback chain. Fixed timings, no API call — the production version is in the Leirod backend.

7
years shipping production software
4
production codebases, built solo
20,000+
LLM calls routed in production
1,500+
automated tests

Selected work

Leirod — AI nutrition & coaching platformDownload the app

Live on the App Store and Google Play. Designed, built and released solo across four production codebases: a Hono/Node.js API, native iOS and Android clients, and a Next.js site — carried by 1,500+ automated tests. The food-recognition pipeline pairs a vision model with the USDA FNDDS and French CIQUAL databases in PostgreSQL, returning a full nutritional breakdown in about two seconds per scan — over a thousand meal photos have gone through it in production.

StackSwift / SwiftUIKotlin / ComposeNode.jsHonoPostgreSQLDrizzle ORM

Multi-provider LLM routing with real failover

Every AI feature declares a primary → fallback → tertiary chain across Gemini, Claude, GPT and Mistral. Model selection is config-driven, so swapping a model is an environment variable rather than a deploy, and a provider outage degrades that one feature instead of breaking the product. Google models are pinned to Vertex AI so EU data residency holds. More than 20,000 production calls have gone through the chain.

StackGeminiClaudeGPTMistralOpenRouterVertex AI

Streaming chat agent with tool use

A provider-agnostic multi-turn tool loop acting on the user's own data — log a meal, correct a portion, query history. Per-turn credit billing is protected by HMAC-signed, user-bound, short-lived tokens, so it cannot be bypassed from the client. Scores shown alongside it are computed in code, never by a model: the LLM only writes the narrative.

StackTool useSSE streamingHMACNode.jsPostgreSQL

Curiositeam — B2B web and CRM studio

Co-founded in 2020, where I am CTO. B2B websites and CRM systems on Next.js, Node.js and PostgreSQL, hosted in France, taken from scoping to production for client companies — with freelance engineers recruited and led for the length of each project. It is also where the LLM work reaches smaller businesses: Telegram-based assistants in Python on the Hermes framework, installed for five SMB clients to automate back-office and operations workflows — around ten hours a week saved for each.

StackNext.jsNode.jsPostgreSQLPythonHermesLLM agentsTelegram APIn8n

Skills

AI / LLM

LLM application designAgents & tool useRAGVision modelsStreamingPrompt engineeringFallback & cost control

Languages

TypeScriptJavaScriptPythonSwiftKotlinSQLPHP

Backend

Node.jsHonoREST APIsPostgreSQLDrizzle ORMMongoDBMySQL/MariaDBOAuth 2.0

Frontend

ReactNext.jsVueTailwind CSSHTML/CSS

Mobile

Swift / SwiftUIKotlin / Jetpack ComposeApp Store & Play Store releases

Infrastructure

DockerLinuxGitHub ActionsNginxCloudflarepm2n8n

Quality

VitestJUnitXCTestPlaywrightSentryPostHog

About

Doriel Chiche

Full-stack engineer with seven years of production experience, now focused on LLM-powered products. Trained at École 42. Before going independent I spent four years at Retraite Plus, a senior-care placement service in Jerusalem, building CRM systems used daily across the company and rolled out to enterprise clients, then coordinating delivery for a cross-functional team. Since 2020 I have also been co-founder and CTO of Curiositeam, a B2B web and CRM studio, where I lead the freelance engineers I bring in for each project. I take features from database schema to store release, and I care about AI that holds up in production rather than in a demo. French (native), English (fluent), Hebrew (professional working proficiency).

Contact

Based in Jerusalem · open to Tel Aviv / hybrid.