Abierto a roles de backend en Python o Java · Remoto o híbrido desde Medellín (UTC−5)

Sebastián López OsornoDesarrollador Backend (Python · Java)

Diseño las APIs que mueven aspirantes, pagos y matrículas entre sistemas, y respondo por ellas en producción.

Más de 4 años con FastAPI y Spring Boot, entre integraciones REST y SOAP con WS-Security, PostgreSQL, SQL Server y MongoDB, trabajos en segundo plano y despliegues en Docker con CI/CD. Cuando un servicio falla, la alerta me llega a Telegram y las trazas de OpenTelemetry muestran en qué paso.

Stack principal

  • Python · FastAPI
  • Java · Spring Boot
  • REST · SOAP · Webhooks
  • PostgreSQL · SQL Server
  • MongoDB · Redis
  • OAuth 2.0 · JWT
  • Docker · GHCR
  • OpenTelemetry · Prometheus
Sebastián López Osorno
años de experiencia
4+
servicios de integración en producción
20+
instituciones educativas atendidas en Latinoamérica y España
15+
pruebas automatizadas en la API de SmartPot
139
commits en GitHub desde 2022
27.770
repositorios con contribuciones mías
202
de los commits que personas hicieron en SmartPot son míos
93 %
sondas de disponibilidad sobre servicios en producción
18

Experiencia profesional

Los servicios, APIs e integraciones que he construido y opero desde 2022

Ordenada por relevancia para el perfil Backend; los logros que coinciden aparecen resaltados.

  1. IT Manager & Líder de Integraciones Backend

    TIVENOS – Solutions for Education

    7 de 11 relevantesActual

    Jun 2025 – Actualidad · 1 año 5 mesesMedellín, Colombia · Remoto · Independiente

    Diseño y opero los servicios en FastAPI que conectan Zoho CRM con los sistemas académicos de más de 15 instituciones, desde el contrato con cada sistema hasta su despliegue y su monitoreo.

    • Opero más de 20 servicios de integración en FastAPI (Python, uv, PostgreSQL) que mantienen Zoho CRM sincronizado con los sistemas académicos de más de 15 clientes educativos de Latinoamérica y España, para que aspirantes, pagos y matrículas pasen de un lado al otro sin digitación manual.
    • Integro sistemas académicos y plataformas heredadas mediante REST, SOAP/WS-Security (Zeep), lectores de SQL Server sobre VPN, intercambios por FTP y webhooks, usando OAuth y la Bulk API de Zoho. Las sincronizaciones largas corren como trabajos en segundo plano que responden 202 Accepted y dejan un registro de cada corrida en el CRM.
    • Las APIs de integración leen archivos, exponen la jerarquía académica de cada institución (unidades, niveles, modalidades y programas), reciben formularios con adjuntos y sincronizan Zoho WorkDrive, CRM y Forms.
    • Publico cada servicio como una imagen Docker endurecida en GHCR, desplegada con Docker Compose mediante GitHub Actions en servidores Linux, entre ellos una VM de Azure, detrás de Nginx con SSL.
    • FastAPI
    • Python
    • Pydantic
    • PostgreSQL
    • SQL Server
    • SOAP
    • OAuth 2.0
    • Jinja2
    • uv
    • Zeep
    • Zoho CRM
    • Deluge
    • Zoho Analytics
    • Zoho Forms
    • Zoho WorkDrive
    • React
    • Vite
    • JavaScript
    • jQuery
    • Docker
    • GHCR
    • GitHub Actions
    • Azure
    • Linux
    • Nginx
    • OpenTelemetry
    • Prometheus
    • Grafana
    • Loki
    • Tempo
  2. Desarrollador CRM & MarTech

    ADCOM GROUP

    5 de 13 relevantesActual

    Feb 2025 – Actualidad · 1 año 9 mesesMedellín, Colombia · Remoto

    Escribo los servicios que respaldan las campañas de la agencia, como las APIs de resultados en Spring Boot, las automatizaciones de correo (los resultados de cada noche, la bienvenida y el cumpleaños), un receptor de eventos de entrega y automatizaciones sobre la API de Zoho.

    • Integro WhatsApp, Meta Ads, Google Ads, Typeform y Shopify con Zoho CRM mediante APIs REST y webhooks, además de automatizaciones serverless sobre la API de Zoho.
    • Escribí las herramientas de operación masiva sobre la API de Zoho, con cargas por lotes que se pueden retomar, vínculos, etiquetas y borrados desde CSV, y la sincronización de clientes entre la base Oracle de un cliente y su CRM.
    • Desarrollé APIs de resultados y un generador de plantillas HTML con Spring Boot y Thymeleaf para marcas nacionales de lotería.
    • Automaticé los correos de las marcas de lotería. El de resultados de cada noche lo arma un script en Python con Jinja2 desde la API de resultados y lo envía Amazon SES cuando están todos los sorteos, y los de bienvenida y cumpleaños llevan el nombre y el segmento de quien los recibe.
    • Java
    • Spring Boot
    • Thymeleaf
    • Python
    • FastAPI
    • Jinja2
    • PostgreSQL
    • Zoho CRM
    • Zoho One
    • Deluge
    • Zoho Creator
    • Zoho Forms
    • React
    • TypeScript
    • Vite
    • Tailwind CSS
    • Amazon SES
    • Amazon SNS
    • WhatsApp API
    • Meta Ads
    • Google Ads
    • Google Tag Manager
    • Typeform
    • Shopify
    • Dapta
    • n8n
    • Docker
    • GitHub Actions
    • Nginx
    • Linux
    • Prometheus
    • Nagios
    • Lighthouse
  3. Desarrollador Backend & Analista de Datos

    MUV-U S.A.S

    2 de 7 relevantes

    Jul 2023 – Ene 2025 · 1 año 7 mesesSabaneta, Colombia · Híbrido · Tiempo completo

    Desarrollé componentes e integraciones para la web principal de una agencia de estudios en el exterior y diseñé cómo entraban sus datos al CRM.

    • Diseñé la arquitectura de datos entrante para capturar, normalizar y transformar la información dentro del CRM.
    • Desarrollé componentes web e integraciones de servicios para la plataforma web principal de la empresa, que mejoraron su experiencia de uso y su rendimiento.
    • Python
    • Power BI
    • DAX
    • SQL
    • Zoho CRM
    • Excel
    • Data Modeling
    • ETL
    • Web Development
    • Linux
    • IT Support
  4. Analista de Datos (Práctica)

    Quipux S.A.S

    1 de 6 relevantes

    Ago 2022 – May 2023 · 10 mesesMedellín, Colombia · Híbrido · Práctica

    Mi primera práctica, con scripts en Python y SQL que limpiaban, cruzaban y cargaban datos para el equipo de automatización del recaudo.

    • Automaticé procesos de datos y reportes periódicos con scripts en Python y herramientas de BI.
    • Python
    • Pandas
    • NumPy
    • Jupyter
    • SQL
    • ETL
    • Excel
    • Data Visualization
    • Batch scripting

