Ingeniería de Sistemas · Bogotá, Colombia

Miguel David
Vásquez Leyton

Desarrollo full stack, ingeniería de datos y despliegue en la nube. Once sistemas entregados en seis meses para la unidad de innovación de UNIMINUTO, sobre fuentes oficiales del Estado colombiano.

TypeScriptJavaScriptPythonSQLRReact 19Next.js 15Tailwind CSSViteFramer MotionFastAPINode.jstRPCPrismaJWTZodPostgreSQLAzure SQLSupabaseMariaDBDuckDBPolarspandasscikit-learnScraping y ETLPower BIAzure App ServiceAzure Static Web AppsAzure SQLDockerdocker-composeGitGitHub ActionsIntegración de LLMsCerebras / QwenGoogle GenAIAgentes y skillsModel Context ProtocolShiny for PythonQuartoTypstReportLabWeasyPrintMiroTypeScriptJavaScriptPythonSQLRReact 19Next.js 15Tailwind CSSViteFramer MotionFastAPINode.jstRPCPrismaJWTZodPostgreSQLAzure SQLSupabaseMariaDBDuckDBPolarspandasscikit-learnScraping y ETLPower BIAzure App ServiceAzure Static Web AppsAzure SQLDockerdocker-composeGitGitHub ActionsIntegración de LLMsCerebras / QwenGoogle GenAIAgentes y skillsModel Context ProtocolShiny for PythonQuartoTypstReportLabWeasyPrintMiro
01

Perfil

Ingeniería de Sistemas · Bogotá, Colombia

Quién soy

Me llamo Miguel David Vásquez Leyton y vivo en Bogotá. Curso el décimo y último semestre de Ingeniería de Sistemas en UNIMINUTO: termino materias en diciembre de 2026, recibo el título en la ceremonia de grado de 2027, y cuento con seis meses de experiencia laboral en desarrollo de software, que se detallan en la sección de abajo.

Trabajo full stack: React 19, Next.js 15, TypeScript y Tailwind CSS en frontend; Python, FastAPI y Node.js en backend; PostgreSQL, Azure SQL, Supabase y DuckDB en la capa de datos. A eso se suman JavaScript, SQL y R como lenguajes de base, y Git junto con GitHub Actions para control de versiones e integración continua.

También me encargo del despliegue, sobre Azure App Service, Azure Static Web Apps, Docker y docker-compose. En el trabajo con datos uso pandas, Polars y scikit-learn para el análisis, Power BI para visualización, y scraping y procesos ETL sobre fuentes oficiales. Actualmente curso las certificaciones DevOps Certified Associate, DevOps Certified Professional y DevOps Engineer Specialist, con finalización prevista en noviembre de 2026.

Integro modelos de lenguaje en aplicaciones y tengo la capacidad de trabajo con agentes, skills y el protocolo MCP. Para reportes y documentación uso Shiny for Python, Quarto, Typst, ReportLab y WeasyPrint.

Mi forma de trabajar empieza antes del código: mapear el proceso vigente y escuchar a quien lo usa antes de construir. En PRM Investigación levanté 11 historias de usuario que dieron el modelo relacional de 15 tablas; en Vecindades apliqué un instrumento de diez preguntas a los usuarios del panel para sustentar el rediseño con evidencia.

Me adapto con facilidad a entornos y tecnologías distintas, y aprendo por cuenta propia.

Título a otorgar
Ingeniero de Sistemas
Institución
UNIMINUTO · Bogotá
Estado actual
Décimo semestre en curso
Fin de materias
Diciembre de 2026
Ceremonia de grado
Programada para 2027
Práctica profesional
Culminada en SymbioTIC

Experiencia laboral

SymbioTIC

Unidad de innovación y transformación digital de UNIMINUTO

Practicante profesional de Ingeniería de Sistemas

Marzo – Septiembre 2026 · 6 meses

0MES

Meses de práctica

Práctica profesional en UNIMINUTO · SymbioTIC, de marzo a septiembre de 2026

