Pular para o conteúdo principal
JP.

Senior Software Engineer

Juan Pagola

Especializado em construir aplicações escaláveis, performantes e acessíveis. Liderando equipes, definindo arquiteturas e entregando produtos digitais end-to-end.

8+

Anos de experiência

10+

Produtos entregues

JS/TS

Expertise

Sobre mim

Construindo produtos digitais
com atenção aos detalhes

Senior Software Engineer com mais de 8 anos construindo aplicações web e móveis escaláveis em todo o stack. Me especializo em arquitetura frontend e design de monorepos, com um histórico de entrega de features production-ready em ambientes remotos e cross-funcionais.

Liderei equipes de até 5 desenvolvedores, estabelecendo estratégias de testing, definindo arquiteturas frontend do zero, criando bibliotecas de componentes compartilhadas e estabelecendo melhores práticas de CI/CD.

Atualmente trabalho como consultor frontend para o Banco Santander Uruguay, onde desenvolvo e mantenho um monorepo escalável com Turborepo, mentorando a equipe em melhores práticas de React e TypeScript.

Montevidéu, UruguaiBacharelado em Informática · ORT (2017–2020)Remoto

Skills

Tech Stack
ferramentas e tecnologias

React.js
Next.js
TypeScript
React Native (Expo)
Astro
Vite
Tailwind CSS
Material UI
Shadcn/UI
Framer Motion
Three.js
React.js
Next.js
TypeScript
React Native (Expo)
Astro
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

Experiência

Trajetória profissional

Sofka (Banco Santander Uruguay)

Frontend Developer / Consultant

Sofka (Banco Santander Uruguay)

AtualMar 2025 - Presente
  • Ingressei em um codebase frontend existente como consultor para abordar problemas estruturais, refatorando a arquitetura para padrões escaláveis incluindo composição de componentes, isolamento de estado e uso consistente de TypeScript em toda a equipe
  • Introduzi Turborepo em um monorepo existente de PNPM workspaces, adicionando task pipelines e caching incremental de builds para reduzir tempos de CI e eliminar problemas de ordenamento de dependências entre pacotes compartilhados
  • Reestruturei e consolidei uma biblioteca de componentes compartilhada existente baseada em Material UI, estabelecendo padrões de uso claros e ownership de componentes que melhoraram a consistência e adoção em todas as aplicações frontend do Santander
  • Propus e construí um BFF com NestJS e TypeScript como parte do escopo de consultoria, compartilhando validações de esquemas Zod entre frontend e backend para garantir type safety end-to-end
  • Defini e apliquei uma estratégia de testing com Vitest e React Testing Library, integrando testes no CI para reduzir regressões e aumentar a confiança nas entregas
  • Forneci mentoria técnica hands-on em arquitetura React e padrões TypeScript, elevando a qualidade e consistência do código em toda a equipe
  • Reduzi o tamanho do bundle e melhorei os tempos de carregamento inicial através de code splitting, lazy loading e otimizações de configuração de build em todo o monorepo
React.jsTypeScriptTanStack QueryMaterial UIZodNestJSMonorepo (Turborepo)PNPM WorkspacesJestVitestReact Testing Library
Rustik

Lead Frontend Developer

Rustik

Fev 2022 - Mar 2025
  • Liderei a arquitetura e desenvolvimento de um ecossistema frontend do zero: uma app React core, uma app Next.js para SEO e uma app baseada em Vite, entregando uma plataforma multi-app coesa com TypeScript, TanStack Query e Tailwind CSS
  • Construí e mantive uma biblioteca de componentes compartilhada com Vite em library mode, documentada com Storybook e Chromatic, publicada de forma privada no NPM, garantindo consistência de design e comportamento em todas as aplicações frontend
  • Colaborei estreitamente com a equipe de design para definir e evoluir o design system, alinhando variantes de componentes, tokens de espaçamento e linguagem visual entre Figma e a biblioteca de componentes compartilhada
  • Gerenciei e mentorei uma equipe de até 5 desenvolvedores frontend, realizando code reviews e fornecendo orientação técnica que melhorou a qualidade de entrega e a autonomia da equipe
  • Realizei auditorias de performance usando Lighthouse e ferramentas de análise de bundle, identificando e resolvendo gargalos através de lazy loading, code splitting e otimização de assets para melhorar Core Web Vitals em todas as aplicações
  • Implementei estratégias de testing unitário e a nível de componentes com Jest e React Testing Library, estabelecendo uma linha base de qualidade em todos os projetos
  • Mantive e otimizei workflows de GitHub Actions para linting, testing e deploy, melhorando a confiabilidade do CI/CD e a velocidade do desenvolvedor
  • Trabalhei diretamente com o CTO e CEO para alinhar prioridades frontend com a direção de produto, conectando stakeholders de engenharia e executivos ao longo de 3 anos de engajamento
