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.
Frontend
Architecture
Testing & Tools
Backend & Cloud
Experience
Professional journey
Frontend Developer / Consultant
Sofka (Banco Santander Uruguay)
- 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
Lead Frontend Developer
Rustik
- 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
Full-Stack Developer
Dualboot Partners
- 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
Frontend Developer
Crossover for Work
- 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
OwnerA 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.
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.