Ir al contenido
Mateo Huancho MariñoDisponible para nuevas oportunidades · remoto

Senior Backend Engineer · Java

Mateo Huancho Mariño

8 años construyendo plataformas empresariales en Java. Me especializo en seguridad e identidad (Keycloak, OAuth2/OIDC) y arquitecturas multi-tenant: los servicios, gateways y librerías que el resto del equipo consume.

  • Java 21
  • Spring Boot 4
  • Quarkus 3
  • Keycloak 26
  • Resilience4j
  • RabbitMQ
  • Angular 21 / Nx

Lima, Perú · Senior Backend Engineer — Java · Plataformas multi-tenant · Seguridad e IAM

Experiencia profesional

  1. 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
  2. Octubre 2018 - Abril 2024

    Java Developer

    Sagone - Techera

    Desarrollo, evolución e integración de soluciones para sectores regulados y organismos públicos con operación continua.

    • Lideré la automatización de procesos regulatorios del Sistema de Transmisión Eléctrica (OSINERGMIN) con Camunda 7 y BPMN, integrando motor de procesos, servicios de negocio y persistencia con trazabilidad de estados; optimicé cargas intensivas con Redis.
    • Desarrollé microservicios contract-first con OpenAPI, arquitectura hexagonal y capa de experiencia para VUCE 2.0 (comercio exterior): procesos de naves, seguimiento de trámites, carga masiva, firma digital, reportes y pasarela de pago.
    • Desarrollé y mantuve la aplicación Android FACILITO (OSINERGMIN), de uso ciudadano: APIs REST, geolocalización, filtros y listados, con foco en rendimiento y conectividad intermitente.
    • Integré gestión documental con Alfresco e interoperabilidad REST/SOAP con servicios del Estado, separando contratos externos del modelo interno.
    • Java
    • Spring Boot
    • Quarkus
    • Camunda 7
    • Kafka
    • Redis
    • Android
    • Alfresco
  3. Octubre 2015 - Octubre 2017

    Practicante / Programador Junior

    Solución

    Inicio profesional en desarrollo y soporte de aplicaciones empresariales.

    • Desarrollo con Java (JSP, Servlets, MVC, DAO) y SQL.
    • Soporte técnico, QA funcional y pruebas técnicas.
    • Java
    • JSP
    • Servlets
    • MVC
    • SQL

Competencias técnicas

Backend

Servicios robustos, reactivos y orientados a dominio.

  • Java 21 / 17
  • Virtual Threads
  • Spring Boot 4
  • Spring WebFlux
  • Quarkus 3
  • JAX-RS / MicroProfile
  • Panache
  • Gradle (Kotlin DSL)

Seguridad e identidad

Identidad centralizada y acceso controlado por empresa.

  • Keycloak 26
  • SPI: Authenticator / FormAction / EmailSender
  • Temas FreeMarker
  • OAuth2 / OIDC
  • JWT / JWKS
  • RBAC
  • MFA / TOTP
  • API keys
  • Provisioning Just-In-Time

Arquitectura e integración

Límites claros, contratos explícitos y consistencia operativa.

  • Arquitectura hexagonal
  • Microservicios
  • API Gateway
  • Capa de experiencia (BFF)
  • Multi-tenancy
  • Contract-first / OpenAPI
  • Librerías compartidas multi-framework

Resiliencia y observabilidad

Fallos aislados y sistemas que se pueden diagnosticar.

  • Resilience4j
  • Circuit breaker
  • Retry / Bulkhead
  • Time limiter
  • Backpressure
  • Micrometer
  • Prometheus
  • Health checks
  • Trace headers

Mensajería y procesamiento

Trabajo fuera del camino síncrono, con garantías.

  • Spring Cloud Stream
  • RabbitMQ
  • Dead-letter queues
  • Idempotencia
  • Reintentos y reencolado
  • Procesamiento por bloques
  • Tareas programadas

Datos

