No disponible para roles senior / lead

Puedo construir lo que sueñes.

TS · NODE · REACTGCP · AWS · AZUREMEDELLÍN, COLOMBIA

Lo que he construido, de hoy hacia atrás

01
Meeteam · Senior Full Stack Developer
Feb 2026 — Presente·8 meses
Equipo: 15+ · devs, UX, QA, PO, DevOps

Conectar los webinars con los sistemas que sí cierran ventas.

La situación

Los clientes enterprise hacen sus webinars en ON24 y CVENT, pero los datos de registro, asistencia y engagement que producen valen poco hasta que aterrizan en Salesforce, Marketo, HubSpot o Dynamics 365, donde ventas y marketing actúan sobre ellos. Entré al equipo de integraciones para hacer ese flujo confiable en Norteamérica y Europa, y para que los account managers dejaran de subir listas CSV a mano.

Lo que hice

15+integraciones en producción
Datos de webinars ON24/CVENT fluyendo hacia Salesforce, Marketo, HubSpot y Eloqua vía workflows de Tray.io y servicios TypeScript/Node.js/.NET. 100K+ leads/mes con 98% de entrega.
8h/semanaahorradas por cliente
Pipeline de registro LinkedIn → ON24 sobre la LinkedIn Marketing API: challenge-response de webhooks, ciclo de vida de leadNotifications, mapeo dinámico de campos. Adiós a las cargas manuales de CSV.
90%setups self-service
Scripts selectores del Config Wizard de Tray.io para cuentas publicitarias, formularios de lead gen y segmentos. Los account managers despliegan integraciones sin ingeniería.

Además: Pardot sync end-to-end · 10K+ registros/mes

TypeScriptNode.js.NETTray.ioSalesforceDynamics 365LinkedIn APIOAuth 2.0
Lo que me llevé

Integrar es un trabajo de confianza. Upserts idempotentes, reintentos ante 429 y un asistente de configuración que otro pueda usar son lo que hace que un pipeline desaparezca en el fondo.

Siguiente: SUMZ ↓
02
SUMZ · Lead Senior Full Stack Developer
Oct 2024 — Feb 2026·16 meses
Equipo: 5 devs · 2 UX · 1 PO

De un monolito de 45K líneas a siete servicios que despliegan a diario.

La situación

Una plataforma financiera para clientes BNPL procesaba pagos, préstamos y cuentas sobre un monolito en Elixir/Phoenix difícil de cambiar y más difícil de observar: diez incidentes en producción al mes y cuatro horas para resolver cada uno. Lideré el equipo que tenía que mantenerlo funcionando mientras lo reconstruía en GCP.

Lo que hice

99.97%uptime
Arquitectura de microservicios cloud-native en GCP sirviendo 1,000+ clientes; migración de backend Elixir/Phoenix a Node con PostgreSQL, desplegado en Cloud Run con auto-escalado.
15+deploys/semana
Pipeline CI/CD en GitHub Actions + Cloud Build, contenerización con Docker, IaC con Terraform — releases sin downtime.
90%menos incidentes
De 10/mes a <1/mes con stack de observabilidad (Cloud Monitoring, Prometheus, logging estructurado). MTTR 4h → 45min.

Además: 45K líneas descompuestas · 40% reviews más rápidas

Node.jsTypeScriptPostgreSQLGCPCloud RunTerraformVitestDocker
Lo que me llevé

Descomponer solo compensa cuando las partes aburridas están hechas: CI/CD, infraestructura como código y un stack de observabilidad que te dice qué se rompió antes de que lo diga un cliente.

Siguiente: Tranqui ↓
03
Tranqui · Lead Senior Full Stack Developer
Ago 2023 — Sep 2024·13 meses
Equipo: IC en equipo de 12 personas

Primero apagar el incendio. Después, poner los cimientos.

La situación

Los agentes que gestionaban cuentas y transacciones de clientes trabajaban sobre una plataforma en Node.js/Express que se caía quince veces por semana, con 45% de cobertura de tests y una base PostgreSQL de 15 millones de registros que nadie quería tocar. Entré como contribuidor individual en un equipo de doce personas con un mandato claro: hacerla estable y después hacerla rápida.

Lo que hice

95%crashes eliminados
De 15 fallas críticas/semana a <1/semana. Heap profiling, circuit breakers, fixes de N+1 vía TypeORM, rate limiting. Ahorro de $45K/mes.
45% → 95%cobertura de tests
Jest (2,500+ casos), tests de API con Supertest, CI bloquea PRs bajo 80%. Bugs en producción -68% (25/mes → 8/mes).
<300mslatencia de updates
Dashboard en tiempo real para 200+ agentes concurrentes con Socket.io + React/TypeScript + MUI, fallback SSE para navegadores legacy.

