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
- 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
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
Dualboot Partners
- 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
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
Freelance
AI / ML
IA Aplicada
The Epstein Files
OwnerUna 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.
Contacto
¿Trabajamos juntos?
Estoy abierto a nuevas oportunidades y proyectos interesantes. Si tienes una propuesta o simplemente quieres conectar, no dudes en escribirme.