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