Proyectos y organizaciones

Las APIs, integraciones y servicios que he construido, de producción a la universidad

Recreación de la documentación OpenAPI de un servicio de integración, con las rutas de formularios y CRM, la oferta académica, los catálogos y los trabajos en segundo plano, y un ejemplo de respuesta 202 con su clave de idempotencia.
Recreación con datos ficticios

Proyecto destacado · TIVENOS · tecnología educativa

Plataforma de integraciones

Jun 2025 – Actualidad

Más de 20 servicios en FastAPI que mantienen Zoho CRM sincronizado con los sistemas académicos de más de 15 instituciones de Latinoamérica y España.

  • Un servicio por institución sobre un estándar común, con routers sin lógica, controladores que normalizan los datos y una sola capa de acceso por cada sistema externo.
  • Conecta PeopleSoft Campus Solutions por SOAP con WS-Security, bases SQL Server detrás de una VPN, archivos CSV por FTP, APIs REST y webhooks.
  • Las sincronizaciones largas responden 202 Accepted, corren en segundo plano y dejan en el CRM un registro de cada corrida con su resultado y su duración.
  • Los servicios recientes usan claves de idempotencia, reintentos escalonados cuando Zoho responde 429, trabajos persistidos en PostgreSQL y secretos cifrados con AES-256-GCM.
  • Cada servicio sale como imagen endurecida en GHCR y queda vigilado con trazas, métricas, logs y alertas que llegan a Telegram.
  • Python
  • FastAPI
  • Pydantic
  • PostgreSQL
  • SQL Server
  • SOAP
  • uv
  • Zeep
  • Zoho CRM
  • Deluge
  • Docker
  • GHCR
  • GitHub Actions
  • Nginx
  • OpenTelemetry
  • Prometheus
  • Loki
  • Tempo
  • Grafana

