Disponible para nuevos retos · Lima, Perú

Hola, soy Manuel.
Construyo sistemas
Software Engineer

Desarrollo en C/C++, mantengo herramientas de alta concurrencia y despliego mis propios agentes de IA desde mi servidor. Me obsesiona entender el software a bajo nivel, optimizar lo que otros dan por "suficiente" y construir lo que la mayoría no sabe cómo implementar. Si quieres ver lo que hace alguien que programa por pura ingeniería y no solo por cumplir un ticket, sigue bajando.

Lima, Perú [email protected] /in/manuel-angeles Terror · IA · Side projects
MA
Manuel Ángeles
Programador de Software · Unibanca
Open to opportunities
Stack principal
C/C++ Java 21 Spring Boot Python Kotlin Oracle 19c OpenShift RHEL
Highlights
2+ construyendo el autorizador
15 personales & de sistema
ISO 8583 · RHEL · OpenShift
Sobre mí

Programador enfocado en core banking.

Mi trabajo cotidiano es hacer que pagos, consultas y transacciones funcionen sin que nadie note la complejidad detrás.

Programador enfocado en core banking.

Soy Programador de Software en Unibanca, donde formo parte del equipo que crea, mantiene y moderniza un autorizador de pagos multimarca. Un software importante en la evaluación de transacciones. Esto implica que mi día a día se enfoque en desarrollar en lenguajes de medianos y alto nivel, como C o Java, veo también validaciones criptográfica interactuando con HSMs.

Fuera del trabajo hago lo mismo pero sin la presión de un SLA: juegos en C++, desarrollo de agentes, herramientas de música, proyectos raros con concurrencia y básicamente lo que se me ocurra y piense que puede ser de utilidad. Si te interesa hablar de sistemas distribuidos, ISO 8583, sistemas operativos, o cómo mover data entre procesos sin que el CPU sufra — escríbime.

2+
Años en Unibanca
15
Proyectos en el portafolio
25
Años · Lima, Perú
Café tomado
Experiencia

Lo que hago todos los días

De practicante a programador. Misma empresa, mismo equipo, problemas cada vez más interesantes.

Programador de Software
Unibanca
Oct 2024 — Presente
Lima, Perú · Presencial
  • Lidero la refactorización del autorizador transaccional en C99 sobre Linux, asegurando alta disponibilidad para el procesamiento de pagos.
  • Optimizé consultas en Oracle DB con jOOQ (Java 21) y C embebido, reduciendo tiempos de respuesta.
  • Diseñé microservicios resilientes con Spring Boot desplegados en OpenShift, incorporando mecanismos de autorecuperación y logging ante fallos.
  • Integré módulos de seguridad criptográfica (HSM) mediante JNI para la protección de transacciones críticas.
  • Desarrollé procesos batch con Spring Batch para procesos de negocio.
Practicante de Desarrollo de Sistemas
Unibanca
Ene 2024 — Sep 2024
Lima, Perú · Presencial
  • Atendí incidentes en producción mediante análisis de logs, reproducción de errores y despliegue de correcciones.
  • Automaticé tareas operativas diarias con Bash y Perl, reduciendo tiempos de ejecución de 30 a 5 minutos.
  • Documenté flujos y arquitectura de sistemas legacy de procesamiento batch y en línea.
Proyectos

Lo que construyo fuera del banco

Mis proyectos personales y los sistemas que armé para mí mismo. Donde pruebo cosas nuevas sin la presión de producción.

Procesador de Archivos Paralelo

C++ · System V IPC

Programa en C++ que procesa archivos en paralelo usando memoria compartida, semáforos y message queues de Linux. Aprendí concurrencia de verdad haciendo esto.

C++ System V IPC Multithreading Linux

API Bridge SSH

Java · Spring Boot

API REST que abre conexiones SSH a servidores remotos y ejecuta comandos shell por HTTP. La armé para correr scripts en mi servidor sin entrar por terminal cada vez.

Java Spring Boot JSch REST

Mini Consola de Juegos

C++ · SFML

Una mini consola con su propio game loop, manejo de input y renderizado 2D. La hice para entender cómo funcionan los juegos por dentro, sin motor externo.

C++ SFML Game Dev

Visualizador de Funciones Matemáticas

C · OpenGL

Renderiza funciones matemáticas (polinomios, paramétricas, superficies) usando OpenGL puro. Sirve para ver de forma visual cómo se comportan las ecuaciones.

C OpenGL Matemáticas

Red Social Musical

Java EE · WebSockets

App web con chat en tiempo real usando WebSockets. Salas多人, perfiles, persistencia. La hice para un curso de la universidad.

Java EE WebSockets Real-time

Agente WhatsApp con IA

Low-code · Tesis