0SIS

Sistemas entregados

En producción, entregados o en operación en la unidad de innovación de UNIMINUTO

0FRE

Frentes de trabajo

Ingeniería de datos, modelado, producto y UX, analítica e IA, e infraestructura

0GOV

Fuentes oficiales del Estado

SNIES, ICFES, DANE, SECOP y otras: la materia prima sobre la que construí los sistemas de datos

Desglose por frente de trabajo

01

Ingeniería de datos

  • Servicio Público de Empleo: scraper diario del portal, proceso ETL que acumula las descargas conservando las vacantes no repetidas, y limpieza. Empezó como prueba de concepto para una convocatoria del BID y terminó publicado como tablero.
  • Alrededor de treinta fuentes oficiales catalogadas y verificadas para cuatro líneas de producto nuevas, con scripts de descarga contra la API de Socrata y el método de cruce documentado.
  • Scrapers propios para la oferta de educación superior en la mayoría de los países de Latinoamérica.
02

Modelado y calidad de datos

  • Todo esto hace parte de PRM Investigación, un desarrollo vigente que agrupa y centraliza los datos del área de investigación de la universidad: grupos, investigadores, semilleros, producción intelectual y, a partir de este trabajo, los proyectos.
  • 11 historias de usuario levantadas hablando con quienes iban a usar el sistema, antes de diseñar nada.
  • Modelo relacional de 15 tablas y 2 vistas en Azure SQL para el módulo de proyectos de PRM Investigación, que hasta entonces tenía cuatro tablas y no cubría los proyectos.
  • 463 proyectos y 1.681 integrantes migrados desde un Excel institucional, con 28 fichas de auditoría de calidad de datos que dejan trazable cada decisión de limpieza.
03

Producto y experiencia de usuario

  • Acta RAP V2: mapeo de plantillas y del proceso vigente, diseño e implementación de un flujo de extremo a extremo más corto, rediseño completo de la interfaz y un sistema para compartir plantillas entre los encargados del diligenciamiento. En producción a nivel sistema.
  • Talento Humano V2: rediseño completo de la plataforma de comunicaciones del área y una estrategia de publicación de noticias con consumo prácticamente nulo.
  • Vecindades: rediseño y cambios de UX/UI de la aplicación con base en el instrumento de medición SUS aplicado a usuarios del panel, ajuste acorde con el diseño de marca de la unidad, propuesta de un indicador y nuevas gráficas para el sistema, y un generador de reportes en PDF para el usuario final.
  • Ciudad VAC y PRM Niveles de Logro: mejora de módulos, diseño e integración de funcionalidades para la Vicerrectoría Académica.
04

Analítica e inteligencia artificial

  • Auditoría de los cálculos de PCA y t-SNE de Vecindades contra el software ORANGE, con dos gráficos incorporados a partir de ella: Biplot y Scree Plot.
  • Motor de homologación de formatos de convocatorias sobre FastAPI, con validación que detecta el truncamiento del modelo y recupera el documento íntegro.
  • Bóveda de gestión del conocimiento: taxonomía, plantillas, cinco skills y un agente orquestador operables desde cuatro CLIs de IA, con cómputo determinista en Python y 58 pruebas unitarias.
  • Informes de Mercado Académico: ideación, elección del stack, trabajo sobre el código y los módulos, versiones y perfeccionamiento del informe final, sobre SNIES, SPADIES, OLE e ICFES.
05

Infraestructura y despliegue

  • Contenerización de todos los desarrollos de la unidad y diseño de la red Docker sobre un servidor local en sede.
  • Despliegue de Informes de Mercado Académico en la nube Enterprise de Azure, con las pruebas de rendimiento.
  • Despliegue y configuración en Azure de Talento Humano V2, y publicación de Acta RAP en Azure Static Web Apps.
  • Control de versiones y documentación de operación entregados para que el equipo mantuviera la infraestructura tras mi salida.
02

