Saltar al contenido

Juan Esteban Álvarez García

La versión interactiva de este portfolio está disponible en pantallas de escritorio.

Perfil

Juan Esteban Álvarez García

Juan Esteban Álvarez García

Ingeniería de Sistemas y Computación

  • Desarrollo de software
  • Cloud/DevOps
  • Seguridad aplicada

Bogotá, Colombia

Disponible desde enero de 2027 · Tiempo completo · Presencial o híbrido en Bogotá

Descargar CV (PDF)

Resumen

  • Estudiante trilingüe de Ingeniería de Sistemas y Computación en la Universidad de los Andes, en el último semestre de asignaturas y desarrollando la tesis.
  • Experiencia práctica en diseño, desarrollo fullstack y despliegue de software, automatización y servicios cloud en GCP y AWS.
  • Interés especial en criptografía, ciberseguridad defensiva, backend/frontend, optimización algorítmica, DevOps e inteligencia artificial.
  • He construido soluciones en equipos ágiles y multiculturales, aplicando arquitectura de software, pruebas, Design Thinking y un enfoque centrado en las personas.

Formación

Universidad de los Andes

Ingeniería de Sistemas y Computación

 – actualidad

Último semestre de asignaturas; tesis en desarrollo.

Promedio: 4,2/5,0

Graduación prevista: 2027

Cursos relevantes (10)
  • Ingeniería Criptográfica y sus Aplicaciones en TI
  • Computación Cuántica y Criptografía
  • Algoritmos de Computación Cuántica
  • Infraestructura Computacional
  • Diseño y Análisis de Algoritmos
  • Fundamentos de Machine Learning
  • Desarrollo de Software en Equipo
  • Construcción de Aplicaciones Móviles
  • Desarrollo de Software en la Nube
  • DevOps y Despliegue Continuo

Hochschule München

Intercambio académico · Múnich, Alemania

 –

Ingeniería de Software, Blockchain, Interacción Humano-Computadora y UX con seguimiento ocular; trabajo en equipos internacionales.

17 ECTS

Formación adicional: Academia GEAR de Google (en curso).

Idiomas

  • Español · Nativo
  • Inglés · C1, IELTS General Training 7,5 (2025)
  • Alemán · B1, sin certificar; cursado en Hochschule München

Reconocimientos

Hall de la Fama de Estructuras de Datos y Algoritmos (semestre 2022-20), por la implementación de los Retos 1, 2 y 3.

Tres proyectos reconocidos como los mejores de su sección y dos segundos puestos. Ver los proyectos

Experiencia

Experiencia laboral

Monitor académico

Universidad de los Andes ·  – actualidad

Trabajo individual
  • Acompaño a ~30 estudiantes de Diseño de Productos e Innovación en TI mediante evaluación de entregas, resolución de dudas, talleres de apoyo y creación de material didáctico.

Desarrollador freelance

 –

Trabajo individualRepositorio privadoPythonSelenium
  • Automaticé la extracción de datos y el registro de cientos a miles de reservas hoteleras por ejecución, reduciendo un proceso semanal a aproximadamente un día.
  • Diseñé y publiqué la web de un consultorio odontológico, que sigo manteniendo. Ver el proyecto

Tutor particular de programación

 – actualidad

Trabajo individual
  • He acompañado a ~20 estudiantes en programación, POO, estructuras de datos y algoritmos; diseñé ejercicios y dirigí sesiones individuales y grupos de hasta cinco personas.
  • Materias: Introducción a la Programación; Estructuras de Datos y Algoritmos; Diseño y Programación Orientada a Objetos; Desarrollo de Software en Equipo.
  • Mis estudiantes mejoran su desempeño en proyectos y exámenes; la mayoría vuelve a contactarme en materias posteriores y me recomienda.

Competencias interpersonales

  • Resolución analítica de problemas
  • Comunicación clara y multicultural
  • Colaboración y liderazgo
  • Mentoría y docencia
  • Autonomía e iniciativa
  • Adaptabilidad y orientación al usuario

Liderazgo

Ex co-representante del equipo de calistenia de la Universidad de los Andes: organización de torneos y actividades.  –

Proyectos

Destacados

Tesis: autenticación poscuántica de conocimiento cero

Investigación en desarrollo

Equipo de 2PythonSageMathLaTeX
  • Codiseño de un protocolo de autenticación Zero-Knowledge resistente a ataques cuánticos, basado en Learning with Errors (LWE); lidero el componente matemático LWE.
  • Marco teórico completado; en desarrollo, benchmarks de tiempo, memoria, tráfico de red y estimación de seguridad en bits.

Asesorada en la Universidad de los Andes.

HabiCapital

Simulación de banca digital segura

Trabajo individualPythonFastAPINext.jsPostgreSQLDocker
  • Diseñé y construí individualmente una plataforma P2P con seguridad aplicada: JWT, Argon2id, AES-256-GCM, HMAC, ledger inmutable e idempotencia.
  • Desarrollo asistido por IA con especificaciones (SDD) y TDD; más de 100 pruebas automatizadas exitosas y ~94 % de cobertura reportada.

Web para un consultorio odontológico

Sitio en producción para un cliente real

Trabajo individualRepositorio privadoNext.jsTypeScriptTailwind CSSLeafletNetlify
  • Diseñé, desarrollé y publiqué el sitio completo: tratamientos, profesionales, preguntas frecuentes, mapa de sedes y páginas legales.
  • Llamada a la acción por WhatsApp y formulario de contacto; ha contribuido a atraer ~2-3 nuevos clientes al mes.
  • Mantenimiento continuo desde su publicación.