Lo que construí en las empresas donde trabajo y trabajé. El código es privado y los clientes quedan en el anonimato; cada página cuenta la arquitectura.

  • Recreación del tablero de Grafana de los servicios de integración, con 26 jobs de Prometheus, 18 sondas de disponibilidad, 12 reglas de alerta, peticiones y latencia por servicio, el estado de cada sonda y los logs recientes de Loki.Recreación con datos ficticios

    TIVENOS · infraestructura

    Plataforma de observabilidad

    Jun 2026 – Actualidad

    El stack que vigila los servicios de integración y los servidores donde corren, con métricas, logs, trazas, sondas y alertas en un mismo lugar.

    • Promtail lleva los logs de los contenedores a Loki a través de un proxy de solo lectura del socket de Docker, y Tempo recibe las trazas de OpenTelemetry de los servicios.
    • Prometheus recoge 26 jobs entre los servicios en FastAPI instrumentados, los contenedores con cAdvisor, las máquinas con Node Exporter y Nginx con su exportador.
    • 18 sondas de Blackbox Exporter revisan desde afuera que cada servicio y cada dominio respondan, y que sus certificados TLS no estén por vencer.
    • Grafana reúne 4 tableros (Docker, FastAPI, máquina y Nginx) y 12 reglas de alerta, entre ellas errores 500 en las integraciones, contenedores que reinician en bucle, disco y CPU, que llegan a Telegram.
    • Prometheus
    • Grafana
    • Loki
    • Promtail
    • Tempo
    • OpenTelemetry
    • Blackbox Exporter
    • cAdvisor
    • Node Exporter
    • Docker Compose
    Ver el proyectoCódigo privado
  • Recreación de un cliente SQL sobre la base de snapshots, con una tabla por módulo del CRM, una consulta al registro de corridas y otra de oportunidades por etapa, con el último snapshot de cada módulo completado.Recreación con datos ficticios

    TIVENOS · datos

    Snapshots del CRM

    Jun 2025 – Actualidad

    Un servicio que copia en bloque los módulos de Zoho CRM a PostgreSQL para analizarlos con SQL fuera del CRM, y deja registro de cada corrida.

    • Usa la Bulk Read API de Zoho para pedir la exportación de cada módulo, esperar el archivo ZIP, descomprimirlo y cargar el CSV en PostgreSQL.
    • La versión actual es una API en FastAPI con autenticación por clave y métricas para Prometheus, desplegada en Docker.
    • Cubre los módulos que necesita el análisis de una institución, entre ellos leads, oportunidades, contactos, campañas, notas y usuarios.
    • Cada corrida queda en una tabla de registro con el módulo, la fecha, el cliente y su estado.
    • Python
    • FastAPI
    • Pydantic
    • SQLAlchemy
    • PostgreSQL
    • Zoho CRM Bulk API
    • Azure
    • Docker
    • Prometheus
    • Bash
    Ver el proyectoCódigo privado
  • Recreación del generador de firmas con una marca y una persona ficticias, con el formulario a la izquierda y la firma dentro de un correo, el logotipo de texto, los datos de contacto y la insignia.Recreación con datos ficticios

    TIVENOS · herramienta interna

    Firmas de correo

    Ago 2026 – Actualidad

    Un generador de firmas para las cinco marcas del grupo que se ve igual en Outlook, Gmail y Apple Mail.

    • Un servicio en FastAPI y Jinja2 con un formulario, un catálogo por marca y tema, la descarga de un .htm para Outlook y un modo por lotes que convierte un CSV en un ZIP con una firma por persona.
    • Una auditoría renderiza cada combinación de marca, tema e insignia y falla ante cualquier cosa que un cliente de correo rompería.
    • Cada logotipo sale dos veces, como imagen alojada para los clientes modernos y como el nombre de la marca en texto para Outlook de escritorio, que renderiza con Word.
    • El nombre de respaldo se mide con una tabla de anchos de Arial Bold y baja de a un píxel hasta caber en su columna.
    • Python
    • FastAPI
    • Jinja2
    • HTML email
    • Docker
    • Prometheus
    Caso de estudioCódigo privado
  • Recreación del correo diario de resultados de una lotería ficticia en un buzón, con un correo por día, la fecha en el asunto y los resultados de ocho sorteos.Recreación con datos ficticios

    ADCOM · marcas de lotería

    Correo hiperpersonalizado a escala

    Ago 2025 – Actualidad

    Los resultados de cada noche para dos marcas de lotería y correos de bienvenida y cumpleaños, cada uno con el nombre y el segmento de quien lo recibe.

    • Un script en Python consulta la API de resultados, llena una plantilla Jinja2 que solo tiene variables y escribe el HTML listo para la plantilla de Amazon SES.
    • Correos que dispara un evento del suscriptor, como la bienvenida y el saludo de cumpleaños.
    • Si un sorteo todavía no se publica, el script sale con un código propio y el pipeline reintenta cada 10 minutos, hasta 9 veces, antes de enviar lo publicado.
    • El envío reparte los correos entre varios workers con un límite por segundo y, cuando Amazon SES pide ir más despacio, espera un tiempo aleatorio que crece en cada intento.
    • Python
    • Jinja2
    • FastAPI
    • asyncpg
    • PostgreSQL
    • Java
    • Spring Boot
    • Thymeleaf
    • Requests
    • asyncio
    Ver el proyectoCódigo privado
  • Recreación de un notebook de Jupyter que carga leads en bloque. Limpia un CSV, crea el trabajo en la Bulk Write API, espera con un punto de reanudación, resume creados, actualizados y fallidos, y vincula y etiqueta los registros.Recreación con datos ficticios

    ADCOM · automatización de CRM

    Herramientas de operación masiva en Zoho

    Jul 2025 – Actualidad

    Scripts y notebooks en Python que mueven grandes volúmenes de registros en el Zoho CRM de cada cliente, entre cargas, vínculos, etiquetas, borrados y sincronizaciones.

    • Parte los CSV, los sube como ZIP a la Bulk Write API, crea los trabajos, consulta su estado y los retoma si algo se corta.
    • Sincroniza los clientes de la base Oracle de un cliente con su CRM.
    • Un servicio en Flask copia las fotos de cada inmueble desde Zoho CRM a la plataforma inmobiliaria de un cliente.
    • Vincula, etiqueta y borra registros en masa desde un CSV, y prepara las importaciones en notebooks de Jupyter.
    • Python
    • Flask
    • Oracle
    • Jupyter
    • Pandas
    • Zoho CRM API
    • Zoho Bulk Write API
    • CSV
    • Docker
    Ver el proyectoCódigo privado
  • Recreación del listado de una inmobiliaria ficticia, con filtros por operación, tipo, ciudad y precio, tarjetas con insignias y el resumen de la última sincronización con Wasi.Recreación con datos ficticios

    ADCOM · inmobiliaria

    Landing inmobiliaria con inventario sincronizado

    Jul 2026 – Actualidad

    El sitio de captación de una inmobiliaria, que muestra los inmuebles que la empresa ya tiene en Wasi, sincronizados cada madrugada, y recibe solicitudes de asesoría, contacto y visita.

    • Cada madrugada, un workflow de GitHub Actions descarga el inventario de la API de Wasi, publica solo los inmuebles disponibles y, si algo cambió, hace commit y lanza el despliegue.
    • El listado y sus filtros leen un índice columnar de 25 campos por inmueble; el registro completo de cada uno queda en su propio archivo y se pide al abrir el detalle.
    • Cuando un inmueble sale de Wasi, la siguiente sincronización borra su archivo de detalle.
    • Las solicitudes de asesoría, contacto y visita llegan a una Edge Function de Supabase que valida los datos y los guarda en PostgreSQL.
    • PostgreSQL
    • Node.js
    • React 19
    • TypeScript
    • Vite
    • TanStack Router
    • TanStack Query
    • Tailwind CSS 4
    • Lovable
    • Supabase
    Ver el proyectoCódigo privado
  • Recreación del cotizador de precios dentro de una oportunidad del CRM, con plan de pagos, beca, convenio y una promoción recortada por el tope del 80 %, el desglose de cada pago y los botones para el PDF y para aplicar la cotización.Recreación con datos ficticios

    TIVENOS · herramientas para equipos comerciales

    Widgets de Zoho CRM

    Oct 2026 – Actualidad

    Cinco widgets que viven dentro de Zoho CRM para cotizar, matricular, capturar prospectos, agendar citas y cambiar de programa sin salir del registro.

    • Un asistente de matrícula en React que ejecuta en orden las cinco funciones en Deluge que hablan con PeopleSoft Campus Solutions, valida los datos antes de cada paso y traduce los errores del sistema académico.
    • El cambio de programa crea la nueva oportunidad antes de cerrar la anterior y deja su registro, con reintentos escalonados ante los límites de la API.
    • Un cotizador que simula el plan de pagos en el navegador, aplica los descuentos con su tope, genera el PDF del plan de inversión y solo escribe en el CRM al confirmar.
    • La captura de prospectos desde una campaña, uno por uno o en carga masiva con plantilla, mapeo de columnas y revisión antes de importar.
    • Node.js
    • JavaScript
    • React
    • Vite
    • Zoho CRM Widget SDK
    • Zoho Extension Toolkit
    • Deluge
    • jsPDF
    • jsdom
    • PeopleSoft Campus Solutions
    Ver el proyectoCódigo privado
  • Recreación del paso Programa de un formulario de admisión, con seis listas en cascada (unidad, nivel, modalidad, periodicidad, ciclo y programa) y el resumen de la solicitud con el celular verificado.Recreación con datos ficticios

    TIVENOS · formularios para sitios institucionales

    Formularios web de admisión y becas

    Jun 2025 – Actualidad

    Formularios que las instituciones publican en sus sitios para que un aspirante se registre, complete su solicitud y suba sus documentos, conectados al CRM por los servicios de integración.

    • Selects en cascada que cargan la oferta de cada institución (unidad, nivel, modalidad, periodicidad, ciclo y programa) desde la API de jerarquía académica.
    • Un flujo en varias páginas que va del registro del prospecto a la solicitud completa que actualiza la oportunidad, la carga de documentos y una página de agradecimiento.
    • Un script común para los formularios web del CRM que guarda los parámetros UTM en campos ocultos y preselecciona el programa desde la URL.
    • Versiones para pregrado, posgrado y educación continua, y formularios de becas y de relaciones familiares para los procesos que los piden.
    • FastAPI
    • JavaScript
    • HTML
    • CSS
    • jQuery
    • Select2
    • SweetAlert2
    • WordPress
    • Zoho CRM
    • Zoho Forms
    Ver el proyectoCódigo privado
  • Recreación de una landing de admisiones de una universidad ficticia con su formulario, junto a los campos UTM que viajan con el lead, el envío a Zoho Forms, el evento de conversión y la redirección a la página de gracias.Recreación con datos ficticios

    ADCOM · agencia de marketing

    Embudo de admisiones universitarias

    Feb 2025 – Actualidad

    Más de 90 landing pages de admisiones para cinco instituciones de educación superior que envían cada lead a Zoho CRM con la campaña que lo trajo.

    • Landing pages en React, TypeScript y Vite que capturan los parámetros UTM, bloquean el doble envío, publican en Zoho Forms y envían el evento de conversión a Google Tag Manager.
    • WhatsApp, Meta Ads y Google Ads conectados al CRM por webhooks y REST, con funciones en Deluge y apps en Zoho Creator para los equipos comerciales.
    • Contacto de leads con agentes de IA en Dapta.
    • En los posgrados, el formulario pregunta el nivel de estudios del aspirante y la respuesta llega al CRM con el lead.
    • React
    • TypeScript
    • Vite
    • Zoho CRM
    • Zoho Forms
    • Zoho Creator
    • Deluge
    • Google Tag Manager
    • Docker
    • Nginx
    Caso de estudioCódigo privado
  • Recreación de una ejecución del workflow de despliegue de una landing, con instalación, build, verificación, compresión, SSH con la llave del host fijada, rsync en dos fases y la comprobación de que el sitio público sirve el commit.Recreación con datos ficticios

    ADCOM · infraestructura

    Plataforma de despliegue de landing pages

    Oct 2025 – Actualidad

    La infraestructura que publica, vigila y mantiene más de 100 landing pages de varios clientes en un solo VPS, sin reiniciar nada en cada despliegue.

    • Cada landing llama a un workflow reutilizable de GitHub Actions que instala, compila, verifica la ruta base, comprime los archivos con gzip, genera WebP de las imágenes y sube el resultado por rsync en dos fases.
    • El despliegue entra con un usuario sin shell, encerrado con rrsync y con la huella del servidor fijada, y el Nginx de cada cliente monta sus landings en solo lectura.
    • Un solo bloque de Nginx sirve cualquier landing registrada, con assets inmutables por un año, HTML sin caché, WebP por negociación y las etiquetas de Google Tag Manager inyectadas en el servidor.
    • Scripts que aplican un mismo cambio a los 106 repositorios (workflow de despliegue, política de Dependabot, archivos de entorno) y generan la configuración de Nginx de cada cliente.
    • Node.js 22
    • Python
    • GitHub Actions
    • React
    • TypeScript
    • Vite
    • Nginx
    • Docker Compose
    • rsync
    • Bash
    Ver el proyectoCódigo privado
  • Recreación de un notebook de seguimiento de campañas de recaudo que cruza una base comprada con las listas de exclusión de correo y SMS, cuenta los contactables y resume por campaña cuántos pagaron.Recreación con datos ficticios

    Quipux · práctica de datos

    Automatización de campañas de recaudo

    Dic 2022 – Abr 2023

    Los scripts y notebooks que escribí en la práctica para hacer seguimiento a las campañas del área de recaudo y depurar sus bases de datos.

    • Notebooks en Pandas para el seguimiento diario de las campañas de varias ciudades.
    • Limpieza y cruce de las bases de datos compradas antes de usarlas en una campaña.
    • Listas de exclusión de correo y SMS que se actualizan con cada envío.
    • Descargas automáticas, filtros y separadores de archivos con Python y scripts por lotes, y la generación y corrección de los archivos de cada campaña.
    • Python
    • Pandas
    • NumPy
    • Jupyter
    • Excel
    • CSV
    • Batch scripting
    Ver el proyectoCódigo privado