Trabajo destacado

SymbioTIC · Unidad de innovación de UNIMINUTO · Marzo – Septiembre 2026

Servicio Público de Empleo · Del POC al tablero
+5

Servicio Público de Empleo · Del POC al tablero

El BID abrió una convocatoria planteando una problemática sobre la plataforma del Servicio Público de Empleo. Construí una prueba de concepto para responderla, y a partir de ese POC, con los insumos y el ETL ya construidos, se levantó un tablero con toda la información descargada a diario directamente desde el SPE. Hice la cadena completa: el scraper que descarga a diario el portal del Servicio Público de Empleo, el proceso ETL que acumula las descargas conservando únicamente las vacantes no repetidas, la limpieza, y encima de eso el tablero con arquitectura BFF y exportación de informes en PDF, ajustado al sistema de diseño de la unidad.

Ver detalle
Acta RAP V2

Acta RAP V2

Las actas de Reconocimiento de Aprendizajes Previos son el trámite con el que se homologan materias a los estudiantes que ingresan. Hubo una primera versión de la app, pero los usuarios reportaban que era demasiado complicada y que el proceso no respondía a lo que necesitaban. Hice un rediseño total con los cambios que pidió UNIMINUTO Virtual. Mapeé las plantillas y el proceso vigente para diseñar uno más corto, les propuse el flujo de extremo a extremo y lo implementé en la plataforma, rediseñé la interfaz completa a nivel de UX/UI, y diseñé un sistema para que los encargados del diligenciamiento compartieran plantillas entre ellos.

Ver detalle
PRM Investigación · Módulo de Proyectos
+6

PRM Investigación · Módulo de Proyectos

PRM Investigación ya existía, pero era una pieza muy pequeña: cuatro tablas, sin los proyectos de investigación de la universidad. El sistema cubría grupos, investigadores, semilleros y producción intelectual, y dejaba por fuera justamente los proyectos. Hablé con los usuarios y con el encargado de investigación, y levanté 11 historias de usuario. Sobre eso diseñé un modelo relacional de 15 tablas y 2 vistas en Azure SQL, ajusté todo el frontend de la aplicación guiándome por los mockups y las pruebas de concepto que me iban enviando, le adjunté al sistema todos los proyectos de investigación de la universidad, actualicé la data general de todo el sistema, construí el backend y la carga masiva desde el Excel que se usaba hasta ese momento, y documenté 28 fichas de auditoría de calidad de datos.

Ver detalle
Cerebro de SymbioTIC · Bóveda de gestión del conocimiento

Cerebro de SymbioTIC · Bóveda de gestión del conocimiento

El conocimiento de la unidad estaba repartido entre repositorios, carpetas en la nube y mensajería, sin criterio común de madurez ni visibilidad entre pares. Diseñé y construí una bóveda que centraliza el portafolio, las bitácoras, los aprendizajes y el panel de indicadores en texto plano, operable tanto por personas como por asistentes de IA. Diseñé la taxonomía de entidades y el modelado completo de plantillas, y construí cinco skills operativas más un agente orquestador sobre un patrón de núcleo agnóstico con adaptadores, de modo que cuatro CLIs de IA distintas operan la bóveda con las mismas reglas. Escribí dos scripts deterministas en Python de biblioteca estándar para la asignación de códigos y el cálculo de indicadores, con 58 pruebas unitarias y huella SHA-256 para detectar ediciones posteriores al cálculo.

Ver detalle
Informes de Mercado Académico
+2

Informes de Mercado Académico

El área de mercadeo tardaba semanas en producir los informes que pedían los directores de programa. La herramienta reúne SNIES, SPADIES, OLE e ICFES y entrega un informe consolidado a nivel nacional, departamental y municipal para el nivel de formación y la modalidad que se elijan, con el que se evalúa la competitividad de un programa y se estima la oportunidad de ofertarlo en un mercado. Planteé, analicé, propuse y probé varias alternativas antes de decidir cómo construirla. Durante la ideación propuse soluciones y mejoras sobre lo que iba surgiendo, ayudé a escoger el stack, trabajé en el código y en la mejora de módulos, saqué versiones, perfeccioné el informe final y atendí los ajustes que aparecían. Actualicé las cuatro fuentes oficiales sobre las que corre. El despliegue en la nube Enterprise de Azure y las pruebas de rendimiento los ejecuté yo.