Además: 85% consultas más rápidas · SOC 2 auditoría aprobada

Node.jsExpressTypeORMPostgreSQLReactSocket.ioJestMaterial-UI
Lo que me llevé

La estabilidad se mide. Heap profiles, circuit breakers y una puerta de CI al 80% de cobertura convirtieron $45K al mes en downtime en una auditoría SOC 2 aprobada.

Siguiente: Genius Sports ↓
04
Genius Sports · Senior Full Stack Developer
Jun 2021 — Jun 2023·24 meses
Equipo: Cross-functional · 8 ingenieros

2.5 millones de personas un domingo de NFL, y 650 milisegundos para mostrarles las cuotas.

La situación

Los widgets de apuestas en vivo para la NFL, la NBA, Caesars y FanDuel tenían que sobrevivir los picos de tráfico del Super Bowl y refrescar cuotas en menos de un segundo, en la web y en apps React Native, sin escalar la infraestructura cinco veces para March Madness. Todo era un problema de latencia.

Lo que hice

2.5M+usuarios concurrentes
Domingos de NFL. Microservicios event-driven, frontend React/TS, APIs Node, GraphQL, streaming WebSocket, cálculo de cuotas en AWS Lambda. P99 380ms.
47%tamaño de bundle
920KB → 487KB gzipped. Code-splitting con React.lazy, imports dinámicos, tree-shaking, JPEGs progresivos, Akamai CDN. TTI 4.2s → 1.8s.
82%carga de BD reducida
12K → 2.2K consultas/min. Redis Cluster con consistent hashing, cache-aside, warming, invalidación pub/sub. Soportó crecimiento 5x en March Madness.

Además: <650ms latencia end-to-end · 3.8 → 4.6★ rating de la app · 95% cobertura de tests

ReactTypeScriptGraphQLNode.jsAWS LambdaRedisWebSocketsReact Native
Lo que me llevé

A esa escala cada capa cuenta: GraphQL con DataLoader, Redis Cluster con cache warming, pooling de WebSockets y una suite de tests lo bastante grande para desplegar treinta veces al mes sin miedo.

Siguiente: Intergrupo ↓
05
Intergrupo · Desarrollador Junior → Arquitecto de Soluciones
Mar 2013 — Jun 2021·8 años 3 meses

Ocho años, una empresa, de desarrollador junior a arquitecto de soluciones.

La situación

Empecé en Intergrupo escribiendo .NET para EPM, una de las empresas de servicios públicos más grandes de Colombia, y me quedé durante más de quince proyectos enterprise. La plataforma que terminé diseñando sobre .NET Core, Azure Functions y SQL Server atendía a 2.5 millones de clientes, y la migración a Azure detrás de ella ahorró más de $2M al año.

Lo que hice

$2M+ahorro anual
Migración a Azure y automatización de procesos en 15+ proyectos enterprise.
2.5M+clientes de utilities
Plataforma de microservicios con APIs .NET Core, Azure Functions, SQL Server. Downtime 12h/mes → 2h/mes.
15+devs mentorizados
Establecí prácticas de code review, estándares de documentos de diseño técnico, workshops semanales de arquitectura.
.NET CoreAzureSQL ServerAzure Functions
Lo que me llevé

Ahí aprendí que la arquitectura es solo la mitad del trabajo. La otra mitad son los quince desarrolladores junior que dejas mejor de como los encontraste.

Siguiente: Epílogo ↓

El resto del expediente

El toolkit

Lenguajes de programación
TypeScriptJavaScriptC#Elixir
Frontend
ReactNext.jsRemixHTML/CSSTailwindMUIPhoenixLit
Backend
Node.jsExpressNestJS.NET Core
Bases de datos
PostgreSQLSQL ServerOracleMongoDBRedis
Plataformas Cloud
GCP (Compute Engine, Cloud Functions, Cloud Run)AWS (Lambda, EC2, S3, SQS)Azure (App Services, Functions)
DevOps e Infraestructura
DockerKubernetesTerraformCI/CD (GitHub Actions, Azure DevOps)GitGitLab
Observabilidad
PrometheusGrafanaDataDogCloudWatchApplication Performance Monitoring
Testing
VitestJestCypressJMeterPruebas unitarias/integración/E2E
Colas de mensajes
Pub/SubAWS SQSRabbitMQArquitectura event-driven
APIs e Integración
APIs RESTfulGraphQLWebSocketsSOAPWebhooks
Metodologías
AgileScrumMicroserviciosSistemas distribuidos