Todos los proyectos y el archivo de repositorios

Organizaciones en GitHub

Donde vive mi código, entre el trabajo, los productos y la formación

  • TivenosEducation

    Privada

    Servicios de integración, observabilidad, widgets de Zoho CRM, formularios de admisión, snapshots del CRM y firmas de correo de un aliado de tecnología educativa.

    54 repositorios · 5 miembros

    Ver actividadGitHub
  • ADCOM-Group

    Privada

    Landing pages de admisiones y la plataforma que las despliega, automatizaciones en Zoho, servicios de resultados y métricas de correo para los clientes de la agencia.

    121 repositorios · 3 miembros

    Ver actividadGitHub
  • SmartPotTech

    Plataforma IoT para cultivos hidropónicos, con firmware, broker, API, asistente de IA, PWA e infraestructura.

    11 repositorios · 3 miembros

    Ver actividadGitHub
  • GoPoli

    Plataforma de viajes compartidos para universitarios, con PWA, API y base de datos.

    5 repositorios · 2 miembros

  • PepperTechDev

    PepperCRM, un producto CRM construido con Spring Boot, React y MongoDB.

    6 repositorios · 4 miembros

    Ver actividadGitHub
  • EngineeringSebastian-s

    La carrera de Ingeniería Informática materia por materia, con IA, visión por computador, redes, sistemas operativos, sistemas distribuidos y estructuras de datos.

    37 repositorios

    Ver actividadGitHub
  • TaurusSebastian-s

    Prueba técnica de datos con FastAPI, Pandas y React.

    4 repositorios

    Ver actividadGitHub
  • TestLabData

    Privada

    Automatizaciones de datos en Python de la práctica en Quipux, para campañas y reportes (2022 – 2023).

    18 repositorios

    Ver actividadGitHub
  • TechnicalSebastians

    Proyectos del Técnico en Programación de Software (SENA – IUSH), con aplicaciones web y herramientas en PHP, MySQL y C#.

    4 repositorios · 2 miembros

    Ver actividadGitHub
  • VocationalSebastian-s

    Proyectos del bachillerato técnico (Pascual Bravo e INEM) con HTML, PHP, VB.NET, Java y Python.

    8 repositorios · 3 miembros

    Ver actividadGitHub
