Manuel Sepúlveda
Software engineer · backend, applied cryptography and security
Perfil
Construyo backends y contratos inteligentes donde importan las firmas, la privacidad y el origen de los datos. Mi tesis de Magíster en Ciencias, mención Computación, en el CLCERT de la Universidad de Chile, diseña un mecanismo criptográfico para publicar estadísticas de una votación electrónica verificable sin comprometer el secreto del voto. Con Nodus gané el primer lugar del University Track de Find Your Way Hackathon (Tellus y Stellar, octubre de 2026).
Experiencia
Tesista de Magíster, CLCERT, Universidad de Chile
mar. 2025 a la fecha
Tesis de Magíster en Ciencias, mención Computación, sobre publicación segura de estadísticas agregadas en votación electrónica verificable. Profesores guía: Alejandro Hevia y Camilo Gómez. Entregada y en revisión; defensa prevista entre diciembre de 2026 y febrero de 2027.
- Mi tesis de magíster en el CLCERT de la Universidad de Chile diseña un mecanismo criptográfico para publicar estadísticas de una votación electrónica verificable sin comprometer el secreto del voto, en el contexto de UParticipa.
- La tesis busca que las estadísticas publicadas de una votación sean útiles sin romper el secreto del voto ni la verificabilidad de punta a punta.
Desarrollador de Software, DIMACOFI S.A.
jul. 2024 a abr. 2026
Área de TI: soluciones internas, productos para clientes y exploración de tecnologías para automatización, atención al cliente, educación e integración cloud.
- Desarrollé desde cero, frontend y backend, un tótem educacional: una plataforma interactiva multi-tenant para colegios en pantalla táctil, que quedó instalada en un establecimiento educacional. Stack: React, Electron, FastAPI, SQLModel, Cloud SQL, Cloud Storage, Cloud Run y Docker.
- En el tótem educacional implementé autenticación JWT con roles (administrador, docente y alumno), login por QR para la pantalla táctil, carga de documentos docentes e impresión de documentos para alumnos.
- Integré el tótem educacional con impresoras reales: PaperCut para controlar cuotas y costos de impresión, y SNMP para monitorear tóner, papel y errores.
- Levanté con los equipos de marketing y comercial de DIMACOFI las necesidades de distintos colegios, y las resolví con un diseño multi-tenant que separa datos y configuración por establecimiento.
- Automaticé la actualización de más de 2.000 direcciones críticas para facturación en Oracle EBS; a mano, 100 registros tomaban unos 3 días. El flujo quedó reutilizable para nuevos registros.
- Diseñé en Python el flujo de la automatización de direcciones sobre Oracle EBS: normalización y deduplicación en SQLite, enriquecimiento por lotes contra Oracle, reportes de casos no encontrados o ambiguos para revisión manual y Selenium con logs.
- En mi primera práctica profesional en DIMACOFI (enero a marzo de 2024) construí una demo funcional de asistente virtual con IA para atención al cliente por WhatsApp, con generación de tickets mediante una API interna, recomendaciones de productos con imágenes y verificación de correo por PIN. Stack: Botpress, ChatGPT Assistants, Make y WhatsApp Business.
- En la demo del asistente virtual con IA condicioné las funciones críticas a una verificación previa controlada por el estado del flujo en Botpress, en vez de confiar solo en las instrucciones al modelo de lenguaje.
Proyectos
Nodus github.com/mansep12/nodus
oct. 2026
Compensación multilateral de deudas entre pymes sobre Stellar: detecta círculos de deuda y los liquida de forma atómica moviendo solo el saldo neto.
- Implementé en Rust los contratos Soroban de Nodus, que cancelan un círculo de deudas entre negocios en una sola transacción atómica moviendo solo el saldo neto; en testnet liquidé un círculo de 20 negocios con 20 firmas de passkey.
- En Nodus, cada negocio opera con una smart account controlada por passkey, sin frases semilla, y un relayer paga las comisiones para que ningún negocio necesite XLM. Construí la aplicación en un monorepo TypeScript con Next.js, PostgreSQL, un indexador de eventos y pruebas de punta a punta.
Rust · Soroban · TypeScript · Next.js · PostgreSQL · Passkeys (WebAuthn)
Pulso Fiscal github.com/mansep12/pulso-fiscal
may. 2026 a la fecha
Plataforma abierta de transparencia sobre los gastos operacionales del Senado de Chile. MVP.
- Diseñé el ETL en Python de Pulso Fiscal para que cada dato publicado conserve la URL de la fuente oficial, la fecha de captura y el hash SHA-256 del recurso descargado.
- Construí el MVP de Pulso Fiscal, que convierte los gastos operacionales del Senado de Chile desde 2021 en rankings y tablas comparables, con migraciones versionadas en Supabase/PostgreSQL y un frontend en Next.js. Código bajo licencia MIT y datos bajo CC BY 4.0.
Python · Supabase · PostgreSQL · Next.js
Pulso Urbano github.com/fjararibet/pulsourbano
may. 2026
Simulador de movilidad urbana para Santiago que estima el impacto de distintos escenarios en CO2 y PM2.5. Hecho en Indies Hack 2026.
- En Indies Hack (mayo de 2026), en 54 horas y en un equipo de 4, construimos Pulso Urbano, un simulador que muestra escenarios de movilidad en Santiago y estima su impacto en CO2 y PM2.5 a partir de datos abiertos reales.
- En Pulso Urbano contribuí al frontend, al mapa interactivo con MapLibre GL y a la integración de datos (GTFS de DTPM, ciclovías del OCUC, comunas y ruido), con las comunas leídas desde Cloudflare D1.
React · TanStack Start · MapLibre GL · Cloudflare Workers · Cloudflare D1 · Drizzle ORM
Gestor de contraseñas github.com/mansep12/password-manager
2024
Gestor de contraseñas con cifrado en el navegador, hecho para el curso Introducción a la Criptografía Moderna.
- En el gestor de contraseñas todo se cifra en el navegador con la Web Crypto API: una clave AES derivada de la contraseña maestra con PBKDF2 protege las contraseñas guardadas y la clave privada RSA-OAEP de cada usuario, que sirve para compartir contraseñas entre usuarios.
- Documenté las limitaciones conocidas del gestor de contraseñas: AES-CBC no es autenticado (hoy elegiría AES-GCM), 100.000 iteraciones de PBKDF2 están bajo la guía actual de OWASP y la contraseña maestra también llega al servidor en el registro.
React · FastAPI · SQLModel · Web Crypto API
Educación
Magíster en Ciencias, mención Computación, Universidad de Chile
2025 a la fecha
Programa de doble titulación con Ingeniería Civil en Computación: una sola tesis completa ambos grados. Tesis en el CLCERT.
Ingeniería Civil en Computación, Universidad de Chile
2020 a la fecha
Licenciatura en Ciencias de la Ingeniería, mención Computación, obtenida en 2024.
Premios
Best University Project (primer lugar del University Track), Find Your Way Hackathon (Tellus y Stellar), octubre de 2026
Con Nodus, una plataforma de compensación multilateral de deudas entre pymes sobre Stellar, en un equipo de dos.
Formación complementaria
Escuela de Ciberseguridad CiberLAC 2026, BID y Red CiberLAC, agosto de 2026
65 horas, del 5 al 14 de agosto de 2026, en Florianópolis, Brasil. Fui uno de los tres estudiantes del CLCERT seleccionados para representar a la Universidad de Chile. Cursos: MITRE ATT&CK, adopción de criptografía poscuántica, fundamentos de blockchain y gestión de activos de información.
Habilidades
- Lenguajes
- Python, TypeScript, JavaScript, Rust, SQL, Java, C/C++
- Backend
- FastAPI, SQLModel, Pydantic, APIs REST, JWT, Spring Boot, Django, Flask
- Frontend
- React, Next.js, Electron, Tailwind CSS, MUI
- Datos
- PostgreSQL, Supabase, SQLite, Oracle, Drizzle ORM, PostGIS, Pandas, NumPy
- Cloud e infraestructura
- Google Cloud (Cloud Run, Cloud SQL, Cloud Storage), Cloudflare Workers, Docker, Docker Compose, Vercel
- Seguridad y criptografía
- Web Crypto API, AES, RSA-OAEP, PBKDF2, Passkeys (WebAuthn), Stellar y Soroban
- Automatización e integraciones
- Selenium, Botpress, Make, PaperCut, SNMP
Idiomas
- Español: Nativo
- Inglés: B2, acreditado por examen universitario
Intereses
cardistry, ciclismo de ruta, fútbol y running