Oscar Ospina

Lead · Senior Fullstack Developer · 13+ años

osdao.lopez@gmail.com+57 319 404 9005Medellín, Colombia

Resumen Profesional

Senior Full Stack Developer con 13+ años diseñando sistemas distribuidos y aplicaciones de alto rendimiento. Experto en TypeScript/Node.js, React y plataformas cloud (GCP/AWS/Azure). Historial comprobado escalando microservicios a millones de usuarios con latencia sub-segundo. Sólida experiencia en observabilidad, frameworks de testing y mentoría de equipos de ingeniería. Especializado en arquitecturas event-driven y optimización de procesamiento de grandes volúmenes de datos.

Experiencia Laboral

MeeteamPlataforma de Webinars · Integraciones

Rol:
Senior Full Stack Developer
Período:
Febrero 2026 – Presente (7 meses)
Tamaño del equipo:
15+ · devs, UX, QA, PO, DevOps

Contexto del proyecto: Parte del equipo de integraciones responsable de conectar los programas de webinars de clientes enterprise (ON24/CVENT) con sus sistemas externos, CRMs, plataformas de automatización de marketing y captura de leads de paid media, impulsando flujos de generación de demanda y enrutamiento de leads en las regiones NA y EU.

  • Diseñé y mantuve 15+ integraciones en producción que envían datos de registro, asistencia y engagement de webinars ON24/CVENT a los stacks martech de los clientes (Salesforce, Marketo, HubSpot, Eloqua) mediante workflows embebidos de Tray.io y servicios en TypeScript/Node.js/.NET, procesando 100K+ registros de leads al mes con una tasa de entrega exitosa del 98%.
  • Construí un pipeline de registro end-to-end LinkedIn → ON24 sobre la LinkedIn Marketing API, implementando validación challenge-response de webhooks, gestión del ciclo de vida de suscripciones leadNotifications con limpieza consciente de rate limits y mapeo dinámico de campos de formulario, eliminando 8 horas/semana de cargas manuales de listas CSV por cliente.
  • Entregué herramientas de configuración self-service (scripts selectores del Config Wizard de Tray.io para cuentas publicitarias, formularios de lead gen y segmentos de audiencia) y mantuve el mapeo de segmentos ON24–LinkedIn para clientes de NA/EU, permitiendo que los account managers configuren integraciones sin intervención de ingeniería en el 90% de los nuevos despliegues.
  • Diseñé un pipeline end-to-end ON24 → Salesforce Pardot (Account Engagement), gestionando autenticación OAuth 2.0 de Salesforce con scoping de Business Unit por cliente, upserts de prospectos a través de la Pardot API v5 con deduplicación por email, mapeo de atributos de registro/asistencia/engagement a campos personalizados de prospecto por cliente y actualizaciones automáticas de membresía de listas que disparan programas de nurturing.
  • Entregué una integración end-to-end ON24 → Microsoft Dynamics 365 sobre la Dataverse Web API, implementando gestión de tokens OAuth app-only con Entra ID (Azure AD), upserts OData sobre leads/contactos usando alternate keys para garantizar idempotencia, requests $batch para sincronizaciones masivas post-webinar y resolución de optionsets/lookups para variaciones de esquema por cliente, sincronizando 10K+ registros al mes con reintentos automáticos ante throttling de la API (429 / Retry-After).

SUMZPlataforma de Servicios Financieros

Rol:
Lead Senior Full Stack Developer
Período:
Octubre 2024 – Febrero 2026 (16 meses)
Tamaño del equipo:
5 devs · 2 UX · 1 PO

Contexto del proyecto: Lideré el desarrollo de una plataforma de servicios financieros de alto volumen que procesa pagos, préstamos y gestión de cuentas para clientes BNPL.

  • Diseñé una plataforma de microservicios cloud-native en GCP que sirve a 1,000+ clientes, migrando el backend de Elixir/Phoenix a APIs en Node con base de datos PostgreSQL, desplegada en instancias de Cloud Run con auto-escalado, logrando 99.97% de uptime y tiempos de respuesta sub-200ms en endpoints críticos.
  • Implementé un pipeline CI/CD con GitHub Actions y Cloud Build con pruebas automatizadas (unit tests en Vitest), contenerización con Docker e infraestructura como código con Terraform para recursos de GCP (Cloud Functions, Artifact Registry, Cloud Run), habilitando 15+ despliegues a producción por semana con releases sin downtime.
  • Eliminé el 90% de los incidentes en producción (de 10/mes a <1/mes) implementando un stack integral de observabilidad con Cloud Monitoring, métricas personalizadas de Prometheus para KPIs de negocio y logging estructurado con agregación de logs, reduciendo el tiempo medio de resolución (MTTR) de 4 horas a 45 minutos gracias a mejores capacidades de debugging.
  • Lideré la migración de una arquitectura monolítica a microservicios event-driven, diseñando patrones de comunicación asíncrona con colas de mensajes, implementando el patrón saga para transacciones distribuidas y descomponiendo un monolito de 45K líneas en 7 servicios independientes (auth, pagos, notificaciones, reporting, gestión de usuarios, procesamiento de préstamos, auditoría), reduciendo el tiempo de despliegue de features de 2 semanas a 3 días.
  • Establecí prácticas de liderazgo técnico mediante sesiones semanales de revisión de arquitectura, estándares de code review (mínimo 2 aprobaciones, requisito de 100% de cobertura de tests), documentación completa de APIs con OpenAPI/Swagger y mentoría de 3 desarrolladores junior hasta nivel mid a través de pair programming y talleres de patrones de diseño, logrando una reducción del 40% en los ciclos de code review.