Todas las organizaciones, con mis commits en cada una

Mi trayectoria

De los primeros programas en Python y Java a una plataforma de integraciones en producción, y hacia dónde voy

Cada línea es un rol y cada parada es un hito. Selecciona una parada para ver qué pasó ahí.

Mar 2026

Proyecto · Mar 2026 – Actualidad

GoPoli

Proyecto universitario · Politécnico JIC

Plataforma de viajes compartidos para estudiantes de mi universidad, donde soy el principal contribuidor.

  • Web y full-stack
  • Backend e integraciones
  • DevOps y nube
ODS11Ciudades y comunidades sostenibles4Educación de calidadIr a la sección

Habilidades técnicas

Las herramientas con las que construyo y opero servicios, empezando por el backend, sus bases de datos y su despliegue

  • Backend & APIs

    20 herramientas
    • FastAPI
    • Spring Boot
    • Spring Security
    • Django
    • Flask
    • Node.js
    • Laravel
    • REST
    • SOAP/WSDL (Zeep)
    • GraphQL (Strawberry)
    • Webhooks
    • JWT
    • OAuth 2.0
    • OpenAPI
    • Swagger
    • Pydantic
    • SQLAlchemy
    • asyncpg
    • Jinja2
    • Thymeleaf
  • Bases de Datos

    9 herramientas
    • PostgreSQL
    • MySQL
    • MariaDB
    • SQL Server
    • Oracle
    • MongoDB
    • Redis
    • SQLite
    • H2
  • Lenguajes

    14 herramientas
    • Python
    • Java
    • TypeScript
    • JavaScript
    • SQL
    • Deluge
    • PHP
    • C
    • C++
    • C#
    • VB.NET
    • R
    • ARM Assembly
    • Bash
  • DevOps & Observabilidad

    22 herramientas
    • Docker
    • Docker Compose
    • GitHub Actions
    • GitLab CI/CD
    • GHCR
    • Docker Hub
    • Nginx
    • Linux
    • Kubernetes
    • OpenTelemetry
    • Prometheus
    • Grafana
    • Loki
    • Promtail
    • Tempo
    • Blackbox Exporter
    • cAdvisor
    • Node Exporter
    • Nagios
    • rsync
    • SSL/Certbot
    • Bash
  • Testing & Calidad

    9 herramientas
    • PyTest
    • JUnit
    • Postman
    • TDD
    • Vitest
    • Playwright
    • Lighthouse
    • CodeQL
    • Dependabot
  • Seguridad

    10 herramientas
    • Spring Security
    • JWT
    • AES-256-GCM
    • WS-Security
    • OWASP
    • Kali Linux
    • Wireshark
    • CodeQL
    • Dependabot
    • Let's Encrypt

La mentalidad del ingeniero

De scripts de datos en 2022 a más de 20 servicios en producción

“La ingeniería es el arte de entender sistemas complejos.”

Soy Sebastián López Osorno, estudiante de último semestre de Ingeniería Informática y desarrollador de Medellín, Colombia. Llevo más de 4 años logrando que sistemas que no se hablan entre sí compartan datos en los que la gente puede confiar.

Mi backend empezó con scripts de Python que limpiaban datos de recaudo en Quipux. En MUV-U pasé a integrar servicios con la web de la empresa, y después llegaron las APIs de producto, como la de SmartPot en Spring Boot, con más de 130 pruebas, y casi todo el backend de PepperCRM en un equipo de cuatro.

Hoy opero más de 20 servicios en FastAPI en TIVENOS, y casi todo el trabajo está en los sistemas del otro lado. Uno que solo hablaba SOAP con WS-Security me llevó a aprender Zeep, y un catálogo que tardaba minutos en sincronizar terminó como un trabajo en segundo plano que responde 202 Accepted y deja el registro de cada corrida en el CRM.

Por ese camino pasé por casi todos los lados de un equipo de tecnología, desde los datos, el CRM y el backend hasta el frontend, los servidores y, en TIVENOS, la coordinación técnica. Me sirve para entender lo que piden mercadeo, finanzas o TI sin que nadie tenga que traducírmelo, y para convertirlo en tareas concretas.

Con la inteligencia artificial hice el mismo recorrido, de construirla a dirigirla. En la carrera hice, en pareja, un sistema experto en CLIPS, lógica difusa con scikit-fuzzy y algoritmos genéticos, y por mi cuenta un agente reactivo que decide qué actuadores encender; en SmartPot, un asistente con reglas expertas, lógica difusa y modelos de scikit-learn que pronostica cuándo un cultivo se sale de rango y propone acciones que se aplican en bloque; y en ADCOM, el contacto de leads con agentes de IA en Dapta.

Con los modelos de lenguaje trabajo en las dos escalas. En los pequeños, ajusté Qwen2.5-1.5B con LoRA y armé un pipeline RAG con Qwen2-0.5B cuantizado y un índice FAISS, pensado para correr en equipos modestos. En los grandes, construí un agente en n8n que responde con Claude y consulta tres servidores MCP que escribí en Python, y he trabajado con GPT, con Gemini y con modelos abiertos en local a través de Ollama.

En el desarrollo diario dirijo agentes de código, entre ellos Claude Code, con criterio de ingeniería. Antes de delegar fijo por escrito las reglas de cada proyecto, desde la autoría de los commits hasta lo que nunca se toca en producción; después reviso cada propuesta y la paso por las mismas pruebas y la misma CI que cualquier otro cambio. Haber construido estos sistemas por dentro es lo que me permite decidir qué delegar, detectar cuándo una respuesta no se sostiene y usar la IA para ahorrar trabajo sin ceder el diseño.

Lo que sigue es llevar esos modelos de lenguaje a los datos que hoy integro, con asistentes que respondan sobre la información de cada organización. En lo académico, termino el diplomado en ciberseguridad en diciembre de 2026, me gradúo en marzo de 2027 y después vienen una especialización en ciencia de datos y una maestría en ciberseguridad.

