Se descarga con el diálogo de impresión del navegador: elige «Guardar como PDF».

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

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.

Diseño y desarrollo, en un equipo de dos

  • 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.

Desarrollo full-stack, en un equipo de 4

  • 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