Roberto Galán, Senior AI Engineer

AI agents in production.
Code when it's the better solution.

1 wk→1 h

Lead time from change request to production, with four departments shipping their own changes

99.8%

Of sales orders processed straight through into SAP, with no human touch

97%

Shorter production cycle per video ad, from about 4 hours to under 8 minutes

2 wk→2 d

Client onboarding, with ad generation grounded in real customer data

Systems in production

Agentic coding harness

Self-service software delivery

Agents building, reviewing and shipping a change0:58Watch the 1-min video
Claude CodeMulti-agent pipelineReview gatesAuto rollbackHuman approvalPythonFastAPI
01 · Business problem

Every change to 16 internal apps queued behind one engineer. Four departments waited about a week for small fixes.

02 · Agentic system

Teams ask for a change in plain language; agents build it, review it, deploy it and test it in the live app. Multi-agent pipeline on Claude Code: router, builder in an isolated branch, integration and security reviewers with veto, health-checked deploys with auto-rollback, QA agent on the live app.

03 · Business impact

Four departments ship their own changes in under an hour, with no new engineering hires. Broken releases are stopped before users see them, failed deploys roll back on their own, and risky changes wait for a person to approve.

1 wk → 1 h

Lead time from request to production

Media operations

Automated video post-production

A wall of thousands of finished video ads0:58Watch the 1-min video
ClaudeGeminiSunoWhisperXFFmpegComputer vision
01 · Business problem

Every video ad variant needed an editor: scripting, voice, music, captions and cuts done by hand, capping output per week.

02 · Agentic system

Raw footage goes in, finished ads come out: formats, captions, music and cuts done automatically and checked before delivery. Vision models, generative fill, WhisperX, FFmpeg, automated QA on every render.

03 · IMPACT

Production per ad went from about 4 hours to under 8 minutes. The ops team runs it, and editors moved from assembly to review.

97%

Shorter cycle per ad · 35,000 ads delivered

Generative media

Data-driven ad generation

A curved wall of 124 generated ad variations0:52Watch the 1-min video
Multimodal LLMsImage generationRetrievalAutomated QA gateMeta Marketing APIPythonFastAPI
01 · Business problem

Generic AI ad copy ignored who the customers actually are, and every new client took two weeks of research before the first concept.

02 · Agentic system

Takes a brand's best-performing ad, works out why it wins, and writes new versions for real customer profiles. A brand gate checks logo, colours, claims and legibility before anything ships. Retrieval over 13k+ enriched customer profiles, multimodal LLMs, image generation, automated brand gate, Meta Marketing API.

03 · Business impact

One winning ad becomes 124 on-brand variations, and client onboarding dropped from two weeks to two days.

1 → 124

On-brand variations from one winning ad

Company knowledge

Ask any client call in Slack

Problem

Answers lived in hundreds of call recordings nobody had time to rewatch.

System

Ask a question in Slack and get the answer with the call it came from. RAG over call transcripts, Looms and Slack history; hybrid search in PostgreSQL with pgvector; MCP server for Claude.

800+ client calls you can ask in Slack
A question lighting up a cloud of embedded call transcripts0:57Watch the 1-min video
RAGPostgreSQLpgvectorOpenAI embeddingsMCPClaude TagSlackPython
Data & forecasting

Revenue forecast engine

Problem

Finance rebuilt the revenue forecast by hand every week, copying data from eight platforms.

System

Every sales and ad platform feeds one database each night, and the forecast updates itself in the sheet finance already uses. ETL from Shopify, Amazon, Meta, Google Ads and TikTok; idempotent ingestion; metrics layer; Python, FastAPI, PostgreSQL.

Nightly forecast refresh, was weekly by hand
Revenue projections fanning out in 3D1:08Watch the 1-min video
ETLWeb scrapingPostgreSQLPythonPM2
Distribution & ERP

WhatsApp-native AI order desk

WhatsApp order messages turning into SAP orders0:43Watch the 1-min video
Voice, text, photo, XLSX & PDF intakeMeta WhatsApp bot SAP export
01 · Business problem

