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
HeroUI
Framer Motion
Three.js
React.js
Next.js
TypeScript
React Native (Expo)
Astro
Vite
Tailwind CSS
Material UI
Shadcn/UI
HeroUI
Framer Motion
Three.js
TanStack Query
TanStack Router
Redux Toolkit
Zustand
Zod
Storybook
Chromatic
Sentry
Monorepo (Turborepo)
PNPM Workspaces
Yarn Workspaces
Cloudflare
TanStack Query
TanStack Router
Redux Toolkit
Zustand
Zod
Storybook
Chromatic
Sentry
Monorepo (Turborepo)
PNPM Workspaces
Yarn Workspaces
Cloudflare
Jest
Vitest
React Testing Library
NestJS
Hono
PostgreSQL
TypeORM
Drizzle
Docker
AWS
Vercel
GitHub Actions
Claude Code
OpenAI Embeddings
Pinecone
Cohere
Groq
Jest
Vitest
React Testing Library
NestJS
Hono
PostgreSQL
TypeORM
Drizzle
Docker
AWS
Vercel
GitHub Actions
Claude Code
OpenAI Embeddings
Pinecone
Cohere
Groq

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 chatbot to search declassified DOJ documents using natural language, integrating OpenAI embeddings, Pinecone (2.2M+ vectors), Cohere Rerank, and Groq Llama 3.3 70B for inference. Architected as a Turborepo monorepo with a Hono/Cloudflare Workers API and an Astro 5 + React 19 frontend on Cloudflare Pages, with GitHub Actions CI covering type-check, linting, tests, and Wrangler deployments.

OpenAI EmbeddingsPineconeCohereGroqHonoCloudflareAstroReactTailwind CSSHeroUIZodMonorepo (Turborepo)GitHub Actions
impo.watch

impo.watch

SaaS / LLM Pipeline

A SaaS that monitors Uruguay's Official Gazette and notifies lawyers and notaries when tracked keywords appear, running a daily pipeline that fetches, parses, and enriches notices with an LLM before delivering alerts via email and Telegram. Architected on Cloudflare's serverless stack: Hono on Workers with end-to-end RPC types, D1 with Drizzle ORM and FTS5 for full-text search, R2 for PDF storage, and Zod v4 as a shared schema SSOT consumed by both the API validator and web form resolver. Tested with a three-layer strategy: Vitest with @cloudflare/vitest-pool-workers running in a real Workerd runtime with D1/KV/R2 bindings, React Testing Library for the web app, and pure Vitest for core parsing and classification logic.

HonoCloudflareDrizzleZodVitestReactTailwind CSSHeroUITelegram

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