git log --all
Experiencia
Cada rol como un commit: de lo más reciente a lo más antiguo.
commit 17c97fa (HEAD -> main)··2 años 1 mes
feat(tuboleto): venta directa, aforo y pagos para Machupicchu, Kuélap y Camino Inca
Consultor backend / Desarrollador backend senior
Ministerio de Cultura · Plataforma TuBoleto · Lima, Perú
+ ver 5 cambios− ocultar cambios
- Desarrollé y puse en producción la venta directa para visitantes y agencias de Machupicchu, Kuélap y Camino Inca, incorporando retención temporal de cupos, registro de visitantes, flujo de pago y reglas de aforo.
- Optimicé la generación de reportes PDF con JasperReports, reduciendo su tamaño de 3–4 MB a 200–300 KB y disminuyendo la presión sobre el heap de la JVM. Además, incorporé caché Caffeine para catálogos estáticos.
- Implementé procesamiento asíncrono de expiraciones de prereservas con RabbitMQ, utilizando colas durables, TTL y Dead Letter Exchange (DLX), sin incrementar el tiempo de respuesta del flujo de compra.
- Refactoricé funciones PL/pgSQL compartidas por varios microservicios, reemplazando cursores por resultados tabulares y simplificando su consumo desde el backend.
- Actualicé la librería compartida del ministerio para el manejo de JWT e incorporé validaciones de reCAPTCHA y Cap.js, integrando Cap.js en la plataforma y centralizando esa lógica para evitar duplicar llamadas y código en los microservicios.
- Java
- Spring Boot 3
- PostgreSQL
- PL/pgSQL
- RabbitMQ
- Caffeine
- MinIO
- JasperReports
- JWT
- Cap.js
- Angular
- GitLab
- Jenkins
- SonarQube
- Sentry
- OWASP ZAP
- JMeter
- Swagger/OpenAPI
commit 50db7cb··4 años 9 meses
feat(unasam): sistemas académicos, integración LMS y calidad de software
Analista Programador / Desarrollador Backend
Universidad Nacional Santiago Antúnez de Mayolo · Huaraz, Áncash, Perú
+ ver 4 cambios− ocultar cambios
- Desarrollé, mantuve y evolucioné módulos de los sistemas académicos y administrativos utilizando principalmente Java (Spring), junto con soluciones en PHP (Laravel) y Vue.js, abarcando desde el análisis hasta la puesta en operación.
- Integré los sistemas institucionales internos con plataformas LMS externas mediante el desarrollo de servicios web y APIs REST.
- Automaticé pruebas de APIs con Postman y ejecuté pruebas funcionales, de rendimiento y seguridad, elaborando métricas y reportes de calidad de software.
- Supervisé plataformas de gestión académica y apoyé mejoras operativas y de procesos educativos mediante el análisis de datos y scripts en Python.
- Java
- Spring Framework
- PHP
- Laravel
- Vue.js
- Python
- BigQuery
- APIs REST
- Postman
- Git
- GitHub
- Bitbucket
commit ebbccc5··1 año 1 mes
ops(gcp): VMs, respaldos y continuidad del servicio
Administrador de servicios en la nube y sistemas
Universidad Nacional Santiago Antúnez de Mayolo · Huaraz, Áncash, Perú
+ ver 3 cambios− ocultar cambios
- Administré VMs y alojamiento en Google Cloud Platform.
- Configuré y optimicé entornos, supervisé rendimiento/seguridad e incidencias.
- Coordiné políticas de respaldo, DR y continuidad con el equipo de TI.
- Google Cloud Platform
commit 6b8705d··3 meses
chore(data): migración de diez años de información académica
Especialista en migración de datos históricos
Escuela de Posgrado — Universidad Nacional Santiago Antúnez de Mayolo · Huaraz, Áncash, Perú
+ ver 2 cambios− ocultar cambios
- Migré diez años de información académica y administrativa a un nuevo sistema de gestión.
- Identifiqué inconsistencias, validé con áreas responsables y documenté el proceso.
commit d431c97··6 meses
init: sistemas de escritorio comerciales con Java y MySQL
Desarrollador junior
JyM System Soft · Huaraz, Perú
+ ver 2 cambios− ocultar cambios
- Desarrollé sistemas de escritorio comerciales (ventas, control de inventarios y facturación) utilizando Java en NetBeans y bases de datos MySQL.
- Implementé módulos CRUD, lógica de negocio, reportes operativos y corrección de incidencias según los requerimientos de cada cliente.
- Java
- MySQL
- NetBeans