CTO · Sembot
06.2025 – actualidad
Plataforma SaaS para e-commerce y agencias: automatización de campañas, feeds de producto y control de cuentas publicitarias (Google Ads, Merchant Center, Bing Ads). Stack: Go, Laravel, Angular.
Desarrollo AI-native (2025 – actualidad)
- Rediseñé el modelo de trabajo: de 12 personas (dev + QA) a 3 desarrolladores y 1 QA, con mayor capacidad de entrega. Los tickets de QA y Customer Success los implementan agentes, y la dirección entrega cambios de producto con agentes.
- Agentes orquestados: Hermes, un agente orquestador que construí sobre Codex, clasifica las tareas cada pocas horas, lanza sesiones de Claude Code en worktrees aislados, levanta un entorno de pruebas de 24 h y entrega a QA un draft PR con capturas.
- Puertas de calidad, no revisión manual: Un test para cada cambio (un cambio sin test bloquea el CI), deuda técnica que solo puede bajar, cuarentena para tests E2E inestables, despliegues máquina a máquina que se detienen en el primer error y monitorización con escalado. Resultado: 1.600+ PR en 30 días, mediana hasta el merge de 30 min (antes 18–21 h).
- Tests en un año: Laravel 97 → 1.092 archivos, Go 27 → 1.124, escenarios E2E 64 → 409.
- Antes (2025): CodeGen Manager (Go): tarea de Jira → agentes de IA en contenedores Docker → draft PR en GitHub, con una biblioteca de 45 agentes en un pipeline planificación → análisis → implementación → verificación → autocorrección.
Nuevo Sembot – arquitectura de servicios (05.2026 – 10.2026)
- Diseñé y dirigí la construcción del nuevo Sembot: una pasarela en Go (templ, HTMX, Alpine.js) con una única capa de control de acceso y ~20 servicios en Go con datos propios (CRM, notificaciones, telefonía, facturas, API pública, bóveda de conexiones OAuth, AI Marketer).
- Sustitución gradual del monolito Laravel/Angular, funcionalidad a funcionalidad; sistema antiguo apagado el 7.10.2026, unos 5 meses desde el inicio. Más de 860 despliegues a producción.
- Preparación para el tráfico de Q4: de 22 llamadas al backend al cargar la página a una sola, 34 h desde el primer commit hasta producción.
- Construí desde cero Sembot Sales Manager: un CRM de ventas multiinquilino (leads, secuencias, mailing, telefonía Twilio, informes), más de 430 despliegues.
Arquitectura, DevOps y equipo
- Estándar de arquitectura de dominio (DDD/CQRS) para el backend Laravel, con tests de arquitectura; integraciones con Google Merchant Center.
- CI/CD con despliegues en contenedores (GitHub Actions, Docker, Traefik): 8 entornos de desarrollo, entornos por rama, QA, beta y producción, proceso de release y rollback.
- Incorporé a Customer Success y soporte al trabajo con Claude Code (skills, documentación para agentes): ellos mismos entregan las correcciones reportadas por los clientes.
Stack: Go, PHP 8 / Laravel, Angular, HTMX, Claude Code, Codex, MCP, Docker, Traefik, GitHub Actions, n8n, Playwright, Cucumber, Sentry, OpenTelemetry
Senior Site Reliability Engineer · Miinto
02.2022 – 06.2025
Marketplace internacional de moda que conecta boutiques con clientes en varios países de Europa. Microservicios en GCP.
- Sustituí los despliegues manuales por un proceso totalmente automatizado: desde el artefacto en GitHub Actions hasta el despliegue en GCP multizona con migraciones de bases de datos, monitorización y tests de integración (TeamCity, GitHub Actions, Ansible, Terraform).
- Diseñé un nuevo sistema de gestión del catálogo de productos y librerías de comunicación entre servicios AMQP; en producción completa tras 6 meses.
- Apoyé técnicamente al equipo de QA: rutas críticas, tests de entornos antes y después del release, tests de conformidad del protocolo; mejoré los procedimientos de incidentes.
Stack: Go, AMQP/RabbitMQ, PostgreSQL, Redis, GCP, BigQuery, Ansible, Terraform, TeamCity, GitHub Actions, Sentry, Grafana