Saltar al contenido principal
JP.

Senior Software Engineer

Juan Pagola

Especializado en construir aplicaciones escalables, performantes y accesibles. Liderando equipos, definiendo arquitecturas y entregando productos digitales end-to-end.

8+

Años de experiencia

10+

Productos entregados

JS/TS

Expertise

Sobre mí

Construyendo productos digitales
con atención al detalle

Senior Software Engineer con más de 8 años construyendo aplicaciones web y móviles escalables a lo largo de todo el stack. Me especializo en arquitectura frontend y diseño de monorepos, con un historial de entrega de features production-ready en entornos remotos y cross-funcionales.

He liderado equipos de hasta 5 desarrolladores, estableciendo estrategias de testing, definiendo arquitecturas frontend desde cero, creando librerías de componentes compartidas y estableciendo mejores prácticas de CI/CD.

Actualmente trabajo como consultor frontend para Banco Santander Uruguay, donde desarrollo y mantengo un monorepo escalable con Turborepo, mentoreo al equipo en mejores prácticas de React y TypeScript.

Montevideo, UruguayLic. en Informática · ORT (2017–2020)Remote

Skills

Tech Stack
herramientas y tecnologías

React.js
Next.js
TypeScript
React Native (Expo)
Vite
Tailwind CSS
Material UI
Shadcn/UI
Framer Motion
Three.js
React.js
Next.js
TypeScript
React Native (Expo)
Vite
Tailwind CSS
Material UI
Shadcn/UI
Framer Motion
Three.js
TanStack Query
Redux Toolkit
Zustand
Zod
Storybook
Chromatic
Sentry
Monorepo (Turborepo)
PNPM Workspaces
Yarn Workspaces
Cloudflare
TanStack Query
Redux Toolkit
Zustand
Zod
Storybook
Chromatic
Sentry
Monorepo (Turborepo)
PNPM Workspaces
Yarn Workspaces
Cloudflare
Jest
Vitest
React Testing Library
NestJS
PostgreSQL
TypeORM
Docker
AWS
Vercel
GitHub Actions
Claude Code
LangChain
OpenAI
Pinecone
Cohere
Jest
Vitest
React Testing Library
NestJS
PostgreSQL
TypeORM
Docker
AWS
Vercel
GitHub Actions
Claude Code
LangChain
OpenAI
Pinecone
Cohere

Experiencia

Trayectoria profesional

Sofka (Banco Santander Uruguay)

Frontend Developer / Consultant

Sofka (Banco Santander Uruguay)

ActualMar 2025 - Presente
  • Ingresé a un codebase frontend existente como consultor para abordar problemas estructurales, refactorizando la arquitectura hacia patrones escalables incluyendo composición de componentes, aislamiento de estado y uso consistente de TypeScript en todo el equipo
  • Lideré la migración de un monorepo existente de PNPM workspaces a Turborepo, introduciendo task pipelines y caching incremental de builds para reducir tiempos de CI y eliminar problemas de ordenamiento de dependencias entre paquetes compartidos
  • Diseñé e implementé una librería de componentes compartida basada en Material UI, estableciendo consistencia visual y acelerando la entrega de features en todas las aplicaciones frontend de Santander
  • Propuse y construí un BFF con NestJS y TypeScript como parte del alcance de consultoría, compartiendo validaciones de esquemas Zod entre frontend y backend para asegurar type safety end-to-end
  • Definí y apliqué una estrategia de testing con Vitest y React Testing Library, integrando tests en CI para reducir regresiones y aumentar la confianza en las entregas
  • Brindé mentoring técnico hands-on en arquitectura React y patrones TypeScript, elevando la calidad y consistencia del código en todo el equipo
  • Reduje el tamaño del bundle y mejoré los tiempos de carga inicial mediante code splitting, lazy loading y optimizaciones de configuración de build a lo largo del monorepo
React.jsTypeScriptTanStack QueryMaterial UIZodNestJSMonorepo (Turborepo)PNPM WorkspacesJestVitestReact Testing Library
Rustik

Lead Frontend Developer

Rustik