Persistencia relacional, reactiva y multi-motor.

  • PostgreSQL
  • SQL Server
  • JPA / Hibernate
  • Hibernate Panache
  • R2DBC
  • JDBC
  • Flyway
  • MapStruct

Frontend

Experiencia complementaria para plataformas desacopladas.

  • Angular 21
  • Standalone Components
  • Signals
  • Nx monorepo
  • Native Federation
  • keycloak-js
  • Tailwind CSS
  • RxJS

Calidad y cloud

Código verificable y desplegable.

  • JUnit 5
  • Mockito
  • RestAssured
  • JaCoCo
  • SonarQube
  • AWS S3 / SES
  • AWS CodeCommit

Experiencia previa

Tecnologías de proyectos anteriores, no de mi trabajo actual.

  • Camunda 7/8
  • BPMN / DMN
  • Kafka
  • Redis
  • Micronaut
  • OpenFeign
  • Alfresco
  • Android
  • Docker

Proyectos destacados

Cinco de estos proyectos tienen un caso de estudio detallado: contexto, problema, decisiones de diseño y qué haría distinto.

GATEWAY
Gateways y resiliencia

Capa de seguridad de una plataforma de facturación electrónica

Puerta de entrada multiempresa: resuelve el destino de cada solicitud según la empresa y aísla los fallos de los sistemas heredados.

  • Carga multipart en streaming a disco temporal, sin bufferizar archivos en memoria.
  • API key por empresa, enrutamiento cacheado y gateways reactivos con Spring Cloud Gateway y R2DBC.
  • Librería propia de circuit breaker, retry, bulkhead y time limiter sobre Resilience4j.
  • Java 21
  • Quarkus 3
  • Spring Boot 4
  • Resilience4j
  • Virtual Threads
BATCH
Mensajería asíncrona

Procesamiento de documentos por lotes

Productor y worker que sacan el procesamiento de paquetes masivos fuera del camino síncrono de subida, con garantías de idempotencia y reintento.

  • Spring Cloud Stream sobre RabbitMQ, con el paquete persistido en almacenamiento de objetos y solo el evento en la cola.
  • Bloques de 1.000 documentos con republicación del resto para evitar timeouts.
  • Trazabilidad e idempotencia en PostgreSQL: los fallidos se reintentan sin reprocesar lo confirmado.
  • Spring Boot 4.1
  • RabbitMQ
  • AWS S3
  • PostgreSQL
  • Virtual Threads
IAM
Seguridad e identidad

IAM, extensiones SPI de Keycloak y temas corporativos

Extensión del proveedor de identidad para un modelo de acceso por empresa: login con identificador fiscal, alta de usuarios secundarios y experiencia de acceso propia por cliente.

  • SPI Authenticator con login por empresa y provisioning Just-In-Time desde la base heredada.
  • SPI FormAction de preregistro de usuarios secundarios con validación de empresa y duplicados.
  • Dos temas FreeMarker con MFA TOTP/OTP, 9 idiomas y branding dinámico resuelto por dominio.
  • Keycloak 26
  • SPI / FreeMarker
  • Quarkus 3
  • OAuth2 / OIDC
  • MFA
MFE
Micro-frontends

Plataforma MFE con Nx y Native Federation

Monorepo con un host shell y remotos federados por dominio: documentos, trazabilidad, analítica, facturación, identidad, administración, reportes y compras.

  • Contrato de navegación: cada remoto expone getNavItems() y el shell fusiona, deduplica y filtra por entitlements.
  • Componentes standalone con signals y OnPush, TypeScript estricto y librerías compartidas.
  • CSS compilado por remoto sobre una base Tailwind común, sin depender de estilos del shell.
  • Nx 22
  • Angular 21
  • Native Federation
  • Signals
  • Tailwind 4
CORE
Ecosistema de servicios

Onboarding, correo y documentos electrónicos