Ver detalle
Vecindades Socioeconómicas
+4

Vecindades Socioeconómicas

Vecindades calcula la similitud entre programas académicos a partir de variables sociodemográficas, para ejercicios de referenciación competitiva que identifican los programas vecinos en el mercado. Trabajé sobre dos frentes: la auditoría de los cálculos y el rediseño de la experiencia. En la parte analítica audité la pestaña que genera los gráficos de PCA y t-SNE, verificando los cálculos de cada gráfica contra el software ORANGE, y a partir de ahí incorporé dos gráficos nuevos: Biplot, que muestra las variables que influyen en la separación de programas, y Scree Plot, que muestra la varianza explicada por componente. En la parte de experiencia planteé una metodología y apliqué un instrumento de diez preguntas a usuarios del panel para sustentar el rediseño con evidencia en lugar de criterio propio; sobre esa base propuse el diseño de marca alineado al de SymbioTIC, hice mejoras técnicas y no técnicas a partir de la retroalimentación, propuse un indicador de posición en el universo e integré funcionalidades nuevas.

Ver detalle
Recolección y evaluación de fuentes para cuatro líneas de producto

Recolección y evaluación de fuentes para cuatro líneas de producto

La unidad quería abrir cuatro líneas de producto nuevas (colegios, ciencia y tecnología, micronegocios y contratación pública) y no tenía claro con qué datos podía sostenerlas. Propuse, evalué, descargué y documenté la materia prima de las cuatro. Catalogué y verifiqué alrededor de treinta fuentes oficiales (entre ellas SINEB, ICFES, DIVIPOLA, Censo y Estadísticas Vitales del DANE, RUES, GrupLAC, CvLAC, InstituLAC, convocatorias de Minciencias, SGR, patentes de la SIC, Publindex, EMICRON, REPS, SECOP I y II y el PAA) documentando de cada una su método de acceso, su corte y su estado. Escribí los scripts de descarga contra la API de Socrata de datos.gov.co y documenté el método para cruzar las fuentes entre sí.

Ver detalle
GeoDem Bogotá
+2

GeoDem Bogotá

Herramienta de cálculo espacial y demográfico de Bogotá. El usuario traza un polígono sobre el mapa y el motor cruza al vuelo decenas de conjuntos de datos gubernamentales, devolviendo más de 120 variables de demografía, salud, seguridad, educación, comercio y movilidad para esa área exacta. Participé en la recolección y preparación de los datos y en la construcción del código que los condensa. El punto técnico central es el método dasimétrico: en lugar de repartir la población de manera uniforme sobre toda la UPZ (lo que asigna la misma densidad a un parque que a un edificio), la población se inyecta proporcionalmente solo sobre los predios de uso residencial detectados en el catastro, bajando la estimación a escala de manzana.

Ver detalle
Geocodificación de prestadores de salud · REPS Bogotá
+1

Geocodificación de prestadores de salud · REPS Bogotá

El Registro Especial de Prestadores de Servicios de Salud es la base nacional de infraestructura y habilitación del sector, pero más del 90 % de sus registros no tiene geolocalización o trae coordenadas tomadas con celular o aproximadas al centroide del municipio. El pipeline resuelve esa limitación para Bogotá. Participé en la recolección de los datos y en la construcción del código. El flujo estandariza los CSV del REPS a formato Parquet, normaliza la nomenclatura de direcciones y la cruza contra la base catastral de Bogotá en SQLite, y empaqueta puntos, capacidades y servicios en un único GeoPackage. Las sedes que no se logran georreferenciar se aíslan en una tabla propia en vez de descartarse, para que el total distrital siga cuadrando con el reporte nacional.