Feb 2022 - Mar 2025
  • Lideré la arquitectura y desarrollo de un ecosistema frontend desde cero: una app React core, una app Next.js para SEO y una app basada en Vite, entregando una plataforma multi-app cohesiva con TypeScript, TanStack Query y Tailwind CSS
  • Construí y mantuve una librería de componentes compartida con Vite en library mode, documentada con Storybook y Chromatic, publicada de forma privada en NPM, asegurando consistencia de diseño y comportamiento en todas las aplicaciones frontend
  • Colaboré estrechamente con el equipo de diseño para definir y evolucionar el design system, alineando variantes de componentes, tokens de espaciado y lenguaje visual entre Figma y la librería de componentes compartida
  • Gestioné y mentoré un equipo de hasta 5 desarrolladores frontend, realizando code reviews y brindando guía técnica que mejoró la calidad de entrega y la autonomía del equipo
  • Realicé auditorías de rendimiento usando Lighthouse y herramientas de análisis de bundle, identificando y resolviendo cuellos de botella mediante lazy loading, code splitting y optimización de assets para mejorar Core Web Vitals en todas las aplicaciones
  • Implementé estrategias de testing unitario y a nivel de componentes con Jest y React Testing Library, estableciendo una línea base de calidad en todos los proyectos
  • Mantuve y optimicé workflows de GitHub Actions para linting, testing y deploy, mejorando la confiabilidad del CI/CD y la velocidad del desarrollador
  • Trabajé directamente con el CTO y CEO para alinear prioridades frontend con la dirección de producto, conectando stakeholders de ingeniería y ejecutivos durante 3 años de engagement
React.jsNext.jsTypeScriptViteTanStack QueryZustandTailwind CSSShadcn/UIStorybookChromaticJestReact Testing LibrarySentryGitHub ActionsDockerVercel
Dualboot Partners

Full-Stack Developer

Dualboot Partners

Jun 2020 - Feb 2022
  • Construí y mantuve un monorepo con Yarn Workspaces que alojaba una app web React, una app React Native con Expo y un backend compartido NestJS, habilitando tipos TypeScript compartidos y lógica de negocio en todas las capas del stack
  • Desarrollé la app móvil React Native (Expo) para iOS y Android, siendo responsable de la experiencia end-to-end del trabajador incluyendo descubrimiento de trabajos, flujo de aplicación, notificaciones push y actualizaciones de estado en tiempo real vía WebSockets
  • Construí una API RESTful con NestJS, TypeORM y PostgreSQL, implementando autenticación JWT, uploads de archivos a AWS S3 y deploy en AWS Elastic Beanstalk
  • Implementé tests unitarios con Jest en el backend NestJS, cubriendo flujos de autenticación y lógica de negocio core
React.jsReact Native (Expo)TypeScriptNestJSTypeORMPostgreSQLYarn WorkspacesJestAWSDocker
Crossover for Work

Frontend Developer

Crossover for Work

Abr 2018 - Jun 2020
  • Desarrollé y customicé storefronts basados en React para clientes incluyendo Frederick's of Hollywood, Peter Millar y FIJI Water, adaptando componentes UI y flujos de checkout a la identidad y lógica de negocio de cada marca
  • Integré servicios de terceros incluyendo pasarelas de pago, analytics y configuraciones de CMS en múltiples storefronts de clientes
React.jsTypeScriptRedux Toolkit

Freelance

Perpay

Perpay

Trabajé como Senior Developer en la app de marketplace, ayudando al equipo a escalar el volumen de desarrollo. Fintech de buy-now-pay-later en USA.

React.jsTypeScriptRedux ToolkitViteDocker
LentesPlus

LentesPlus

Lideré la migración del frontend de un monolito PHP a React como único desarrollador front. E-commerce de lentes de contacto líder en LATAM.

React.jsTypeScriptRedux ToolkitVite

AI / ML

IA Aplicada

The Epstein Files

The Epstein Files

Owner

Una aplicación RAG que permite buscar y consultar documentos desclasificados usando lenguaje natural, integrando embeddings de OpenAI, Pinecone (2M+ vectores), Cohere Rerank y Groq/Llama para inferencia. Diseñé y desplegué el stack completo: pipeline de ingestión de documentos, backend de búsqueda vectorial en AWS y frontend React/Vite en Cloudflare Pages.

LangChainPineconeOpenAICohereAWSDockerReactViteCloudflare

Contacto

¿Trabajamos juntos?

Estoy abierto a nuevas oportunidades y proyectos interesantes. Si tienes una propuesta o simplemente quieres conectar, no dudes en escribirme.

Enviar email