Conjunto de servicios de dominio que comparten contrato técnico: onboarding empresarial, correo corporativo, registro de compras y generación documental.

  • Onboarding con documentos en almacenamiento de objetos, contratos, tareas y jobs programados de seguimiento.
  • Registro de compras electrónico reactivo con WebFlux, R2DBC y routers funcionales.
  • Generación documental con reportes, PDF y códigos QR.
  • Quarkus 3
  • Spring Boot 4
  • R2DBC
  • AWS S3 / SES
  • JasperReports
BFF
Capa de experiencia

Gateways BFF multi-tenant sin estado

Un gateway por canal (portal interno, público e integradores externos), cada uno con su CORS, sus timeouts y su superficie expuesta.

  • Resolución de empresa con caché TTL acotada y una sola consulta en vuelo, sin base de datos en el edge.
  • Filtros globales de trazabilidad, enrutamiento downstream y cabeceras de contexto.
  • Pools y timeouts afinados con métricas, shutdown graceful y actuator restringido.
  • Spring Cloud Gateway
  • WebFlux
  • OAuth2
  • Micrometer
  • Prometheus
IA
Agentes de IA

model-farm · scaffold Spec Kit

Agente de especificación que deriva la identidad de un proyecto desde su ruta y su contrato OpenAPI, en lugar de quedar atado a un API concreto.

  • Ciclo specify → plan → tasks → implement con scripts equivalentes en PowerShell y Bash.
  • Clasifica la solicitud: proyecto nuevo, nuevo con OpenAPI predefinido o cambio sobre existente.
  • Historial versionado de artefactos y changelog generado desde las notas de cambio.
  • Spec Kit
  • OpenAPI
  • PowerShell
  • Bash
  • Automatización
EVT
Arquitectura y eventos

Plataforma transaccional event-driven

Backend para procesos comerciales con control de stock, consistencia transaccional, auditoría y publicación confiable de eventos.

  • Outbox Pattern con reintentos y control de estados operativos.
  • Seguridad JWT/JWKS, Flyway, HikariCP y preparación Native Image.
  • Java 21
  • Micronaut 4
  • Kafka
  • PostgreSQL
  • GraalVM
Vista del proyecto VUCE 2.0Comercio exterior

VUCE 2.0

Microservicios y procesos portuarios para trámites, trazabilidad documental e integración entre actores de comercio exterior.

  • APIs contract-first, arquitectura hexagonal y capa de experiencia.
  • Firma digital, reportes JasperReports, Redis, Kafka, Feign y Camunda BPM.
  • Java 17
  • Spring Boot 3
  • Quarkus
  • Angular 17
  • Camunda
Vista del proyecto STE - OSINERGMINSector regulado

STE - OSINERGMIN

Automatización de procesos técnicos y económicos del Sistema de Transmisión Eléctrica con trazabilidad y ejecución controlada.

  • Procesos BPMN para planificación, valorización y control regulatorio.
  • Reglas de negocio, cálculos regulatorios y optimización con Redis.
  • Java
  • Spring Boot
  • Quarkus
  • Camunda 7
  • Redis

Perfil profesional

Soy Senior Backend Engineer con 8 años en el ciclo completo de soluciones empresariales: diseño de dominio, contratos, seguridad, persistencia, integración, pruebas y operación.

Mi foco está en construir servicios desacoplados y mantenibles con arquitectura hexagonal. Trabajo con Java 21, Spring Boot 4, Quarkus 3 y Keycloak, y me interesa especialmente la parte que casi nadie quiere tocar: identidad, multi-tenancy y qué pasa cuando una dependencia se cae.

Actualmente trabajo sobre una plataforma de facturación electrónica multiempresa de alto volumen: creé de cero 12 de sus 24 repositorios, entre ellos la capa de identidad sobre Keycloak, las librerías corporativas de contratos y resiliencia, cuatro API gateways y el procesamiento asíncrono de documentos.

La experiencia complementaria en Angular, micro-frontends con Nx y Native Federation, y antes en Android, me permite diseñar integraciones backend/frontend con límites y responsabilidades claras.