Lo que más me importa es que los datos lleguen completos y a tiempo de un sistema a otro, para que nadie tenga que copiarlos a mano. Busco un rol de backend en Python o Java donde diseñe los servicios y también responda por ellos en producción, en remoto o híbrido.

  1. 2019INEM: primeros algoritmos y diseño web
  2. 2020Pascual Bravo: técnico en desarrollo de software
  3. 2022Politécnico y SENA: ingeniería y técnico en programación
  4. 2022Quipux: práctica de análisis de datos
  5. 2023MUV-U: CRM, Power BI y servidores
  6. 2024SmartPot: desarrollador líder de la plataforma IoT
  7. 2025ADCOM: CRM, MarTech y más de 100 landing pages
  8. 2025TIVENOS: IT Manager y líder de integraciones
  9. 2026GoPoli: PWA de viajes compartidos
  10. 2026Diplomado en ciberseguridad

Idiomas

Español
Nativo
Inglés
Competencia profesional de trabajo
Portugués
Básico

Educación

  1. 2022 – 2026

    Ingeniería Informática

    Politécnico Colombiano Jaime Isaza Cadavid

    Último semestre · Grado en marzo de 2027

    Ver el programaOrganización en GitHub · 37 repositorios

    • Ingeniería de software
    • Inteligencia artificial
    • Machine learning
    • Visión por computador
    • Computación evolutiva
    • Web semántica y agentes
    • Programación distribuida y paralela
    • Redes Cisco e IPv6
    • Sistemas operativos
    • Arquitectura de hardware
    • Compiladores y autómatas
    • Estructuras de datos
    • Bases de datos SQL y NoSQL
    • Pruebas y TDD
    • Modelos y simulación
    • Investigación de operaciones
    • Análisis numérico
    • Estadística aplicada
    • Gestión de proyectos TI
  2. 2026

    Diplomado en Ciberseguridad

    Politécnico Colombiano Jaime Isaza Cadavid

    En curso · Sep – Dic 2026

    Ver el programaLaboratorios en GitHub

    • Kali Linux
    • Nmap
    • Hacking ético
    • Análisis de vulnerabilidades
    • CTF
    • Escalada de privilegios
    • Respuesta a incidentes
    • Control de acceso por roles
  3. 2022 – 2023

    Técnico en Programación de Software

    SENA – Institución Universitaria Salazar y Herrera (IUSH)

    Ver el programaOrganización en GitHub · 4 repositorios

    • Análisis de software
    • Arquitectura de sistemas
    • Diseño de software
    • Desarrollo web
    • PHP y MySQL
    • C#
    • Objetos de bases de datos
    • Modelado de datos
    • Control de versiones
    • Instalación de sistemas operativos
  4. 2020 – 2021

    Técnico Auxiliar en Desarrollo de Software

    Institución Educativa Pascual Bravo

    Ver el programaOrganización en GitHub · 8 repositorios

    • Lógica de programación
    • Estructuras de datos
    • Bases de datos relacionales
    • PHP
    • HTML y CSS
    • Visual Basic .NET
    • Excel con VBA
    • Java
    • Python
  5. 2019 – 2021

    Bachiller con Especialización en Informática

    I.E. INEM José Félix de Restrepo

    Ver el programaOrganización en GitHub · 8 repositorios

    • Fundamentos de computación
    • Algoritmia
    • Diseño web
Toda la educación, con sus materias y proyectos

Servicios que ofrezco

Lo que puedo construir y operar del lado del servidor, con el proyecto donde ya lo hice

  • Backend · CRM & Zoho · Full-Stack

    Ingeniería de integraciones y backend

    Conecto el CRM con los sistemas que ya existen, para que nadie vuelva a digitar un dato.

    • APIs REST a medida en Python (FastAPI) y Java (Spring Boot)
    • Integración con sistemas académicos y legados por REST, SOAP, SQL Server o archivos en FTP
    • Trabajos en segundo plano con reintentos, idempotencia y estado consultable
    • Webhooks y conectores para WhatsApp, Meta Ads, Google Ads y formularios
    • Documentación OpenAPI y pruebas automatizadas

    Lo hice en: Plataforma de integraciones · PepperCRM · GoPoli

  • DevOps · Backend

    Infraestructura y despliegue

    Dejo cada servicio en contenedores, con despliegue automático y un servidor seguro.

    • Administración de VPS Linux, Nginx, SSL y puertos
    • Imágenes Docker, Compose y CI/CD con GitHub Actions
    • Despliegues sin reinicio para flotas de sitios estáticos
    • Usuarios de despliegue restringidos y llaves de host fijadas
    • Imágenes en GHCR con Dependabot y CodeQL

    Lo hice en: Plataforma de despliegue de landing pages · MyPortfolio · SmartPot

  • DevOps · Backend

    Observabilidad y confiabilidad

    Instrumento los servicios para saber qué falla antes de que alguien lo reporte.

    • Métricas con Prometheus y tableros en Grafana
    • Logs centralizados con Loki y trazas con OpenTelemetry y Tempo
    • Sondas de disponibilidad, vencimiento de certificados y reglas de alerta
    • Alertas a Telegram y monitores diarios que abren issues
    • Revisiones periódicas de rendimiento con Lighthouse

    Lo hice en: Plataforma de observabilidad · Plataforma de despliegue de landing pages

  • CRM & Zoho · Datos & BI · Backend

    Consultoría técnica y soporte

    Acompaño a equipos de negocio y de TI a decidir, documentar y operar la tecnología que usan.

    • Diagnóstico de procesos y propuesta de arquitectura
    • Documentación técnica, estándares y buenas prácticas
    • Estándares de logs, seguridad y despliegue para servicios nuevos
    • Mesa de ayuda y soporte a los usuarios del CRM
    • Coordinación entre desarrollo, mercadeo y analítica

    Lo hice en: Plataforma de integraciones · Embudo de admisiones universitarias

  • CRM & Zoho

    Desarrollo y automatización de CRM (Zoho)

    Configuro Zoho para que el proceso comercial viva en el CRM y no en hojas de cálculo.

    • Implementación y personalización de módulos, campos, layouts y flujos de Zoho CRM
    • Funciones en Deluge y widgets dentro del registro con Zoho Extension Toolkit
    • Aplicaciones en Zoho Creator y tableros en Zoho Analytics
    • Cargas, vínculos y limpiezas masivas con la Bulk API
    • Formularios web conectados al CRM, con UTM y validaciones

    Lo hice en: Widgets de Zoho CRM · Herramientas de operación masiva en Zoho · Formularios web de admisión y becas

  • Full-Stack · CRM & Zoho

    Desarrollo web y landing pages

    Construyo sitios y aplicaciones web rápidos, bilingües y medibles, conectados al CRM.

    • Aplicaciones en React, Next.js y Vite con TypeScript y Tailwind CSS
    • Landing pages de campaña con captura de UTM, formularios y eventos de conversión
    • Sitios prerenderizados con SEO completo, Open Graph y datos estructurados
    • PWA con mapas (Leaflet y OSRM) y chat de grupo
    • Accesibilidad y rendimiento medidos con Lighthouse

    Lo hice en: GoPoli · Landing inmobiliaria con inventario sincronizado · Embudo de admisiones universitarias · MyPortfolio

  • Datos & BI

    Inteligencia de negocios y datos

    Saco los datos de donde estén, los limpio y los convierto en tableros y reportes que se actualizan solos.

    • Auditoría, limpieza y deduplicación de bases de datos
    • Snapshots del CRM en PostgreSQL para analizarlo con SQL
    • Tableros en Power BI (DAX) y Zoho Analytics
    • Notebooks en Python y Pandas para análisis y seguimiento de campañas
    • Reportes operativos automatizados

    Lo hice en: Snapshots del CRM · Automatización de campañas de recaudo · Prueba técnica Taurus

  • CRM & Zoho · Datos & BI · DevOps

    Automatización de procesos

    Convierto tareas repetitivas en procesos programados que avisan cuando algo falla.

    • Flujos en n8n, Zapier y Power Automate, y funciones de Deluge
    • Scripts en Python programados con cron o GitHub Actions
    • Correos masivos con plantillas Jinja2 y Amazon SES
    • Documentos generados, como PDF de cotizaciones y firmas de correo
    • Reintentos y avisos cuando una fuente de datos llega tarde

    Lo hice en: Correo hiperpersonalizado a escala · Firmas de correo · Herramientas de operación masiva en Zoho

