Skip to main content
JP.

Senior Software Engineer

Juan Pagola

Specialized in building scalable, performant and accessible applications. Leading teams, defining architectures, and delivering end-to-end digital products.

8+

Years of experience

10+

Products delivered

JS/TS

Expertise

About me

Building digital products
with attention to detail

I'm a software engineer with over 8 years of experience building web and mobile applications. I specialize in React and its ecosystem, with a focus on scalable architecture, developer experience, and quality delivery.

I've led teams of up to 5 developers, defining frontend architectures from scratch, creating shared component libraries and establishing testing and CI/CD best practices.

Currently working as a frontend consultant for Banco Santander Uruguay, where I develop and maintain a scalable monorepo with Turborepo, mentoring the team on React and TypeScript best practices.

Montevideo, UruguayUniversidad ORTRemote

Frontend

React.jsNext.jsReact NativeTypeScriptTailwind CSSTanStack QueryReduxZustandMaterial UIFramer MotionThree.jsStorybook

Architecture

Monorepo (Turborepo)PNPM WorkspacesYarn WorkspacesComponent LibrariesPerformance OptimizationWebSockets

Testing & Tools

JestVitestReact Testing LibraryESLintGitHub ActionsSentry

Backend & Cloud

NestJSPostgreSQLTypeORMDockerAWSVercel

Experience

Professional journey

Sofka (Banco Santander Uruguay)

Frontend Developer / Consultant

Sofka (Banco Santander Uruguay)

CurrentMar 2025 - Present
  • Technical consultancy and hands-on mentoring to Santander's frontend team on architecture, design patterns, and React/TypeScript best practices
  • Development and maintenance of a scalable Turborepo monorepo with PNPM workspaces, shared packages, and a shared component library
  • Design and implementation of reusable, accessible UI components and layout patterns based on Material UI
  • Definition and enforcement of a testing strategy with Vitest and React Testing Library, integrated into CI
  • Improvement of developer experience and build performance through monorepo conventions and bundle optimizations
  • Collaboration with Product, Design, and QA to refine requirements and deliver secure, production-ready features
  • Development of a Backend for Frontend (BFF) with NestJS, sharing Zod-based schema validations across frontend and backend with Jest testing
Rustik

Lead Frontend Developer

Rustik

Feb 2022 - Mar 2025
  • Led the architecture and development of a scalable frontend ecosystem from scratch: React, Next.js, and Vite with TypeScript, React Query, and Tailwind CSS
  • Created and maintained a shared component library built with Vite in library mode and Material UI, documented with Storybook and published privately to NPM
  • Managed and mentored a team of up to 5 frontend developers, providing technical guidance and conducting code reviews
  • Collaborated cross-functionally with Product, Design, and QA teams to define scope, refine requirements, and align deliverables
  • Maintained and optimized GitHub Actions workflows for linting, testing, type checking, and deployment
  • Acted as liaison between frontend engineering and executive leadership, working closely with CTO and CEO
  • Implemented testing strategies with Jest and React Testing Library for high-quality, maintainable code
  • Contributed to the hiring process: defining role requirements, reviewing assessments, and conducting interviews
  • Supported the React Native team by sharing frontend best practices and ensuring alignment with web architecture
Dualboot Partners

Full-Stack Developer

Dualboot Partners

Jun 2020 - Feb 2022
  • Developed and maintained a Yarn Workspaces monorepo housing a React web app, an Expo (React Native) mobile app with Redux, and a shared NestJS backend with shared TypeScript types
  • Built and consumed a RESTful API with NestJS, TypeORM, and PostgreSQL, implementing JWT auth, file uploads to AWS S3, and deployment to AWS Elastic Beanstalk
  • Developed the React Native (Expo) mobile app for iOS and Android, covering job discovery, application flow, and real-time status updates
  • Containerized the development environment with Docker, standardizing local setup and reducing onboarding friction
  • Collaborated in a small cross-functional team to deliver an on-demand labor marketplace, working directly with the client's product team
Crossover for Work

Frontend Developer

Crossover for Work

Apr 2018 - Jun 2020
  • Developed and customized React-based storefronts for high-profile clients including Frederick's of Hollywood, Peter Millar, and FIJI Water
  • Connected frontend apps to a proprietary backend system, configuring product data, checkout flows, and content management
  • Adapted UI components and styling to reflect brand guidelines, delivering polished, customer-specific e-commerce experiences
  • Improved app performance and responsiveness, focusing on cross-browser compatibility and mobile optimization
  • Debugged and resolved complex issues during onboarding and post-launch phases in a fast-paced deployment model

AI / ML

Applied AI

The Epstein Files

Owner
Visit site

A RAG (Retrieval-Augmented Generation) application that allows users to search and query declassified documents using natural language. Responses include direct links to the original source documents. Built as a personal project to learn AI development, vector databases, and LLM integration.

LangChainLangServePineconeOpenAICohereReactHeroUITailwind CSS

Contact

Let's work together?

I'm open to new opportunities and interesting projects. If you have a proposal or just want to connect, feel free to reach out.

Send email