Desarrollador full stack enfocado en datos e inteligencia artificial, España

Jhonatan Caro Suárez

Me interesa el punto donde el desarrollo y los datos se juntan: ingesta de fuentes heterogéneas, modelado analítico en PostgreSQL y modelos de lenguaje sobre datos propios.

Retrato de Jhonatan Caro Suárez

Busco mi primera posición en desarrollo full stack orientado a datos e IA.

Trabajo con inteligencia artificial

Integro modelos de lenguaje desde el lado del desarrollo, con el acceso a los datos controlado por la aplicación.

LLMs integrados vía API

El modelo se consume desde el backend en Python con FastAPI. Qué datos ve y qué puede hacer lo decide la aplicación, no el modelo.

RAG sobre datos estructurados

En Stocken-Data el asistente responde preguntas de negocio en lenguaje natural a partir de los resultados de las mismas consultas SQL que alimentan el panel: el modelo nunca genera SQL ni accede a la base de datos.

Base analítica en PostgreSQL

Columnas tipadas para dimensiones y métricas agregables, JSONB con índices GIN para conservar el dato original e importaciones idempotentes.

Formación en curso

Máster en Big Data e Inteligencia Artificial, que completa la práctica con la parte de analítica y modelos. Este mismo sitio se sirve como estático desde Amazon S3.

Experiencia

Desarrollador web freelance

Junio – agosto 2026

Despiértamebonito, Almería, España

Sitio completo en WordPress para un negocio local, con plantilla PHP a medida y SEO con primeras posiciones orgánicas.

Ver detalle
  • Desarrollé el sitio completo sobre WordPress, programando una plantilla de entradas a medida en PHP (single.php y CSS) dentro de un tema hijo para superar las limitaciones del constructor visual.
  • Migración de dominio y alojamiento, formulario de contacto e integración con WhatsApp.
  • SEO on-page con Search Console y Analytics: primeras posiciones orgánicas en «desayunos sorpresa Almería» y «desayunos a domicilio Almería».

Desarrollador web en prácticas

Marzo – junio 2025

Suratica Software, Almería, España

Dashboard de monitorización en Vue.js, panel de administración en Laravel y desarrollos a medida en WordPress.

Ver detalle
  • Desarrollé un dashboard interno de monitorización en Vue.js que consumía una API propia para mostrar el estado de los servidores y notificar nuevas tareas y caídas de servicio.
  • Implementé funcionalidades en PHP con Laravel para el panel de administración de la aplicación de un cliente: ventanas emergentes y tablas de datos.
  • Desarrollé landing pages y plugins a medida en WordPress, adaptando temas y funcionalidades a cada cliente.

Proyectos

Stocken-Data

Ver en GitHub

Plataforma de inventario y análisis de ventas

Convierte archivos de ventas sin estructura fija en métricas de negocio fiables, con un asistente conversacional sobre los propios datos.

Cómo está construido
  • Ingesta de CSV y XLSX con mapeo dinámico de campos, normalizando fuentes con estructuras distintas en un modelo común.
  • Modelo analítico en PostgreSQL: columnas tipadas, JSONB con índices GIN para el dato original y NUMERIC en importes.
  • Métricas de negocio (facturación, ticket medio, margen bruto, desglose por canal y producto) con importación idempotente.
  • Asistente conversacional con un LLM vía API y patrón RAG sobre datos estructurados: responde a partir de las consultas del panel, sin generar SQL.

Python, FastAPI, PostgreSQL, React, Node.js, Express, Docker, Tailwind CSS

Formación

Máster en Big Data e Inteligencia Artificial

2025 – actualidad

MasterD - Davante

Técnico Superior en Desarrollo de Aplicaciones Web

2023 – 2025

MEDAC - Davante, Almería

Competencias

Datos e IA
Python, SQL analítico, PostgreSQL, modelado de datos, integración de LLMs vía API y RAG sobre datos estructurados
Lenguajes
Python, JavaScript, TypeScript, SQL, PHP y Java
Backend
FastAPI, Node.js, Express, Laravel, APIs REST y JWT
Frontend
React, Vue.js y Tailwind CSS
Analítica web
Google Analytics y Google Search Console
Herramientas
Docker, Docker Compose, Git, GitHub, AWS, WordPress y Figma
Idiomas
Español (nativo) e inglés (medio)