Skip to content

experience

Career

Seven years across product, payments and compliance. Filter by area to see where I worked on each topic; each card opens the role's achievements and projects.

Download CV (PDF)

Timeline

  1. Upcard

    Senior Full Stack · Fintech

    Nov 2025 – present

  2. Minca AI

    Senior Full Stack · AML/KYC · LLM

    Jun 2026 – Oct 2026

  3. Inlaze

    Front End · Cell lead

    Mar 2025 – Mar 2026

  4. Trades.org

    Front End · team across 6 countries

    Feb 2023 – Feb 2025

  5. Centria Group

    Front End Supervisor · team 3 → 5-6

    Feb 2021 – Feb 2025

  6. SEO Contenidos

    Team Lead · Venezuela

    Aug 2019 – Sep 2021

6 roles

  1. Upcard

    Senior Full Stack Developer

    Nov 2025 – present

    Remote

    A regulated fintech in Colombia. I work on its white-label portal (3 production brands from a single codebase), the back-office, the NestJS backend replacing a legacy ERP, an online collections site and an in-house payment gateway.

    Achievements
    • Co-developing an in-house payment gateway on PSE and Bre-B (NestJS core, Next.js checkout and one Go connector per rail) with idempotency, a transactional outbox, signed webhooks and AES-256-GCM field encryption. It is on its way to certification.
    • Built the payment orchestrator of an online collections site: attempts, sessions, client notification and reconciliation. It is now in pre-production testing.
    • Designed and built an async export engine (job queue, multipart streaming to object storage, keyset pagination and a job status API) that 10 business domains migrated onto; cursor page time dropped from 33.66 ms to 0.42 ms over 300,000 rows.
    • Established the frontend's technical documentation standard (RFC → ADR → backend reality → atomic steps), applied to 63 features and adopted by 5 developers.
    • Turned merge-request validation into a blocking gate in two repositories, scoping lint, typecheck, tests and build to the MR diff; cache save time went from 1:36 to 0:03.
    • Cut the test suite time by 30% (255.30 s → 177.53 s) with all 4,238 tests green, separating pure-logic specs from the jsdom environment.
    • Designed a 3-layer token system with Zod-validated brand configs: changing a brand's primary color became a ~11-line diff.
    Role projects
    • In-house payment gateway

      A PSP connected directly to the PSE and Bre-B rails without holding funds: money goes from the payer's bank to the merchant's account.

    • Async export engine

      Registry pattern, job queue and streaming to object storage for financial exports without timeouts.

    • Multi-brand design system

      Brand tokens → semantic tokens → components, with a CLI scaffolder for new brands.

    • Internal tooling

      6 of the repository's 8 scripts: brand scaffolder, error-catalog codegen with an i18n-coverage gate, and a typography codemod.

    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

    Remote

    A polyglot Python microservices monorepo that turns broker documents into standardized insurance quotes using LLM extraction.

    Achievements
    • Delivered the AML/KYC validation module (PLD, art. 492) end to end: FastAPI backend with SQLAlchemy repositories, a hexagonal adapter with typed ports, a case inbox and a 4-step frontend wizard.
    • Founded the domain package another engineer later built on: +40,796 lines of Python in 8 weeks.
    • Led the implementation of moving data access into a repository layer: 15+ incremental slices in 3 days and a blocking import-linter contract in CI.
    • Traced a recurring cross-module data leak to a nullable column acting as a discriminator and wrote the taxonomy contract that fixed it.

    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 (remote)

    Work in 4–5 person cells. I led a full cell for about 5 months and then supported the new cell lead.

    Achievements
    • Built a Claude Code + CLI workflow integrated with the issue tracker that validates documentation requirements in the repo and closes tickets.
    • Planned the full-stack foundation of a new project (infrastructure, frontend and backend) and led the frontend execution.
    • Standardized requirement templates with full technical context from day zero and rebuilt the Jira workflows.

    stack

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

    Front End Developer

    Feb 2023 – Feb 2025

    United States (remote)

    Concurrent remote contract role. An ATS product with a team distributed across the United States, Brazil, Ukraine, El Salvador, Bangladesh and Argentina.

    Achievements
    • Architected an atomic-design component library (~10 atoms, 7 molecules, 5 organisms and 5 templates) with Tailwind CSS and shadcn/ui.
    • The same library served 2 new web applications and a React Native app.
    • Asynchronous work across multiple time zones.

    stack

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

    Front End Supervisor

    Feb 2021 – Feb 2025

    Panama (remote)

    Led a frontend team across a long-term client project and two internal products.

    Achievements
    • Led a team that grew from 3 to 5–6 engineers over 4 years, providing mentorship, technical direction and hiring input.
    • Designed and implemented the company's first CI/CD pipeline: before that, production deployments were manual and unverified.
    • Migrated a production application from React to Next.js, with route-level code splitting, server rendering and asset optimization.
    • Set up Apollo Client to consume GraphQL microservices (queries, mutations and subscriptions) across several projects.

    stack

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

    Team Lead

    Aug 2019 – Sep 2021

    Venezuela

    Led a 3-person team building search-optimized WordPress sites.

    Achievements
    • Coordinated the team: deadlines, task assignment and delivery.
    • Delivered 4 search-optimized WordPress sites, with ~1 second load times on content-heavy pages.

    stack

    • WordPress
    • PHP
    • React
    • SEO

Measured impact

  • −30%

    Test suite

    255 s → 178 s

    Frontend

  • −98.8%

    Cursor pagination (300k rows)

    33.66 ms → 0.42 ms

    Backend & Payments

  • −97%

    CI cache save

    1:36 → 0:03

    DevOps

Shall we build something reliable?

I reply in English or Spanish.

Email me on Gmail