TranquiPlataforma para Agentes Financieros

Rol:
Lead Senior Full Stack Developer
Período:
Agosto 2023 – Septiembre 2024 (13 meses)
Tamaño del equipo:
IC en equipo de 12 personas

Contexto del proyecto: Plataforma de servicios financieros que permite a los agentes gestionar cuentas de clientes, procesar transacciones y manejar operaciones de consulta de alto volumen con requisitos estrictos de rendimiento.

  • Eliminé el 95% de los crashes en producción (de 15 fallas críticas/semana a <1/semana) refactorizando el código legacy en Node.js/Express, identificando y resolviendo memory leaks mediante heap profiling, implementando patrones circuit breaker para llamadas a APIs externas, optimizando consultas N+1 con eager loading de TypeORM y estableciendo rate limiting de requests (100 req/min por agente), ahorrando a la compañía $45K/mes en costos de downtime.
  • Aumenté la cobertura de tests del 45% al 95% implementando una estrategia integral de testing con Jest para unit tests (2,500+ casos), Supertest para pruebas de integración de API y un pipeline de CI que bloquea PRs por debajo del umbral de 80% de cobertura, reduciendo los bugs en producción un 68% (de 25/mes a 8/mes) y mejorando la eficiencia del code review con quality gates automatizados.
  • Construí un dashboard en tiempo real para 200+ agentes concurrentes implementando conexiones WebSocket con Socket.io para actualizaciones de transacciones en vivo, diseñando un frontend React/TypeScript con componentes Material-UI y patrones de re-render optimizados (React.memo, hooks useMemo) e implementando un fallback con server-sent events (SSE) para navegadores legacy, logrando <300ms de latencia de actualización en operaciones financieras críticas.
  • Diseñé y desplegué la estrategia de migración de una base de datos PostgreSQL de 15M+ registros con un enfoque sin downtime usando despliegue blue-green, creación de índices en línea (flag CONCURRENTLY), particionamiento de tablas grandes por rangos de fecha (particiones mensuales para la tabla de transacciones) y procedimientos automatizados de backup/restore con point-in-time recovery (PITR), reduciendo los tiempos de consulta sobre datos históricos un 85% (de 12 segundos a 1.8 segundos).
  • Fortalecí la seguridad y el cumplimiento implementando autenticación OAuth 2.0 / JWT, control de acceso basado en roles (RBAC) con 15 niveles de permiso, firma de requests de API para operaciones sensibles, logging conforme a PCI-DSS (enmascarando números de tarjeta y datos PII) y escaneo de seguridad automatizado con Snyk para vulnerabilidades en dependencias, logrando cero incidentes de seguridad durante mi permanencia y aprobando una auditoría externa SOC 2.

Genius SportsApuestas Deportivas en Tiempo Real

Rol:
Senior Full Stack Developer
Período:
Junio 2021 – Junio 2023 (24 meses)
Tamaño del equipo:
Cross-functional · 8 ingenieros