Más proyectos

Plataforma de seguimiento de monitorías

Cloud

Equipo de 4Repositorio privadoGCPGitHub ActionsCI/CD
  • Desarrollé en equipo un sistema de seguimiento semanal entre docentes y monitores sobre Cloud Run, Compute Engine, Cloud SQL, Cloud Storage, IAM y Artifact Registry.

Microservicio de lista negra de correos

DevOps

Equipo de 4Repositorio privadoAWSGitHub ActionsCI/CD
  • Participé en el desarrollo y la entrega de un microservicio con integración y despliegue automatizados sobre ECS/Fargate, RDS, CloudWatch, CodeBuild y CodePipeline.

DogSPA

Gestión de sedes y servicios

Mejor proyecto final de su sección · Desarrollo de Software en EquipoEquipo de 5Repositorio privadoAngularSpringMySQL
  • Implementé módulos fullstack de sedes, ciudades y catálogo de servicios, con integración frontend-backend.

Proyectos de Diseño y Análisis de Algoritmos

Optimización y heurísticas

Dos segundos puestos de su secciónEquipo de 2Repositorio privadoJavaPython
  • Minimización de costos sobre grafos, con algoritmos de recorrido y manipulación.
  • Solución aproximada, basada en heurística, al problema NP-completo de ordenamiento de panqueques.

Stack tecnológico

Lenguajes

  • Python
  • Java
  • TypeScript
  • SQL
  • Dart

Frontend y móvil

  • Next.js
  • React
  • Angular
  • Flutter
  • Tailwind CSS
  • Swing

Backend y APIs

  • FastAPI
  • Spring
  • Django
  • Flask

Diseño e integración de APIs REST.

Cloud: Google Cloud

  • Cloud Run
  • Compute Engine
  • Cloud SQL
  • Cloud Storage
  • IAM
  • Artifact Registry
  • BigQuery

Cloud: AWS

  • EC2
  • ECS/Fargate
  • Elastic Beanstalk
  • S3
  • RDS/Aurora
  • ELB
  • Secrets Manager
  • CloudWatch
  • CodeBuild
  • CodePipeline

DevOps y herramientas

  • Git
  • GitHub Actions
  • CI/CD
  • Docker
  • Docker Compose
  • Linux
  • Nginx
  • Jenkins
  • SonarQube
  • SSH

Datos e inteligencia artificial

  • PostgreSQL
  • MySQL
  • MongoDB
  • Keras

Fundamentos de Machine Learning.

Seguridad y criptografía

  • AES
  • RSA
  • TLS
  • JWT
  • Argon2id
  • HMAC
  • ZKP/LWE
  • Kyber
  • ECDSA

Ingeniería y metodologías

  • Arquitectura de software
  • Estructuras de datos
  • Análisis Big O
  • Optimización de algoritmos
  • Pruebas automatizadas
  • Agile/Scrum
  • Design Thinking
  • Modelado ER
  • Redes: TCP/IP, UDP y DNS

Contacto

Ecosistema personal

Me gusta entender mis herramientas y ajustarlas hasta que dejan de estorbar.

Mi entorno

Linux a diario

Trabajo sobre una distribución basada en Arch con un gestor de ventanas en mosaico; mi configuración (ricing) vive en un repositorio privado.

CachyOSHyprlandRepositorio privado

Interfaz de escritorio

Mi escritorio parte del proyecto abierto caelestia, que adapto a mi forma de trabajar.

caelestiaQuickshell

Proyecto caelestia (se abre en una pestaña nueva)

Desarrollado por mí

Bongo Cat View

Plugin para Obsidian: un gato que tamborilea mientras se escribe, con estados de reposo y sueño. Funciona sin conexión.

ObsidianTypeScript

Repositorio (se abre en una pestaña nueva)

Steam Local Library Hub

Aplicación web local para explorar, filtrar y ordenar mi biblioteca de Steam, con datos guardados en la propia máquina.

Next.jsSQLiteDocker

Disponible en mi perfil de GitHub (se abre en una pestaña nueva)

Configurado e integrado

Homelab en contenedores

Síntesis de voz local y control de las luces de mi habitación, que manejo con atajos de teclado globales.

DockerKokoroHome Assistant

Sincronización entre dispositivos

Mi bóveda de notas se sincroniza directamente entre el PC y el móvil, de igual a igual.

SyncthingObsidian

Fuera de la pantalla

  • Calistenia
  • Parkour
  • Gaming

Formación en liderazgo ignaciano durante el colegio.  –

Acerca de este sitio

Este portfolio es también un proyecto: una placa madre donde cada componente abre una parte de mi perfil.

Cómo se construyó

  • Con desarrollo guiado por especificaciones (SDD): cada funcionalidad se escribió primero como una especificación con criterios de aceptación verificables.
  • Cada criterio automático tiene una prueba que lo cita, y una comprobación de trazabilidad impide dar por terminada una funcionalidad sin ellas.
  • Desarrollado con asistencia de IA, con las especificaciones como fuente de verdad.

Stack

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Zustand
  • Vitest
  • Playwright

Lo que no se ve

  • Sitio estático: sin servidor de aplicación, sin base de datos y sin cookies.
  • Navegable por completo con teclado y con lector de pantalla, conforme a WCAG 2.2 AA.
  • Sin JavaScript, o en un teléfono, el mismo contenido se muestra como una página sencilla.

La imagen

La fotografía de la placa y su versión en boceto se generaron con IA y se escalaron a alta resolución; las zonas interactivas y las auras se dibujan en código sobre ellas.

Código y especificaciones en GitHub (se abre en una pestaña nueva)