Mayo 2024 - Actualidad
Senior Backend Engineer (Java)
Complexless
Plataforma de facturación electrónica multiempresa de alto volumen: ~23 servicios backend en Spring Boot 4 y Quarkus 3, y 4 aplicaciones Angular 21. Creé de cero 12 de los 24 repositorios.
- Diseñé la capa de identidad sobre Keycloak 26: dos extensiones SPI propias (autenticador por empresa, preregistro de usuarios secundarios, proveedor de correo) y dos temas de login con MFA TOTP por QR, 9 idiomas y branding por dominio.
- Resolví la migración de usuarios heredados sin pedirles cambiar la contraseña: verificación de hashes legacy con comparación en tiempo constante y provisioning Just-In-Time, con la migración de la empresa completa en hilos virtuales fuera del hilo de petición.
- Construí la librería corporativa de contratos y seguridad que consumen los servicios Quarkus y Spring: respuesta tipada, paginación, contexto multi-tenant desde claims sin acoplarse a ningún framework y autoconfiguración de resource server con JWKS.
- Diseñé la estrategia de resiliencia: librería propia que compone retry, time limiter, circuit breaker y bulkhead sobre hilos virtuales, más un gateway dedicado con 7 circuit breakers y fallbacks que aísla los sistemas heredados.
- Creé 4 API gateways con Spring Cloud Gateway (portal, público, integradores y resiliencia): rutas declarativas, filtros de trazabilidad y enrutamiento por empresa con caché TTL y consulta única en vuelo, sin base de datos en el edge.
- Saqué el procesamiento masivo de documentos del camino síncrono con Spring Cloud Stream y RabbitMQ: idempotencia persistida, DLQ con republicación, reencolado técnico programado y procesamiento por bloques.
- Construí los servicios de dominio de mayor volumen (118 endpoints REST y 30 entidades en gestión de facturación; registro de compras reactivo con WebFlux y R2DBC) y módulos de las plataformas de micro-frontends Angular 21 con Nx y Native Federation.
- Java 21
- Spring Boot 4
- Quarkus 3
- Keycloak 26
- Resilience4j
- RabbitMQ
- Angular 21 / Nx