Bot de WhatsApp con IA generativa para ayudar a redactar tesis universitarias. Armado con Botpress y Make como prueba para mi tesis de grado.

IA Generativa Botpress Make

chIA — Asistente Personal de Salud

Flask · SQLite · IA

App personal donde registro comidas, peso, ejercicios y rutinas. Tiene un asistente IA que entiende lo que escribo en español normal y lo clasifica. La uso todos los días.

Flask SQLite LLM PWA

Recommender con IA

Flask · sentence-transformers

Sistema que recomienda películas, libros y música según cómo te sentís. Combina búsqueda semántica en español con APIs externas (TasteDive, Wikidata) y traduce sinopsis. Lo armé para probar embeddings.

Python Flask Embeddings TasteDive

Phantasmaa Hub (este sitio)

Flask · Nginx · SSO

Mi propio "hub" de microservicios: SSO único, recomendaciones, edición de canciones, terminal web, herramientas de PDF. Todo bajo phantasma.dev. Es donde viven mis proyectos personales.

Flask Nginx Cloudflare SSO

Metube — YouTube Downloader

yt-dlp · Flask

App web para bajar videos de YouTube y 1800+ sitios más. Es la misma interfaz que uso desde el celular cuando quiero ver algo sin conexión.

yt-dlp Flask PWA

PDF Tools

PyMuPDF · Flask

Toolkit de PDFs: unir, dividir, comprimir, rotar, convertir. Lo armé porque las herramientas online me parecen inseguras y lentas. Ahora lo uso todas las semanas.

PyMuPDF Flask Pillow PWA

PDF Chat — RAG local

sentence-transformers · ChromaDB

Chatea con tus PDFs. Indexa los documentos localmente con embeddings y responde preguntas con citas. Útil para resumir papers y manuales largos.

RAG Embeddings ChromaDB Python

Image Enhancer

ONNX · Real-ESRGAN

Upscaling de imágenes con modelos ONNX que corren 100% en CPU. Lo armé para mejorar capturas y fotos viejas sin subirlas a servicios externos.

ONNX Real-ESRGAN CPU Inference Pillow

Image Crop

Canvas API · Vanilla JS

Herramienta de recorte de imágenes en el navegador. Pega una imagen, recortá la forma que necesites, descargá. Sin servidor — todo se hace del lado del cliente.

Canvas API Vanilla JS Client-side

itiwi Shell

Flask · xterm.js · WebSocket

Terminal de administración del VPS accesible desde el navegador con login SSO. Lo uso cuando estoy lejos y necesito entrar al servidor sin abrir PuTTY.

xterm.js WebSocket Flask SSH
Habilidades técnicas

Lo que uso en mi trabajo

Te lo agrupo por categoría para que sea fácil de leer. No pretendo saber todo — solo lo que realmente uso.

Lenguajes
C / C++ (Avanzado)
Java 21 / Spring Boot
Python
Shell Scripting (Bash)
Perl
JavaScript / Node.js
Kotlin
Arquitectura & Backend
Microservicios
APIs RESTful
WebSockets
Spring Batch
Programación Concurrente
System V IPC
JNI
Bases de Datos
Oracle 19c
Informix
Redis
SQL jOOQ (Java)
DevOps & Infraestructura
Red Hat Enterprise Linux
OpenShift
Docker
Kubernetes
Git
Kafka
Protocolos & Seguridad
ISO 8583 (mensajería transaccional)
Integración con HSM
SSH (clientes, túneles)

Habilidades blandas

Análisis y resolución de problemas técnicos complejos
Comunicación efectiva con múltiples áreas para validación de requerimientos
Gestión eficiente del tiempo bajo presión
Adaptabilidad y aprendizaje autónomo continuo
Trabajo en equipo y colaboración interdepartamental

Idiomas

Español
Nativo
English
Intermediate (B1-B2)
Formación

Educación

Universidad pública + cursos especializados. La formación continua me importa más que un título solo.

Universidad Nacional Mayor de San Marcos

Ingeniería de Software
2020 — Pausado · Lima, Perú

La universidad más antigua de América. Ahí aprendí la base: sistemas operativos, algoritmos, redes, base de datos. Decidí pausar para ganar experiencia real en industria — el plan es retomar y terminar.

Cursos y certificaciones

Backend con Java y Spring Boot
Oracle Next Education / Alura
Verificado
Parallel and Concurrent Programming with C++
LinkedIn Learning
Verificado
Scrum Foundation Professional Certificate
CertiProf
Verificado
Contacto

¿Hablamos?

Si tu proyecto necesita alguien que se obsesione con la latencia y entienda por qué un sistema no puede caerse, escribime.

Trabajemos juntos

Estoy buscando proyectos donde la ingeniería importa — sistemas que corren rápido, no se caen, y se entienden cuando alguien nuevo abre el código.

Portal