React.jsNext.jsTypeScriptViteTanStack QueryZustandTailwind CSSShadcn/UIStorybookChromaticJestReact Testing LibrarySentryGitHub ActionsDockerVercel
Aditi Consulting

Full-Stack Developer

Aditi Consulting

Jun 2020 - Fev 2022
  • Trabalhei em dois engajamentos de cliente: um projeto focado em frontend construindo um design system custom e um engajamento full-stack entregando um monorepo Yarn Workspaces com React, React Native e NestJS
  • Projetei do zero uma biblioteca de componentes custom com React, Vite, TypeScript e Storybook, implementando suporte multi-tema via CSS custom properties e padrões de compound components para entregar um design system flexível e agnóstico de marca
  • Garanti que todos os componentes cumprissem os padrões de acessibilidade WCAG, incluindo navegação por teclado, atributos ARIA e ratios de contraste de cor adequados em todas as variantes de tema
  • Desenvolvi apps móveis com React Native (Expo) para iOS e Android, incluindo notificações push e atualizações em tempo real via WebSockets
  • Implementei APIs RESTful com NestJS, TypeORM e PostgreSQL, cobrindo autenticação JWT, uploads para AWS S3 e deploys no Elastic Beanstalk
  • Escrevi testes unitários com Jest sobre fluxos de autenticação do backend e lógica de negócio core
React.jsReact Native (Expo)TypeScriptNestJSTypeORMPostgreSQLYarn WorkspacesViteStorybookJestAWSDocker
Crossover for Work

Frontend Developer

Crossover for Work

Abr 2018 - Jun 2020
  • Desenvolvi e customizei storefronts baseados em React para clientes incluindo Frederick's of Hollywood, Peter Millar e FIJI Water, adaptando componentes UI e fluxos de checkout à identidade e lógica de negócio de cada marca
  • Integrei serviços de terceiros incluindo gateways de pagamento, analytics e configurações de CMS em múltiplos storefronts de clientes
  • Apliquei melhores práticas de SEO nos storefronts de clientes, otimizando metadata, estrutura HTML semântica e performance de página para melhorar a visibilidade em motores de busca
React.jsTypeScriptRedux Toolkit

Trabalhos em destaque

Perpay

Perpay

Senior Developer

Ver site

Trabalhei como Senior Developer na app de marketplace, ajudando a equipe a escalar o volume de desenvolvimento. Fintech de buy-now-pay-later nos EUA.

React.jsTypeScriptRedux ToolkitViteDocker
LentesPlus

LentesPlus

Frontend Lead

Ver site

Liderei a migração do frontend de um monolito PHP para React como único desenvolvedor front. E-commerce líder de lentes de contato na América Latina.

React.jsTypeScriptRedux ToolkitVite
Creators A2Z

Creators A2Z

Frontend Lead

Ver site

Construí o frontend do zero como único desenvolvedor frontend, traduzindo designs e especificações da equipe de design fundadora em uma plataforma de landing e waitlist pronta para produção para creators, agências e marcas.

Next.jsReact.jsTypeScriptTailwind CSS

AI / ML

IA Aplicada

The Epstein Files

The Epstein Files

RAG Application

Uma aplicação RAG para buscar e consultar documentos desclassificados usando linguagem natural, integrando embeddings da OpenAI, Pinecone (2M+ vetores), Cohere Rerank, Groq/Llama para inferência e LangChain/LangServe para o retrieval pipeline. Projetei e implantei o stack completo: pipeline de ingestão de documentos, backend de busca vetorial na AWS e frontend Astro + React no Cloudflare Pages.

LangChainPineconeOpenAICohereAWSDockerAstroReactCloudflare

Contato

Vamos trabalhar juntos?

Estou aberto a novas oportunidades e projetos interessantes. Se você tem uma proposta ou simplesmente quer conectar, não hesite em me escrever.

Enviar email