¿Por qué contratarme?

Once razones, cada una con lo que un jefe o un compañero escribió sobre trabajar conmigo

  • De la necesidad del negocio a la arquitectura

    Parto de la decisión o el proceso que un equipo necesita cambiar, y desde ahí elijo la arquitectura y la divido en tareas.

    “Traduce necesidades de negocio en arquitectura y tareas concretas, anticipa riesgos y prioriza con criterio.”
    Felipe Camacho · CMO
  • Datos conectados

    Reúno los datos dispersos entre hojas de cálculo, el CRM y formularios web, para que cada área trabaje con los mismos registros.

    “Asimismo, tiene grandes habilidades para el análisis de datos, lo que permite llevar una adecuada trazabilidad y seguimiento de la información.”
    Tatiana Díaz · Comunicadora y Mercadóloga
  • De la pregunta a producción

    Llevo un problema desde la primera pregunta hasta producción y lo mantengo funcionando, y aprendo la herramienta que el problema necesite.

    “Es alguien confiable, que trabaja de forma constante y puede avanzar con sus tareas sin necesidad de mucho seguimiento.”
    Lautaro Bordoni · Consultor Experto en Zoho CRM
  • Calma cuando algo se rompe

    Cuando un servicio falla, busco la causa en los logs, las trazas y las métricas, lo arreglo y dejo una alerta para verlo antes la próxima vez.

    “su forma de encarar problemas: sin dramas, con tranquilidad y siempre buscando soluciones”
    Rodrigo Sánchez · Equipo de TI
  • Aprendo rápido y enseño lo que aprendo

    Aprendo la herramienta que el problema pide, de Deluge a OpenTelemetry o la API de un sistema académico, y la dejo documentada para el equipo.

    “Siempre tiene una insaciable curiosidad por aprender cosas nuevas y nos guía en el proceso.”
    Darwin David Castaño Hernández · Desarrollador de Software
  • Comparto lo que sé

    Reviso código, explico mis decisiones y escribo la documentación que me habría gustado encontrar.

    “destaco su disposición para ayudar a los demás y compartir su experiencia”
    Paula Vega · Especialista en E-Commerce y Marketing Digital
  • Menos trabajo manual

    Automatizo la digitación y los reportes repetitivos con flujos de CRM, n8n y scripts.

    “Es muy dado a las personas y a ser un facilitador en la mejora continua tanto de los procesos individuales como los del equipo.”
    Jennifer Andrea Tuso M. · Directora de Experiencia
  • Hablo el idioma de mercadeo, finanzas y TI

    Trabajo con cada equipo en sus propios términos, algo útil cuando un proyecto los cruza a los tres.

    “Es un profesional diligente, propositivo y con una gran capacidad para aportar soluciones que suplen las necesidades de cada área.”
    Kelly Johana Mejia · Profesional en Administración
  • Tecnología que sirve al negocio

    Mido una solución por lo que cambia para el negocio, ya sean leads que llegan completos al CRM, reportes que ya no se arman a mano o páginas que cargan rápido.

    “combinar un excelente dominio técnico en desarrollo web con una visión estratégica”
    Daniel Rodriguez · CEO
  • Cuidado con los datos

    Valido, quito duplicados y dejo registro antes de cargar o sincronizar datos, porque un registro mal cruzado cuesta más que la revisión.

    “Su enfoque meticuloso y atención a los detalles han sido fundamentales para el éxito de nuestro equipo.”
    Emmanuel Berrio Jimenez · Desarrollador FullStack
  • Entrego más de lo que se pidió

    Al cerrar una tarea miro lo que la rodea, como el monitoreo que faltaba, la prueba que no existía o el paso manual que se puede automatizar.

    “tu lanzas un balón y el te devuelve tres”
    Daniela Bolivar · Global Business Development Manager

Certificaciones

Python, Java, Django y fundamentos primero, con lo que cada certificación aporta al backend

Lo que dicen mis colegas

Dieciséis recomendaciones de LinkedIn; las de quienes trabajaron conmigo en integraciones y desarrollo van primero

