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.
Skills
Tech Stack
tools & technologies
Experience
Professional journey
Frontend Developer / Consultant
Sofka (Banco Santander Uruguay)
- 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
Lead Frontend Developer
Rustik
- 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
Full-Stack Developer
Aditi Consulting
- 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
Frontend Developer
Crossover for Work
- 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
Featured Work
Perpay
Senior Developer
Worked as a Senior Developer on the marketplace app, helping the team scale their development throughput. Buy-now-pay-later fintech in the USA.
LentesPlus
Frontend Lead
Led the frontend migration from a PHP monolith to React as the sole front-end developer. Leading contact lens e-commerce in LATAM.
Creators A2Z
Frontend Lead
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.
AI / ML
Applied AI
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.
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.
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.