Customers order through WhatsApp voice notes, photos of handwritten lists and PDFs. Staff retyped every line into the SAP ERP.

02 · Agentic system

An agent reads each order, matches it to the customer's catalogue and prices, and asks a person only when unsure. WhatsApp Business API, structured extraction, per-line confidence scoring, human-in-the-loop, SAP export.

03 · Enterprise impact

Order entry became exception handling: the team reviews the 0.2%, not the whole queue, and the same headcount handles more volume.

99.8%

Of sales orders processed straight through into SAP

Regulated finance

LLM-assisted audit back office

Problem

Audits and reporting ran on manual document review and spreadsheet handoffs.

System

AI reads the documents and prepares the audit work, and 16 hours a week of reporting now builds itself. LLM-assisted audit workflows, QuickBooks to AWS to Power BI pipelines.

30 hless effort per audit
PythonAWSPostgreSQL on RDSSeleniumOpenCV
Hospitality

Ticketing & venue platform

Problem

Third-party ticketing fees on every sale across Las Vegas and New York venues.

System

In-house e-commerce, ticketing and venue management that replaced Ticketek.

$M in third-party fees eliminated over seven years
Ruby on RailsMongoDBRedisDockerHAML / Sass

27 years of shipping

Aug 2025 – now
Kynship
San Diego, CA · Remote

Senior AI Engineer

Own engineering and the AI roadmap, partnering with leadership. Built the self-service delivery system that lets four departments ship governed changes to 16 apps, plus the video, ad generation, knowledge and forecasting systems above.

May 2024 – Aug 2025
GreenGrowth CPAs
Los Angeles, CA · Remote

Automation Engineer

Audit back office for a regulated accounting firm: about 30 hours less effort per audit. 16 hours of weekly reporting automated. RAG knowledge assistant in Slack and AI voice outreach.

Dec 2013 – now
Bytery LLC
Buenos Aires, Argentina

Founder

Studio of up to 15 people, technical lead on every engagement (Mercedes-Benz, Garmin, MGM Resorts). Now my vehicle for independent AI work, most recently the WhatsApp to SAP order desk.

Apr 2013 – Apr 2020
Venuedriver / Hakkasan Group
Las Vegas, NV · Remote

Front End Developer to Lead Full Stack Engineer

Led e-commerce engineering for Las Vegas and New York hospitality venues; owned the ticketing and venue management architecture that replaced Ticketek, eliminating millions in third-party fees over seven years.

Mar 2011 – Mar 2013
GPS City
Remote

Front End Designer

Front-end design and development for a consumer GPS retailer.

Sep 2007 – Sep 2009
Webstars Ltd
London, UK · Part-time, remote

Web Designer

Web design for agency clients.

Oct 1999 – Jan 2012
Investars.com
New York, NY · Remote

Web Designer to Senior Advisor

Dot-com startup tracking Wall Street analyst recommendations: charting and financial data delivery. Acquired.

What I build with

AI / LLM Ops

Agents

Multi-agent orchestration, tool calling, MCP servers, RAG, evals & guardrails, human-in-the-loop approval.

Models

Anthropic Claude, OpenAI and Google Gemini APIs, vision models, open-source local models.

Generative media

Seedance, Nano Banana, Suno, ElevenLabs, WhisperX, OpenCV, FFmpeg

Core Architecture

Backend

Python, Flask, REST, SQLAlchemy, PostgreSQL, SQLite, Pandas

Frontend

TypeScript, React, Node.js, AlpineJS, TailwindCSS, Chart.js

Data

ETL pipelines, scraping at scale, vector DBs, embeddings, GraphQL, schema design

Infrastructure

Agent orchestration

Claude Code swarms, Codex, Opencode, custom harnesses

Cloud & ops

AWS (EC2, S3, RDS), Azure, Docker, Nginx, PM2, Linux, CI/CD, OAuth 2.0, observability

Local inference

Ollama, LM Studio, edge devices, Whisper

Have an AI initiative that needs to reach production?

Open to senior and lead AI engineering roles with enterprise teams and funded startups solving interesting problems with AI.

hi@robertogalan.com LinkedIn Resume (PDF)