Ingeniero de software senior

Llevo ideas a producción.

Construyo servicios backend, infraestructura cloud y herramientas de IA, y me ocupo de que sigan funcionando.

Casos

Proyectos que he construido

Algunas herramientas y sistemas que he creado fuera de mi trabajo diario.

01Dossier: CV como códigoDossierProyecto open sourceHerramientas para CVAmbos renderizadores usan los modelos validados y omiten las secciones deshabilitadas.

Contexto

El mismo CV genera Markdown y PDF, así que ambos formatos deben seguir el mismo schema.

Intervención

Construí un paquete de Python y una CLI que validan el CV, exportan JSON Schema y generan Markdown o LuaLaTeX/PDF.

Resultados

  • Pydantic rechaza campos desconocidos antes de renderizar.
  • La CLI exporta JSON Schema desde los modelos de runtime.
  • Markdown y LuaLaTeX/PDF leen el mismo modelo validado.
02Un portfolio bilingüe estáticoPortfolioProyecto personalInfraestructura del portfolioEl build escribe páginas /en y /es separadas, y el Worker gestiona los redirects por idioma.

Contexto

El sitio requiere páginas en inglés y español sin enviar el CV en bruto ni un runtime de traducción al navegador.

Intervención

El build genera páginas Vue, datos para la terminal, documentación API y rutas del Worker para cada idioma.

Resultados

  • Cada idioma tiene su propio payload.
  • La terminal usa la misma fuente de contenido.
  • El Worker redirige la ruta raíz al idioma correspondiente.
03Interview SignalInterview SignalGitHubHerramientas para entrevistasUna herramienta cubre el feedback y la preparación de materiales para entrevistar.

Contexto

Una evaluación puede partir de un audio o transcripción, además de notas y criterios de entrevista.

Intervención

La CLI carga o transcribe la entrevista, añade notas y criterios, y valida el feedback estructurado.

Resultados

  • Admite grabaciones, transcripciones de texto y archivos WhisperX o VibeVoice.
  • Valida cada reporte antes de escribir el JSON.
  • Genera un CV, una guía y un banco de preguntas a partir de documentos del candidato.
04LLM RewriterLLM RewriterGitHubHerramientas de escritorio para LinuxLa CLI lee el texto seleccionado y puede copiar, imprimir, escribir o pegar el resultado.

Contexto

Reescribir texto debe funcionar con el portapapeles y el pegado en Linux.

Intervención

Creé una CLI en C++20 con interfaz GTK4 opcional y varias formas de entrada y salida.

Resultados

  • Lee texto del portapapeles, la selección primaria de Linux o la entrada estándar.
  • Copia, imprime o pega el texto reescrito.
  • Incluye una interfaz GTK4 opcional para escritorios Linux.

Foco técnico

Backend, cloud e IA

Trabajo en servicios, infraestructura y herramientas de IA.

Experiencia