Recomendaciones
16
De supervisores
8
De compañeros
8
  • Comprometido

    “Tengo la oportunidad de trabajar con Sebastián en Tivenos y puedo destacar su compromiso, responsabilidad y muy buena predisposición para encarar los desafíos del día a día. Sin dudas, es un perfil con mucho potencial y una excelente persona para sumar a cualquier equipo de desarrollo.”

    César Alejandro Pedrolini

    Consultor Zoho CRM Senior · TIVENOS

    Mismo equipo · May 2026

  • Confiable

    “Sebastián tiene un muy buen desempeño dentro del equipo. Es alguien confiable, que trabaja de forma constante y puede avanzar con sus tareas sin necesidad de mucho seguimiento. A nivel técnico, resuelve bien y se nota una mejora progresiva en la calidad de sus entregas. Además, recibe bien el feedback y lo aplica, lo que hace que siga creciendo de forma sostenida. En lo diario, tiene muy buena predisposición, es colaborativo y está dispuesto a ayudar cuando hace falta. Eso aporta mucho al equipo y al clima de trabajo.”

    Lautaro Bordoni

    Consultor Experto en Zoho CRM · Soluciones educativas

    Supervisión directa · Abr 2026

  • Resolutivo

    “Trabajar con él en el equipo de IT fue una experiencia excelente. Su conocimiento técnico es muy amplio, pero lo mas importante es su forma de encarar problemas: sin dramas, con tranquilidad y siempre buscando soluciones. De esos compañeros que cuando algo se estropea, sabes que ellos lo van a solucionar. Lo recomiendo sin lugar a dudas. Y por sobre todo lo anterior excelente persona.”

    Rodrigo Sánchez

    Equipo de TI · TIVENOS

    Mismo equipo · Mar 2026

Mi hoja de vida

Para un rol backend, la extendida trae la plataforma de integraciones, las APIs de cada proyecto y sus pruebas; la compacta pasa por cualquier portal de empleo

Lista para sistemas de seguimiento de candidatos.

  • 2 páginas
  • PDF con texto seleccionable
  • Actualizada el 15 de octubre de 2026

Qué incluye

  • Dos páginas en una sola columna con texto seleccionable
  • Perfil, experiencia, habilidades y formación
  • Palabras clave para roles de backend, CRM, datos y DevOps
Vista previa de la primera página de la hoja de vida · ATS (compacta)Página 1 de 2

Métricas de GitHub

Lo que hay detrás de los números en servicios, integraciones y su mantenimiento

La mayor parte de mi tiempo frente al editor se va en Python, en los servicios en FastAPI que conectan el CRM con los sistemas académicos. Sus commits son la segunda franja de abajo.

Datos del 18 de octubre de 2026, actualizados en cada despliegue

contribuciones desde febrero de 2022
28.584
commits desde febrero de 2022
27.770
días con al menos una contribución
790
días seguidos con contribuciones, y sigue
490
pull requests abiertos
171
pull requests revisados
548
repositorios con contribuciones mías
202
organizaciones en las que soy miembro
10

Dónde están los commits

Commits en la rama principal de los repositorios que puedo consultar con la API de GitHub, contados el 15 de octubre de 2026, que suman 21.731 en 269 repositorios. La cifra de commits de arriba sale del conteo de contribuciones de GitHub y es mayor que esta suma.

  • Landing pages de admisiones8.898 commits · 106 repositorios

    Las landings de las campañas de la agencia. Incluyen los commits automáticos del constructor visual y los cambios que apliqué con un script a toda la flota.

  • Servicios de integración4.047 commits · 23 repositorios

    Los servicios en FastAPI que conectan Zoho CRM con los sistemas académicos de cada institución.

  • SmartPot2.629 commits · 11 repositorios

    El proyecto universitario de IoT, con firmware, API, web, modelos e infraestructura.

  • Materias de la carrera1.663 commits · 37 repositorios

    Un repositorio por materia o proyecto de Ingeniería Informática.

  • Firmas de correo904 commits · 1 repositorios

    El generador de firmas de correo de TIVENOS.

  • Lo demás3.590 commits · 91 repositorios

    Infraestructura y herramientas de la agencia, formularios, widgets y observabilidad de TIVENOS, productos en equipo, pruebas técnicas, este portafolio y repositorios personales.

Horas frente a commits

Participación de cada lenguaje en los commits de GitHub y en las 537 horas que WakaTime registró en mis editores.

commitshoras

  • Python
    commits: 26%
    horas: 38%
  • TypeScript
    commits: 59%
    horas: 4%
  • Java
    commits: 5,3%
    horas: 8,7%
  • JavaScript
    commits: 2,9%
    horas: 5,8%
  • Jupyter
    commits: 2,6%
    horas: 5,3%
  • HTML
    commits: 2%
    horas: 6,6%
  • Shell
    commits: 0,9%
    horas: 3,4%

No miden lo mismo. El conteo por lenguaje asigna cada commit al lenguaje principal de su repositorio, y un cambio aplicado a toda la flota de landings suma un commit por repositorio, casi todos en TypeScript. WakaTime mide el tiempo frente al editor, y ahí pesan los servicios y los notebooks en Python.

Año por año

Contribuciones de cada año y los días con al menos una.

  1. 2022

    52846 de 309 días con actividad

  2. 2023

    24570 de 365 días con actividad

  3. 2024

    683117 de 366 días con actividad

  4. 2025

    6.077266 de 365 días con actividad

  5. 2026

    21.051291 de 291 días con actividad · hasta el 18 de octubre

Contribuciones por día de la semana

  1. dom1.525
  2. lun4.396
  3. mar5.374
  4. mié5.229
  5. jue3.647
  6. vie5.946
  7. sáb2.467

Editores (WakaTime)

  • PyCharm281 h
  • WebStorm106 h
  • IntelliJ IDEA84 h
  • Claude Code66 h
  • DataGrip3 h

202 repositorios con commits míos, 135 de ellos privados.

De los 548 pull requests que revisé, 540 eran actualizaciones de dependencias abiertas por Dependabot.

33 repositorios creados y 51 issues abiertos desde febrero de 2022.

Contáctame

Cuéntame qué sistemas necesitas conectar o qué servicio necesitas construir

Escríbeme directamente

Respondo por correo o por WhatsApp. Si es por una vacante, el enlace a la oferta me ayuda a responder con lo que te importa.

El mensaje se abre en WhatsApp o en tu app de correo, listo para enviar; este sitio no guarda ningún dato.