Saltar al contenido

experiencia

Trayectoria

Siete años entre producto, pagos y cumplimiento. Filtra por área para ver dónde trabajé cada tema; cada tarjeta abre los logros y los proyectos del rol.

Descargar CV (PDF, en inglés)

Línea de tiempo

  1. Upcard

    Senior Full Stack · Fintech

    nov 2025 – actualidad

  2. Minca AI

    Senior Full Stack · AML/KYC · LLM

    jun 2026 – oct 2026

  3. Inlaze

    Front End · Lead de célula

    mar 2025 – mar 2026

  4. Trades.org

    Front End · equipo en 6 países

    feb 2023 – feb 2025

  5. Centria Group

    Front End Supervisor · equipo 3 → 5-6

    feb 2021 – feb 2025

  6. SEO Contenidos

    Team Lead · Venezuela

    ago 2019 – sept 2021

6 roles

  1. Upcard

    Senior Full Stack Developer

    nov 2025 – actualidad

    Remoto

    Fintech regulada en Colombia. Trabajo en su portal white-label (3 marcas en producción desde un solo codebase), el back-office, el backend NestJS que reemplaza un ERP legado, un sitio de recaudo en línea y una pasarela de pagos propia.

    Logros
    • Co-desarrollo una pasarela de pagos propia sobre PSE y Bre-B (núcleo en NestJS, checkout en Next.js y un conector en Go por riel) con idempotencia, outbox transaccional, webhooks firmados y cifrado de campos AES-256-GCM. Está en camino a certificación.
    • Construí el orquestador de pagos de un sitio de recaudo en línea: intentos, sesiones, notificación al cliente y conciliación. Hoy está en pruebas preproductivas.
    • Diseñé y construí un motor de exportación asíncrona (cola de jobs, streaming multipart a object storage, paginación keyset y una API de estado del job) al que migraron 10 dominios de negocio; el tiempo de página del cursor bajó de 33,66 ms a 0,42 ms sobre 300.000 filas.
    • Establecí el estándar de documentación técnica del frontend (RFC → ADR → realidad del backend → pasos atómicos), aplicado a 63 features y adoptado por 5 desarrolladores.
    • Convertí la validación de merge requests en un gate bloqueante en dos repositorios, limitando lint, typecheck, tests y build al diff del MR; el guardado de caché pasó de 1:36 a 0:03.
    • Reduje la suite de tests un 30% (255,30 s → 177,53 s) con los 4.238 tests en verde, separando las specs de lógica pura del entorno jsdom.
    • Diseñé un sistema de tokens en 3 capas con configuraciones de marca validadas con Zod: cambiar el color primario de una marca pasó a ser un diff de ~11 líneas.
    Proyectos del rol
    • Pasarela de pagos propia

      PSP conectado directo a los rieles PSE y Bre-B, sin tocar fondos: el dinero va del banco del pagador a la cuenta del comercio.

    • Motor de exportación asíncrona

      Patrón registry, cola de jobs y streaming a object storage para exportaciones financieras sin timeouts.

    • Design system multimarca

      Tokens de marca → tokens semánticos → componentes, con un scaffolder CLI para marcas nuevas.

    • Tooling interno

      6 de los 8 scripts del repositorio: scaffolder de marcas, codegen del catálogo de errores con gate de cobertura i18n y un codemod tipográfico.

    stack

    • Next.js
    • React
    • TypeScript
    • NestJS
    • Go
    • PostgreSQL
    • Drizzle
    • Redis
    • BullMQ
    • Tailwind CSS
    • TanStack Query
    • Zod
    • GitLab CI
    • Docker
    • Vitest
    • Playwright
  2. Minca AI

    Senior Full Stack Developer

    jun 2026 – oct 2026

    Remoto

    Monorepo políglota de microservicios en Python que convierte documentos de brokers en cotizaciones de seguros estandarizadas usando extracción con LLM.

    Logros
    • Entregué de punta a punta el módulo de validación AML/KYC (PLD, art. 492): backend FastAPI con repositorios SQLAlchemy, adaptador hexagonal con puertos tipados, bandeja de casos y wizard de 4 pasos en el frontend.
    • Fundé el paquete de dominio sobre el que después construyó otro ingeniero: +40.796 líneas de Python en 8 semanas.
    • Lideré la implementación de la migración del acceso a datos a una capa de repositorio: más de 15 entregas incrementales en 3 días y un contrato de import-linter bloqueante en CI.
    • Rastreé una fuga de datos recurrente entre módulos hasta una columna nullable usada como discriminador y escribí el contrato de taxonomía que la corrigió.

    stack

    • Python
    • FastAPI
    • SQLAlchemy
    • Alembic
    • PostgreSQL
    • pgvector
    • gRPC
    • Redis
    • React
    • Vite
    • GitHub Actions
    • pytest
  3. Inlaze

    Front End / Tech Lead (backup)

    mar 2025 – mar 2026

    Colombia (remoto)

    Trabajo en células de 4-5 personas. Lideré una célula completa durante unos 5 meses y después acompañé al nuevo líder.

    Logros
    • Construí un workflow con Claude Code y CLI integrado con el issue tracker que valida los requisitos de documentación en el repo y cierra los tickets.
    • Planifiqué la base full-stack de un proyecto nuevo (infraestructura, frontend y backend) y lideré la ejecución del frontend.
    • Estandaricé plantillas de requerimientos con contexto técnico completo desde el día cero y reconstruí los workflows de Jira.

    stack

    • Next.js
    • TypeScript
    • NestJS
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • AWS
    • Docker
  4. Trades.org

    Front End Developer

    feb 2023 – feb 2025

    Estados Unidos (remoto)

    Contrato remoto concurrente. Producto ATS con un equipo distribuido en Estados Unidos, Brasil, Ucrania, El Salvador, Bangladesh y Argentina.

    Logros
    • Diseñé una librería de componentes con atomic design (~10 átomos, 7 moléculas, 5 organismos y 5 templates) con Tailwind CSS y shadcn/ui.
    • La misma librería sirvió a 2 aplicaciones web nuevas y a una app en React Native.
    • Trabajo asíncrono entre varias zonas horarias.

    stack

    • Next.js
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • React Native
  5. Centria Group

    Front End Supervisor

    feb 2021 – feb 2025

    Panamá (remoto)

    Lideré un equipo frontend en un proyecto de cliente a largo plazo y dos productos internos.

    Logros
    • Lideré un equipo que creció de 3 a 5-6 ingenieros en 4 años, con mentoría, dirección técnica y participación en contrataciones.
    • Diseñé e implementé el primer pipeline CI/CD de la empresa: antes, los despliegues a producción eran manuales y sin verificación.
    • Migré una aplicación en producción de React a Next.js, con code splitting por ruta, renderizado en servidor y optimización de assets.
    • Configuré Apollo Client para consumir microservicios GraphQL (queries, mutations y subscriptions) en varios proyectos.

    stack

    • Next.js
    • React
    • TypeScript
    • GraphQL
    • Apollo Client
    • CI/CD
  6. SEO Contenidos

    Team Lead

    ago 2019 – sept 2021

    Venezuela

    Lideré un equipo de 3 personas construyendo sitios WordPress optimizados para buscadores.

    Logros
    • Coordiné al equipo: plazos, asignación de tareas y entregas.
    • Entregué 4 sitios WordPress optimizados para buscadores, con tiempos de carga de ~1 segundo en páginas con contenido pesado.

    stack

    • WordPress
    • PHP
    • React
    • SEO

Impacto medido

  • −30%

    Suite de tests

    255 s → 178 s

    Frontend

  • −98.8%

    Paginación por cursor (300k filas)

    33.66 ms → 0.42 ms

    Backend & Pagos

  • −97%

    Guardado de caché en CI

    1:36 → 0:03

    DevOps

¿Construimos algo confiable?

Respondo en español o en inglés.

Escríbeme a Gmail