Trabajo de ingeniería

  1. Jul 2023 – ActualidadIngeniero de SoftwareEncora Inc.Consultoría: comercio electrónico empresarial

    Responsable de los microservicios de productos y usuarios para Alicorp, la mayor empresa de bienes de consumo del Perú, dando soporte a 2 tenants de backend, 4 aplicaciones cliente, 35 distribuidoras, ~3K productos, ~150K usuarios.

    • Implementé flujos de autenticación de usuarios, búsqueda de productos, navegación, precios y promociones para ~3K productos y ~1,250 promociones activas, incluyendo combinaciones en promociones de precio mínimo/máximo, combos y métodos de pago.
    • Implementé procedimientos almacenados y migraciones; optimicé consultas críticas sobre grandes conjuntos de datos relacionales, mejorando el tiempo promedio de ejecución en ~50%.
    • Optimicé APIs y flujos críticos, reduciendo la latencia en horas pico de hasta 6s a menos de 1s, y bajando el uso de CPU/RAM de base de datos de ~85% a ~30% mediante índices, uso de caché en Redis y Node.js Worker Threads.
    • Mejoré la confiabilidad en producción con telemetría en New Relic y logs estructurados, reduciendo incidentes y rollbacks en repositorios bajo mi responsabilidad.
    • Conduje entrevistas técnicas a candidatos para puestos de desarrollo senior, liderando la evaluación técnica y entregando recomendaciones de contratación a stakeholders.
  2. Ene 2022 – Jun 2023Desarrollador BackendBlum SAFServicios financieros

    Construí microservicios financieros orientados a eventos sobre infraestructura serverless en AWS, cubriendo flujos de APIs, identidad, almacenamiento, observabilidad, secretos y procesamiento asíncrono.

    • Diseñé parte de la arquitectura backend mediante el paradigma API-first e infraestructura como código con AWS CDK, convirtiendo requisitos del producto en entidades de dominio y recursos cloud reproducibles.
    • Automaticé flujos operativos y de desarrollo con scripts en TypeScript y Bash, mejorando tiempos en el desarrollo y en la ejecución de tareas repetitivas entre entornos locales, de desarrollo, pruebas y producción.
    • Documenté contratos OpenAPI y agregué pruebas Jest/Supertest para flujos críticos, incluyendo trazabilidad para auditoría.
  3. Feb 2020 – Dic 2021Desarrollador MóvilINTECHComercio electrónico

    Lideré el desarrollo móvil con Flutter y Dart para aplicaciones de comercio electrónico Android e iOS, cubriendo la implementación desde flujos de UI hasta el empaquetado para releases.

    • Migré funcionalidad nativa Android en Java a Flutter multiplataforma, reduciendo código móvil duplicado y preservando los requisitos de lanzamiento por plataforma.
    • Gestioné compilación, firma, builds para publicación en tiendas, despliegue en Google Play Store, análisis de incidencias en producción e implementación móvil desde Figma con stakeholders.
  4. 2019 – ActualidadDesarrollador Full-Stack / IAFreelance, Código Abierto y Proyectos Personales

    Desarrollé proyectos web full-stack, automatización e infraestructura mediante servicios backend, interfaces frontend, integraciones cloud y herramientas de desarrollo.

    • Construí más de 15 automatizaciones asistidas por IA para herramientas de desarrollo, flujos documentales, análisis de audio, reportes, planificación y procesamiento estructurado de datos, preservando revisión humana para decisiones y resultados finales (human in the loop).
    • Automaticé la redacción de feedback de entrevistas con diarización y análisis LLM, reduciendo una tarea de hasta ~2 horas a aproximadamente 10 minutos con verificación manual.
    • Desarrollé flujos con agentes de código para ejecución paralela de tareas, búsqueda en repositorios de código, inyección dinámica de contexto, reescritura de prompts, APIs externas y notificaciones.
    • Diseñé pipelines RAG sobre código y documentación, extrayendo información de documentos e imágenes.
    • Construí pipelines ETL basados en IA para extraer, normalizar y transformar contenido semiestructurado en formatos estructurados y artefactos para automatizaciones posteriores.
    • Ejecuté experimentos de inferencia directa y benchmarking de modelos directamente sobre GPUs, comparando calidad de resultados, latencia y encaje práctico para flujos de automatización.
    • Creé flujos automatizados de generación de documentos con LuaLaTeX, enfocados en compilaciones PDF repetibles y extracción de texto.
    • Prototipé flujos con agentes nativos de AWS usando Bedrock, Step Functions, Mountpoint for S3, redes únicamente IPv6, observabilidad de inferencia y aprovisionamiento automatizado mediante Systems Manager.
    • Aseguré dependencias TypeScript y Python con uso estricto de versiones, minimum-release-age en pnpm y exclude-newer en uv para reducir exposición a paquetes maliciosos.

Más para explorar

Explora los datos del perfil

La API de solo lectura incluye perfil, habilidades, experiencia, estudios y proyectos.

Contacto

Hablemos de ingeniería.

Trabajo en sistemas backend, infraestructura cloud y herramientas prácticas de IA.