ROGER MESTANZA MARTINEZ

Front-End Software Engineer

Software Engineer specialized in Front-End development, with 3+ years of experience building scalable web applications: B2B SaaS platforms, e-commerce, and real-time AI agent systems. Advanced proficiency in Angular 20+ and React 19+, component-based architectures (DDD, Clean Architecture), complex state management (NgRx, Zustand), and web application security (OAuth 2.0, JWT, RBAC). Committed to clean code, SOLID principles, and delivering high-impact technical solutions in agile, production-grade environments.

Skills

JavaScriptTypeScriptNode.jsHTML5CSS3Angular 20+React 19+NgRxRxJSHooksTailwind CSS v4ZustandImmerDaisyUIShadcnUISASSViteEChartsWeb ComponentsShadow DOMDomain-Driven DesignSPAMicro FrontendsSSRAtomic DesignComponent-BasedFlux/ReduxClean ArchitectureLayered ArchitecturePorts & AdaptersRepositoryFacadeStrategyObserverFactoryBuilderSingletonDecoratorMediatorStateCQRSJestKarmaVitestJasmineDockerCI/CDAWS ServicesFigmaPostmanChrome DevToolsVS CodeGitGitHubCursorClaude CodeClean CodeSOLIDRefactoringBig-O analysisdata structuresalgorithms

Experience

Front-End Developer

Konstrutecnia (Wirana.ai B2B SaaS platform)

2025-07 – Present

  • Led front-end development for two products within the Wirana.ai B2B SaaS platform, which powers AI agents that autonomously engage customers and close sales across multiple channels (WhatsApp, email, Shopify, WooCommerce).
  • Built the KT Agents Dashboard with Angular 20 and NgRx 20 under a Domain-Driven architecture (14 lazy- loaded domains, 2,000+ TypeScript files, 294 components), reducing initial load time by ~25-30% through domain-based lazy loading.
  • Developed the Wirana Support Widget, an embeddable Web Component (<kt-widget>) built with React 19, Zustand + Immer, and isolated Shadow DOM, shipped as an IIFE + ESM bundle (<50kb gzipped), integrable into any website with just 2 lines of code.
  • Implemented real-time streaming of AI agent responses via WebSockets with automatic reconnection (exponential backoff) across both products, improving session continuity and reducing perceived latency in end-user conversations.
  • Applied Clean Architecture + DDD principles to the Widget (5 layers: domain, application, infrastructure, presentation, cross-cutting) with 56 domain entities and zero circular dependencies, validated with dependency-cruiser.
  • Designed a granular RBAC system (5 permission levels) integrated with NgRx, a PermissionGuard, and a *appHasPermission directive, alongside a 5-step HTTP interceptor pipeline (camelCase↔snake_case transformation, JWT handling, centralized error handling).
  • Integrated OAuth 2.0 with Shopify and WooCommerce, multi-language support (ES/EN/PT) with Transloco, an in-house 41-component UI library (Tailwind CSS v4 + DaisyUI v5), and 3 testing layers: unit (Vitest/Jasmine), E2E (Playwright), and architecture validation.

Freelance Developer

Independent Projects (independent clients)

2023-02 – 2025-06

  • Designed and developed multiple web projects for independent clients, ranging from landing pages to complex dashboards with payment gateways, admin panels, and intranets with user and role management.
  • Broadened technical versatility by building full-stack personal projects (backend integrations, databases, and payment gateways) and small C++ and Java projects, including video games, delivered to freelance clients.
  • Pursued intensive self-directed training through OpenBootcamp, FreeCodeCamp, Coursera, and Alura Latam, focused on web development, building a strong foundation in JavaScript, Java, C++, Node.js, TypeScript, Python, and more, along with software engineering best practices.
  • Full project details for this period are available on my GitHub profile (linked in header).

Front-End Developer

Henry Bootcamp

2022-07 – 2023-01

  • Designed and structured the system architecture using a layered architecture approach, applying principles of scalability, modularity, and maintainability.
  • Contributed to the initial System Design planning for the project, comprising 200+ components including buttons, modals, cards, dialogs, tabs, and more.
  • Designed and developed dynamic, responsive interfaces with React.js, Redux, and Hooks, improving user experience by ~20-30%.
  • Implemented modular design with CSS3, SASS, Tailwind CSS, and Webpack to optimize load performance, maintain consistent component styling, and ensure reusability of modular components.
  • Integrated RESTful and GraphQL APIs for consuming external data, improving view interactivity and responsiveness.
  • Applied TDD practices with Jest and React Testing Library, ensuring component stability and code quality.
  • Collaborated closely with the backend team on business logic and architectural decisions throughout the project.
  • Developed the project using Git version control with GitHub to support effective teamwork.
  • Automated CI/CD deployment using tools such as Docker, GitHub Actions, Netlify, Heroku, and AWS services including Amazon S3.
  • Participated in agile teams under the Scrum methodology.

Projects

◆

WhiteSide Storage App

Electronic device management platform built with Angular 18+, NgRx, HTTP interceptors, JWT, OAuth 2.0, and Stripe. Tested with Jest and Karma.

◈

Color Organizer App

Color palette management application with Angular, NgRx, RxJS, Reactive Forms, Lazy Loading, and Firebase Authentication. Custom directives and pipes.

◈

Webpack + TS + Babel + SASS Template

Optimized web template published on npmjs.org with TypeScript, SASS, HMR, and Jest support for scalable rapid prototyping.

◈

UI/UX Optimization

Refactored internal platform applying Lazy Loading and Code Splitting, improving Lighthouse metrics and responsive design.

Education

Universidad Tecnológica del Perú

Certifications

  • Front-End Developer, Alura (2023)
  • Full Stack Developer, Henry Bootcamp (2023)
  • Web Application Development, MTPE (2024)
  • Mobile Application Development, FreeCodeCamp – OpenBootcamp (2024)
  • Cisco Networking, Cisco (2025)
  • Front-End Web Developer, Wirana.ai (2026)

Career highlights

July 2025

  • Started: Front-End Developer at Konstrutecnia (Wirana.ai B2B SaaS platform)

    Konstrutecnia (Wirana.ai B2B SaaS platform)

February 2023

  • Started: Freelance Developer at Independent Projects (independent clients)

    Independent Projects (independent clients)

July 2022

  • Started: Front-End Developer at Henry Bootcamp

    Henry Bootcamp

Built with Round Zero