Alex Martinez — Software Architect / Developer

JPH SOLUTIONS

Dic 2023 - Feb 2025

Full-Stack Engineer

Modernización POS — JSP → SPA Microservicios

Lideré la modernización fullstack de un sistema de punto de venta de alta frecuencia, transformando la lógica monolítica basada en JSP en una arquitectura moderna SPA + microservicios sin interrumpir operaciones comerciales diarias. Fui dueño de la estrategia de migración y de la frontera de desacople entre el nuevo frontend React y los servicios existentes.

~40%Reducción de llamadas redundantes al backend
20+Vistas migradas a SPA
30+Endpoints REST (legacy + nuevos)
100%Desacople JSP → SPA

Detalle Técnico

Arquitectura & Trade-offs

  • Elegí una migración incremental estilo strangler en vez de un big-bang rewrite: JSP legacy y la nueva SPA React convivieron en producción mientras los módulos se movían uno por uno, manteniendo viva la operación comercial diaria.
  • Combiné Redux Toolkit (estado compartido del servidor) con Tanstack Query (cache + invalidación de datos servidor) en vez de un único estado global para todo — fronteras de ownership más claras y ~40% menos llamadas redundantes al backend.
  • Mantuve los servicios Java 1.8 legacy corriendo en paralelo con los nuevos microservicios Java 17 / Spring Boot 3 detrás de una sola superficie de API, para que el frontend nunca tuviera que saber qué versión respondía.

Migración Frontend — JSP a React SPA

  • Transformé y adapté la lógica existente basada en JSP hacia una arquitectura moderna SPA con React, Shadcn y TailwindCSS, optimizada para microservicios.
  • Implementé gestión de estado global con Redux Toolkit (RTK) y data fetching con Tanstack Query, reemplazando los flujos síncronos de JSP por un modelo reactivo.
  • Diseñé 20+ interfaces responsivas y accesibles con soporte de modo oscuro, validación schema-first con Zod en todos los formularios transaccionales, y dashboards de métricas comerciales con Recharts.

Backend Design — Java / Spring Boot

  • Contribuí al backend desarrollando 30+ endpoints REST con Java 1.8 (servicios legacy) y Java 17 / Spring Boot 3 (nuevos microservicios) sobre Oracle 18c.
  • Garanticé coherencia transaccional en operaciones financieras de retail con Oracle 18c.
  • Desarrollé endpoints REST para sincronización de inventario, gestión de comprobantes electrónicos y consultas de movimientos de caja.

UX en Flujos de Checkout de Alta Frecuencia

  • Optimicé la experiencia de usuario en flujos críticos de punto de venta: apertura/cierre de caja, emisión de comprobantes y gestión de devoluciones.
  • Desarrollé dashboards y reportes interactivos con Recharts para visualización de métricas de ventas, inventario y transacciones en tiempo real.
  • Implementé validación de formularios robusta con Zod, asegurando integridad de datos en el flujo de facturación y operaciones de caja.

Stack Tecnológico

ReactShadcnTailwindCSSRTKTanstack QueryRechartsZodJava 1.8Java 17Spring Boot 3Oracle 18c
AnteriorBFF Reactivo Multi-DB — AMI v2AUNA HEALTHCARE
SiguienteBiblioteca Virtual & Pipeline de ScrapingIDEAS SAC