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.
Skills
Tech Stack
ferramentas e tecnologias
Experiência
Trajetória profissional
Frontend Developer / Consultant
Sofka (Banco Santander Uruguay)
- 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
Lead Frontend Developer
Rustik
- 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
Full-Stack Developer
Aditi Consulting
- 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
Frontend Developer
Crossover for Work
- 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
Trabalhos em destaque
Perpay
Senior Developer
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.
LentesPlus
Frontend Lead
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.
Creators A2Z
Frontend Lead
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.
AI / ML
IA Aplicada
The Epstein Files
RAG Application
Um chatbot RAG para buscar documentos desclassificados do DOJ usando linguagem natural, integrando embeddings da OpenAI, Pinecone (2.2M+ vetores), Cohere Rerank e Groq Llama 3.3 70B para inferência. Arquitetado como um monorepo Turborepo com uma API em Hono/Cloudflare Workers e um frontend Astro 5 + React 19 no Cloudflare Pages, com CI no GitHub Actions cobrindo type-check, linting, testes e deploys com Wrangler.
impo.watch
SaaS / Pipeline LLM
Um SaaS que monitora o Diário Oficial do Uruguai e notifica advogados e tabeliães quando palavras-chave monitoradas aparecem, executando um pipeline diário que obtém, analisa e enriquece os avisos com um LLM antes de enviar alertas por email e Telegram. Arquitetado sobre o stack serverless da Cloudflare: Hono nos Workers com tipos RPC de ponta a ponta, D1 com Drizzle ORM e FTS5 para busca full-text, R2 para armazenamento de PDFs e Zod v4 como schema compartilhado (SSOT) usado tanto pelo validador da API quanto pelo resolver de formulários do frontend. Testado com uma estratégia de três camadas: Vitest com @cloudflare/vitest-pool-workers em um runtime Workerd real com bindings D1/KV/R2, React Testing Library para a web app e Vitest puro para a lógica de parsing e classificação.
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.