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 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.
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.