Contexto del proyecto: Plataforma de apuestas en tiempo real de alto rendimiento que entrega widgets deportivos en vivo a clientes de primer nivel (NFL, NBA, Caesars, FanDuel), con latencia sub-segundo y millones de usuarios concurrentes durante eventos pico.

  • Entregué widgets de apuestas en tiempo real para 2.5M+ usuarios concurrentes durante los domingos de NFL, diseñando una arquitectura de microservicios event-driven con frontend React/TypeScript, APIs backend en Node.js, capa de datos GraphQL para fetching eficiente (reduciendo el over-fetching un 60%), streaming por WebSocket para actualizaciones de cuotas en vivo y funciones AWS Lambda para el cálculo de cuotas, logrando latencia P99 de 380ms y 99.95% de uptime durante los picos de tráfico del Super Bowl.
  • Optimicé el tamaño del bundle frontend un 47% (de 920KB a 487KB gzipped) implementando estrategias avanzadas de code-splitting con React.lazy, imports dinámicos por ruta, tree-shaking de dependencias sin uso, carga optimizada de assets con imágenes lazy y codificación JPEG progresiva, y caching en CDN (Akamai), mejorando el Time-to-Interactive (TTI) de 4.2s a 1.8s en redes 3G y aumentando el engagement de usuarios un 23%.
  • Construí una capa de caché distribuida que redujo la carga de base de datos un 82% (de 12,000 a 2,200 consultas/minuto) implementando Redis Cluster con consistent hashing para escalabilidad horizontal, patrón cache-aside para datos de cuotas de acceso frecuente, estrategias de cache warming antes de eventos importantes e invalidación de caché con mensajería pub/sub, soportando un crecimiento de tráfico 5x durante March Madness sin escalar infraestructura.
  • Logré latencia end-to-end sub-segundo para actualizaciones de cuotas en vivo (<650ms desde el cambio de cuota hasta la UI) diseñando un pipeline de datos de alto rendimiento con AWS SQS para colas de mensajes (procesando 50K+ mensajes/segundo), pooling de conexiones WebSocket (soportando 100K+ conexiones concurrentes por instancia), optimización de resolvers GraphQL con DataLoader para prevenir N+1 y virtualización en React para renderizar listas grandes (10K+ opciones de apuesta).
  • Lideré la optimización de rendimiento de apps de apuestas en React Native implementando bridges a módulos nativos para rutas críticas de rendimiento, optimizando el renderizado de listas con FlashList, reduciendo el tamaño del bundle de la app (de 35MB a 18MB mediante code splitting y compresión de assets) y diseñando una arquitectura offline-first con caché local SQLite y sincronización en background, mejorando la calificación en las tiendas de 3.8 a 4.6 estrellas y reduciendo la tasa de crashes un 78%.
  • Establecí excelencia en testing construyendo una suite automatizada con 95% de cobertura usando Jest (4,500+ unit tests), Cypress para pruebas E2E de flujos críticos (registro, apuesta, retiro) y pruebas de carga con JMeter simulando 100K usuarios concurrentes, implementando prácticas de test-driven development (TDD) que redujeron los bugs en producción un 71% y habilitaron despliegue continuo con confianza a razón de 30+ releases por mes.

IntergrupoConsultoría · Utilities EPM

Rol:
Desarrollador Junior → Arquitecto de Soluciones
Período:
Marzo 2013 – Junio 2021 (8 años 3 meses)

Contexto del proyecto: Promovido de Desarrollador Junior a Arquitecto de Soluciones en 8 años. Lideré 15+ proyectos enterprise para la empresa de utilities EPM.

  • Promovido de Desarrollador Junior a Arquitecto de Soluciones en 8 años liderando 15+ proyectos enterprise para la empresa de utilities EPM, generando $2M+ en ahorros anuales mediante migración a Azure y automatización de procesos.
  • Diseñé una plataforma de microservicios que sirve a 2.5M+ clientes de utilities con APIs .NET Core, Azure Functions y backend en SQL Server, reduciendo el downtime del sistema de 12 horas/mes a 2 horas/mes.
  • Mentoricé a 15+ desarrolladores junior hasta nivel senior estableciendo prácticas de code review, estándares de documentación de diseño técnico y talleres semanales de arquitectura.

Educación

Ingeniería de SistemasInstitución Universitaria de Envigado

2010 — 2014

Habilidades Técnicas

  • Lenguajes: TypeScript, JavaScript, C#, Elixir
  • Frontend: React, Next.js, Remix, HTML/CSS, Tailwind, MUI, Phoenix, Lit
  • Backend: Node.js, Express, NestJS, .NET Core
  • Bases de datos: PostgreSQL, SQL Server, Oracle, MongoDB, Redis
  • Plataformas Cloud: GCP (Compute Engine, Cloud Functions, Cloud Run), AWS (Lambda, EC2, S3, SQS), Azure (App Services, Functions)
  • DevOps e Infraestructura: Docker, Kubernetes, Terraform, CI/CD (GitHub Actions, Azure DevOps), Git, GitLab
  • Observabilidad: Prometheus, Grafana, DataDog, CloudWatch, Application Performance Monitoring
  • Testing: Vitest, Jest, Cypress, JMeter, Pruebas unitarias/integración/E2E
  • Colas de mensajes: Pub/Sub, AWS SQS, RabbitMQ, Arquitectura event-driven
  • APIs e Integración: APIs RESTful, GraphQL, WebSockets, SOAP, Webhooks
  • Metodologías: Agile, Scrum, Microservicios, Sistemas distribuidos

Certificaciones

Idiomas

  • Español: Nativo
  • Inglés: Profesional

Datos de Contacto