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

Senior Software Engineer with over 8 years building scalable web and mobile applications across the full stack. I specialize in frontend architecture and monorepo design, with a track record of delivering production-ready features in remote, cross-functional environments.

I've led teams of up to 5 developers, enforcing testing strategies, defining frontend architectures from scratch, creating shared component libraries and establishing 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, UruguayB.Sc. Computer Science · ORT (2017–2020)Remote

Skills

Tech Stack
tools & technologies

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

Experience

Professional journey

Sofka (Banco Santander Uruguay)

Frontend Developer / Consultant

Sofka (Banco Santander Uruguay)

CurrentMar 2025 - Present
  • Joined an existing frontend codebase as a consultant to address structural issues, refactoring architecture toward scalable patterns including component composition, state isolation, and consistent TypeScript usage across the team
  • Introduced Turborepo to an existing PNPM workspaces monorepo, adding task pipelines and incremental build caching to reduce CI build times and eliminate dependency ordering issues across shared packages
  • Restructured and consolidated an existing shared component library based on Material UI, establishing clear usage patterns and component ownership that improved consistency and adoption across all Santander frontend applications
  • Proposed and built a BFF with NestJS and TypeScript as part of the consultancy scope, sharing Zod-based schema validations across frontend and backend to ensure end-to-end type safety
  • Defined and enforced a testing strategy with Vitest and React Testing Library, integrating tests into CI to reduce regressions and increase delivery confidence
  • Provided hands-on technical mentoring on React architecture and TypeScript patterns, raising overall code quality and consistency across the team
  • Reduced bundle size and improved initial load times through code splitting, lazy loading, and build configuration optimizations across the monorepo
React.jsTypeScriptTanStack QueryMaterial UIZodNestJSMonorepo (Turborepo)PNPM WorkspacesJestVitestReact Testing Library
Rustik

Lead Frontend Developer

Rustik

Feb 2022 - Mar 2025
  • Led the architecture and development of a frontend ecosystem from scratch: a core React app, a Next.js app for SEO, and a Vite-based app, delivering a cohesive multi-app platform with TypeScript, TanStack Query, and Tailwind CSS
  • Built and maintained a shared component library with Vite in library mode, documented with Storybook and Chromatic, published privately to NPM, ensuring design and behavior consistency across all frontend applications
  • Collaborated closely with the design team to define and evolve the design system, aligning component variants, spacing tokens, and visual language between Figma and the shared component library
  • Managed and mentored a team of up to 5 frontend developers, conducting code reviews and providing technical guidance that improved delivery quality and team autonomy
  • Conducted performance audits using Lighthouse and bundle analysis tools, identifying and resolving bottlenecks through lazy loading, code splitting, and asset optimization to improve Core Web Vitals across all applications
  • Implemented unit and component-level testing strategies with Jest and React Testing Library, establishing a quality baseline across all projects
  • Maintained and optimized GitHub Actions workflows for linting, testing, and deployment, improving CI/CD reliability and developer velocity
  • Worked directly with the CTO and CEO to align frontend priorities with product direction, bridging engineering and executive stakeholders across a 3-year engagement
React.jsNext.jsTypeScriptViteTanStack QueryZustandTailwind CSSShadcn/UIStorybookChromaticJestReact Testing LibrarySentryGitHub ActionsDockerVercel
Aditi Consulting

Full-Stack Developer

Aditi Consulting

Jun 2020 - Feb 2022
  • Deployed across two client engagements: a frontend-focused project building a custom design system, and a full-stack engagement delivering a Yarn Workspaces monorepo with React, React Native, and NestJS
  • Architected a custom component library from scratch with React, Vite, TypeScript, and Storybook, implementing multi-theme support via CSS custom properties and compound component patterns to deliver a flexible, brand-agnostic design system
  • Ensured all components met WCAG accessibility standards, including keyboard navigation, ARIA attributes, and sufficient color contrast ratios across all theme variants
  • Developed React Native (Expo) mobile apps for iOS and Android, including push notifications and real-time updates via WebSockets
  • Implemented RESTful APIs with NestJS, TypeORM, and PostgreSQL, covering JWT authentication, AWS S3 uploads, and Elastic Beanstalk deployments
  • Wrote unit tests with Jest across backend authentication flows and core business logic
React.jsReact Native (Expo)TypeScriptNestJSTypeORMPostgreSQLYarn WorkspacesViteStorybookJestAWSDocker
Crossover for Work

Frontend Developer

Crossover for Work

Apr 2018 - Jun 2020
  • Developed and customized React-based storefronts for clients including Frederick's of Hollywood, Peter Millar, and FIJI Water, adapting UI components and checkout flows to each brand's identity and business logic
  • Integrated third-party services including payment gateways, analytics, and CMS configurations across multiple client storefronts
  • Applied SEO best practices across client storefronts, optimizing metadata, semantic HTML structure, and page performance to improve search engine visibility
React.jsTypeScriptRedux Toolkit

Featured Work

Perpay

Perpay

Senior Developer

Visit site

Worked as a Senior Developer on the marketplace app, helping the team scale their development throughput. Buy-now-pay-later fintech in the USA.

React.jsTypeScriptRedux ToolkitViteDocker
LentesPlus

LentesPlus

Frontend Lead

Visit site

Led the frontend migration from a PHP monolith to React as the sole front-end developer. Leading contact lens e-commerce in LATAM.

React.jsTypeScriptRedux ToolkitVite
Creators A2Z

Creators A2Z

Frontend Lead

Visit site

Built the frontend from scratch as sole frontend developer, translating designs and specifications from the founding design team into a production-ready landing and waitlist platform for creators, agencies, and brands.

Next.jsReact.jsTypeScriptTailwind CSS

AI / ML

Applied AI

The Epstein Files

The Epstein Files

RAG Application

A RAG application to search and query declassified documents using natural language, integrating OpenAI embeddings, Pinecone (2M+ vectors), Cohere Rerank, Groq/Llama for inference, and LangChain/LangServe for the retrieval pipeline. Designed and deployed the full stack: document ingestion pipeline, vector search backend on AWS, and an Astro + React frontend on Cloudflare Pages.

LangChainPineconeOpenAICohereAWSDockerAstroReactCloudflare

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