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.
Skills
Tech Stack
herramientas y tecnologías
Experiencia
Trayectoria profesional
Frontend Developer / Consultant
Sofka (Banco Santander Uruguay)
- 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
- Introduje Turborepo a un monorepo existente de PNPM workspaces, agregando task pipelines y caching incremental de builds para reducir tiempos de CI y eliminar problemas de ordenamiento de dependencias entre paquetes compartidos
- Reestructuré y consolidé una librería de componentes compartida existente basada en Material UI, estableciendo patrones de uso claros y ownership de componentes que mejoraron la consistencia y adopción 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
Lead Frontend Developer
Rustik
- 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
Full-Stack Developer
Aditi Consulting
- Trabajé en dos engagements de cliente: un proyecto enfocado en frontend construyendo un design system custom y un engagement full-stack entregando un monorepo Yarn Workspaces con React, React Native y NestJS
- Diseñé desde cero una librería de componentes custom con React, Vite, TypeScript y Storybook, implementando soporte multi-tema mediante CSS custom properties y patrones de compound components para entregar un design system flexible y agnóstico de marca
- Aseguré que todos los componentes cumplieran los estándares de accesibilidad WCAG, incluyendo navegación por teclado, atributos ARIA y ratios de contraste de color adecuados en todas las variantes de tema
- Desarrollé apps móviles con React Native (Expo) para iOS y Android, incluyendo notificaciones push y actualizaciones en tiempo real vía WebSockets
- Implementé APIs RESTful con NestJS, TypeORM y PostgreSQL, cubriendo autenticación JWT, uploads a AWS S3 y deploys en Elastic Beanstalk
- Escribí tests unitarios con Jest sobre flujos de autenticación del backend y lógica de negocio core
Frontend Developer
Crossover for Work
- 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
- Apliqué mejores prácticas de SEO en los storefronts de clientes, optimizando metadata, estructura HTML semántica y rendimiento de página para mejorar la visibilidad en motores de búsqueda
Trabajos destacados
Perpay
Senior Developer
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.
LentesPlus
Frontend Lead
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.
Creators A2Z
Frontend Lead
Construí el frontend desde cero como único desarrollador frontend, traduciendo diseños y especificaciones del equipo de diseño fundador en una plataforma de landing y waitlist lista para producción para creators, agencias y marcas.
AI / ML
IA Aplicada
The Epstein Files
RAG Application
Una aplicación RAG que permite buscar y consultar documentos desclasificados usando lenguaje natural, integrando embeddings de OpenAI, Pinecone (2M+ vectores), Cohere Rerank, Groq/Llama para inferencia y LangChain/LangServe para el retrieval pipeline. Diseñé y desplegué el stack completo: pipeline de ingestión de documentos, backend de búsqueda vectorial en AWS y frontend Astro + React en Cloudflare Pages.
Contacto
¿Trabajamos juntos?
Estoy abierto a nuevas oportunidades y proyectos interesantes. Si tienes una propuesta o simplemente quieres conectar, no dudes en escribirme.