Tech Lead.
El Salvador.
9 years in production.
Senior backend engineer and Tech Lead. Currently leading development at Blue Medical Guatemala — payment processing, e-invoicing, and healthcare platform work.
9 years writing backends in El Salvador. Most of that has been microservices and full-stack tech leadership at Blue Medical Guatemala — leading BlueMeds end-to-end (Laravel API + Angular/Ionic admin), then breaking out Payment Service and Invoice Service as standalone Laravel microservices that real clinics bill against every day. The fintech and tax stack down here is hard in a specific way: no nice SDKs, sparse docs, heterogeneous protocols across processors. I've implemented multi-gateway payment integration by hand — ISO 8583, SOAP/XML, REST — behind a Strategy Pattern so the next processor is a config swap, not a rewrite. Same approach on Invoice Service for Guatemala's FEL e-invoicing through an authorized provider. Long enough in this stack to know when the framework is the wrong choice — and I have the incident reports to prove it.
The last ~6 months I've been extending into AI work on top of the backend foundation. I'm the primary author of sofIA, a multi-agent voice system at Blue Medical for healthcare scheduling on ElevenLabs ConvAI, currently in production. Most of the engineering work has been on the parts AI demos skip: state-machine workflow design, validation layers around tool calls, retry and recovery logic, and the operations dashboard the team uses to see what the agent actually did. On the side (in development): VittBot, a multi-agent crypto trading bot with three Claude agents plus a deterministic Risk Manager that never delegates the actual go/no-go to AI; Clarify, a legal contract auditor with Stripe credit billing. The pattern I care about isn't "call an LLM" — it's the deterministic safeguards around the LLM that keep it from blowing up in production.
I also run my own infra at cativo.dev — 16 containers, 6 stacks. Running it yourself is the only way to actually understand what you ship into prod.
| CATEGORY | STACK |
|---|---|
| Backend | Laravel · NestJS · FastAPI / TypeScript · PHP · Python / REST · GraphQL · SOAP/XML |
| Frontend | Vue/Nuxt · Angular · Ionic / TailwindCSS · TypeScript / full-stack when needed |
| Data | PostgreSQL · MySQL / Redis · Meilisearch · Supabase / Prisma · TypeORM · SQLAlchemy |
| Infra & DevOps | Docker · AWS (S3, ECR, EC2) / Traefik · Nginx · Cloudflare / GitHub Actions · Bitbucket Pipelines |
| Specialty | Multi-gateway payments over heterogeneous protocols (ISO 8583, SOAP/XML, REST) · VGS card vault tokenization · Network tokenization · Multi-provider FEL integration · SAP integration · Ory IAM (Kratos / Hydra / Keto) · Multi-agent LLM systems |
| Integrations | Stripe · Odoo ERP · WhatsApp / Botmaker · FreshDesk · SAP · Bland AI · ElevenLabs ConvAI · n8n · Claude / OpenAI APIs |
Failure-first writeups — migrations that broke, audits, the day my server caught fire. Mostly written when I'm angry about something I shipped.
Building something remote that needs payment systems shipped under pressure, multi-agent AI with real safeguards, or a healthcare integration untangled at midnight? Let's talk.