Ver detalle
Servidor local y contenerización

Servidor local y contenerización

La unidad necesitaba desplegar sus desarrollos en un servidor local en sede, sin depender de la nube para cada iteración. Exploré la arquitectura, llevé todos los desarrollos a contenedores, diseñé la red Docker para simplificar los despliegues y monté el control de versiones de las versiones que iban saliendo.

Ver detalle
symbioticstartup.com
+4

symbioticstartup.com

Sitio corporativo y panel interno de la unidad de innovación. Desarrollé la mayoría de los módulos del sitio, las animaciones y el panel de administración para atender las solicitudes que entraban por la web.

Ver detalle
03

Proyectos propios y de cliente

Genmax Academy
+1

Genmax Academy

Landing corporativa con dominio propio, enfocada en conversión. Diseño y desarrollo completo del sitio.

Ver detalle
04

Otros desarrollos

Mismo periodo

Talento Humano V2

Plataforma de comunicaciones del área de Talento Humano. Rediseñé la interfaz completa, implementé una estrategia de publicación de noticias con consumo casi nulo y configuré el despliegue en Azure.

Azure · Frontend · Despliegue · UX/UI

POC · Homologador de Formatos de Convocatorias

Motor sobre FastAPI con LLM integrado que adapta un documento al formato de cada convocatoria de I+D+i, con capa de validación que evita truncados y generador de PDF.

FastAPI · Cerebras API · Qwen · ReportLab · Python

Scraper explorador universitario

Construí varios scrapers para cubrir la mayoría de los países de Latinoamérica y tener control propio sobre los datos de la oferta de educación superior en la región.

Python · Scraping · ETL

Ciudad VAC

Aplicación que condensa la información y los desarrollos de la Vicerrectoría Académica. Mejoré los módulos, propuse ideas y trabajé el diseño.

UX/UI · Responsive · Azure

PRM Niveles de Logro

Mejoras de UX/UI e integración de funcionalidades nuevas en desarrollos a la medida para la Vicerrectoría Académica.

UX/UI · Azure

05

Stack técnico

Tecnologías usadas en los desarrollos descritos arriba

Lenguajes

  • TypeScript
  • JavaScript
  • Python
  • SQL
  • R

Frontend

  • React 19
  • Next.js 15
  • Tailwind CSS
  • Vite
  • Framer Motion

Backend

  • FastAPI
  • Node.js
  • tRPC
  • Prisma
  • JWT
  • Zod

Datos y analítica

  • PostgreSQL
  • Azure SQL
  • Supabase
  • MariaDB
  • DuckDB
  • Polars
  • pandas
  • scikit-learn
  • Scraping y ETL
  • Power BI

Cloud y DevOps

  • Azure App Service
  • Azure Static Web Apps
  • Azure SQL
  • Docker
  • docker-compose
  • Git
  • GitHub Actions

Inteligencia artificial

  • Integración de LLMs
  • Cerebras / Qwen
  • Google GenAI
  • Agentes y skills
  • Model Context Protocol

Reportes y documentación

  • Shiny for Python
  • Quarto
  • Typst
  • ReportLab
  • WeasyPrint
  • Miro

Certificaciones

  • DCADevOps Certified AssociateITCertificate
  • DCPDevOps Certified ProfessionalITCertificate
  • DESDevOps Engineer SpecialistITCertificate

En curso · Finalización del proceso prevista para noviembre de 2026

Formación

Ingeniería de Sistemas

Corporación Universitaria Minuto de Dios, UNIMINUTO · Bogotá

Décimo semestre en curso · Culminación diciembre de 2026 · Grado programado para 2027

Idiomas

Español nativo · Inglés B1 intermedio

Contacto

Hablemos

Busco mi primer rol como desarrollador de tiempo completo, en Bogotá o remoto. Si tenés algo en mente, escribime.