Historial laboral
Origen 360 - Lima, Perú · Remoto · Español
Producto: Pezconfiable. Startup peruana de pesca artesanal con
trazabilidad. Único responsable de la dirección tecnológica del producto. Equipo
reducido (1 backend, 1 frontend) usando LLMs como acelerador.
-
Defino la arquitectura general del producto y las decisiones de
plataforma cloud, despliegue y backend.
-
Diseñé el backend en Java 21 + Quarkus y un módulo de procesamiento
de datos oceanográficos en Python como entrada para trazabilidad y
recomendaciones a pescadores.
-
Definí la topología de despliegue en AWS optimizada para etapa MVP
(backend, PostgreSQL y Keycloak co-ubicados en EC2; procesador oceanográfico en EC2
dedicada), con plan explícito de evolución cuando el producto valide tracción.
-
Diseñé un MVP de arquitectura de agentes LLM (cascada
clasificador + extractor, herramientas vía MCP, trazabilidad completa) para
monitoreo normativo pesquero — ya en el roadmap de Pezconfiable.
-
Stack: Java 21, Quarkus, Python, PostgreSQL, Keycloak, AWS (EC2),
LangChain, MCP, Gemini/Mistral.
Aditi Consulting - Lima, Perú · Remoto · Inglés
Cliente: Wabtec
(USA) — proyecto
PDS 2.0
(nueva generación del Precision Dispatch System para optimización de redes
ferroviarias). Arquitectura de ~20 microservicios; mi equipo es responsable del módulo
de track restrictions.
-
Diseñé una librería interna de reserva concurrente de identificadores
correlativos; provee su propio esquema vía Liquibase
empaquetado en el artefacto Maven. Adoptada por 2 servicios del producto.
-
Co-diseñé con el tech lead el manejo de estado de relaciones
padre-hijo entre restricciones y los flujos de edición y de copia; documenté las
soluciones en design docs revisados antes de pasar a historias de usuario.
-
Lideré la implementación del tipo de restricción con la lógica de negocio
más compleja del módulo y refiné la librería común para eliminar
lecturas/escrituras redundantes.
-
Participé activamente en diseños end-to-end junto al tech lead,
aportando alternativas y validando trade-offs.
-
Stack: Java 21, Quarkus, Kafka, PostgreSQL sobre AWS RDS, AWS EKS,
Liquibase, Jenkins + GitLab CI/CD, Grafana.
Globant - Lima, Perú · Remoto · Español
Cliente: Lulo Bank
(Colombia, neobanco). Equipo de back-processes: jobs batch nocturnos
de cierre contable (Spring Batch + AWS Lambdas en Python).
-
Rediseñé desde cero el procesamiento de TDAs (obligación
regulatoria de la banca colombiana) trabajando con expertas funcionales no técnicas;
reemplazó una versión previa con bugs y parches inestables.
-
Diagnostiqué y resolví un defecto de precisión numérica en el
cálculo de TIR (
XIRR) por pérdida de convergencia con
Math.pow sobre double; lo reemplacé por una librería con
potencia BigDecimal-a-BigDecimal.
-
Asumí el mantenimiento evolutivo del job principal en Spring Batch y fortalecí
Python sobre los Lambdas auxiliares.
-
Stack: Java, Spring Batch, Python, AWS (Lambda, SQS, EventBridge, RDS,
CloudWatch, EKS), GitHub Actions.
Anka Innovations - Lima, Perú · Presencial · Español
Co-fundé una startup (5 socios) y asumí el rol de CTO. Vendimos al Estado peruano
(INDECI) un
sistema con soporte offline para la Evaluación de Daños y Análisis de
Necesidades (EDAN) tras desastres.
-
Definí la arquitectura del backend (monolito Spring Boot en 3 capas
sobre PostgreSQL), diseñé el modelo de datos y el API REST que daba
servicio a portal web y app móvil de campo, y produje la documentación técnica.
-
Resolví el requisito del cliente de operar on-premise diseñando un
servicio FTP propio para ingesta de fotografías desde la app móvil
en zonas de desastre.
-
Lideré el despliegue inicial en GCP y posteriormente empaqueté el
sistema para entrega on-premise (instalable, APK, manuales, capacitaciones).
-
Stack: Java, Spring Boot, Spring JDBC, MapStruct, PostgreSQL, FTP, Firebase
Auth, Google Cloud Platform.
Ebiz Latin America - Lima, Perú · Presencial · Español
Migración de
B2miningdata
de monolito a microservicios (procura B2B: RFQs, cotizaciones, órdenes, facturación
electrónica). Asignado al grupo de microservicios transversales bajo
mentoría directa del arquitecto.
-
Diseñé e implementé los microservicios de gestión de archivos
(Azure Storage) y de centralización de logs sobre ELK, liderando
investigación, diseño y validación con el arquitecto.
-
Co-implementé el Event Router sobre Apache Kafka, pieza central del
patrón Event Sourcing del producto, consumido por casi todos los microservicios de
negocio.
-
Participé en decisiones de diseño con el arquitecto, incluyendo la
definición del esquema de red de los nodos de cómputo en Azure (AKS).
-
Stack: Java, Spring Boot, Spring Cloud Netflix (Zuul), Apache Kafka, Azure
(Storage, AKS), Docker, Kubernetes, ELK, PostgreSQL, MongoDB.
Experiencia previa: Process & Technology Solutions (Entel, 12/2019 – 02/2020)
y Target HR (Intralot, UNICON, 12/2018 – 04/2019). Detalle disponible bajo solicitud.
Aptitudes
Lenguajes:
- Java (principal), Python (secundario), JavaScript
(complementario)
Backend:
- Spring (Boot, MVC, Batch, JDBC), Quarkus, JPA/Hibernate, MapStruct, Lombok,
Liquibase, Keycloak
Arquitectura y diseño:
- Microservicios · APIs REST / OpenAPI · Event-driven con Kafka
· CQRS · Arquitectura hexagonal · Diseño de modelos de datos
· Diseño de librerías internas reutilizables
Bases de datos:
- PostgreSQL, MySQL, Oracle, SQL Server · Firebase, MongoDB
Cloud y despliegue:
- AWS (EKS, ECR, RDS, Lambda, SQS, EventBridge, CloudWatch, EC2, S3); GCP (Compute
Engine); Azure (AKS, Blob Storage); Docker, Kubernetes
- CI/CD: Jenkins, GitHub Actions, GitLab CI/CD, Azure DevOps Pipelines
Otros:
- Apache Kafka, ELK, Grafana · JUnit, Mockito, REST Assured · Git,
Maven, Gradle