Saltar al contenido
Foto de Johan Rendon

Johan Alexis Rendon Granada

Desarrollador Backend Junior (Python, FastAPI) con experiencia en React

San José, Caldas, Colombia (GMT-5)

Disponible para contratación inmediata. Remoto o híbrido.

Construyo backends con FastAPI e interfaces con React, con experiencia en pipelines de IA, búsqueda semántica (RAG) y pruebas automatizadas.

Proyectos

Tres proyectos, ordenados por relevancia para un puesto de backend con Python.

Plataforma de reportes de inteligencia de producto con IA

Genera reportes estructurados de producto con un pipeline de IA de varias fases y búsqueda semántica sobre ellos.

Periodo
jun 2026 – oct 2026
Equipo
3 personas
Mi rol
Desarrollador FullStack Practicante en Globant (backend, frontend e IA)
Estado
Bajo NDA: sin código ni demo públicos

Problema

Reunir datos de catálogos externos, búsqueda web y modelos de lenguaje en reportes estructurados de producto, y poder buscar dentro de ellos viendo de dónde sale cada fragmento.

Lo que hice

  • Construí el pipeline del Full Report: 10 lentes de investigación y etiquetado sobre un solo reporte, con exportación a PDF en el servidor.
  • Diseñé la búsqueda semántica (RAG): fragmentos con límites tomados del contenido, embeddings locales, recuperación híbrida (densa y léxica) y la procedencia de cada fragmento (producto, categoría, fuente y fecha).
  • Implementé el inicio de sesión con cookies httpOnly y protección CSRF, y los roles admin y developer, con una transferencia atómica del rol de admin para que nunca falte un administrador.
  • Construí las notificaciones, la administración de roles y la administración de la búsqueda semántica.

Decisión técnica: failover entre proveedores de LLM

Diseñé una capa de enrutamiento entre proveedores de LLM con failover automático y control de concurrencia por proveedor. Además guarda el uso de tokens de cada llamada, con un endpoint y un dashboard de administración.

Resultado

Desplegada y en producción en el entorno privado de la empresa. Se entregó a un equipo interno para su mantenimiento diario.

Stack

  • Python
  • FastAPI
  • PostgreSQL
  • pgvector
  • React
  • TypeScript
  • Gemini
  • Groq

Está en producción en el entorno privado de la empresa. Puedo explicar la arquitectura y mis decisiones en una entrevista.

Ver detalle técnico

Resto del stack

  • SQLAlchemy
  • Pydantic
  • fastembed
  • pytest
  • Vite
  • Zustand
  • Tailwind
  • Vitest

Diagrama de arquitectura

Diagrama propio, sin nombres de clientes ni de productos internos.

Arquitectura de la plataforma de reportes con IADiagrama de bloques. Las fuentes de datos externas y la búsqueda web alimentan un pipeline de IA de varias fases. Una capa de enrutamiento reparte las llamadas entre proveedores de LLM con failover. Los reportes se guardan en PostgreSQL, se indexan en pgvector y se consultan con búsqueda semántica híbrida, con la procedencia de cada fragmento. Una aplicación React consume la API de FastAPI.Catálogos externos y búsqueda webPipeline de IA de varias fasesEnrutador de LLMcon failoverProveedores deLLMPostgreSQLÍndice vectorial(pgvector)Búsqueda semántica híbrida conprocedenciaAPI con FastAPIInterfaz en React

Plataforma de inteligencia competitiva

Recopila publicaciones de comunidades de desarrolladores, las analiza con IA y muestra sentimiento, riesgo de churn, NPS y alertas.

Periodo
abr 2026 – jun 2026
Equipo
3 personas
Mi rol
Desarrollador FullStack Practicante en Globant
Estado
Bajo NDA: sin código ni demo públicos

Problema

Convertir publicaciones sueltas de foros y comunidades en métricas que un equipo pueda consultar: sentimiento, riesgo de abandono (churn), NPS y alertas.

Lo que hice

  • Diseñé 11 endpoints REST con FastAPI para listar publicaciones y consultar sus métricas. Los filtros y la paginación se ejecutan en SQL, no en memoria.
  • Construí los endpoints de ingesta por producto: buscan, analizan con el LLM y guardan los resultados en PostgreSQL.
  • Construí el feed en vivo en React, con paginación, filtros, búsqueda y estadísticas.
  • Escribí las pruebas: 25 de backend (pytest) y 29 de frontend (Vitest, React Testing Library y MSW). La infraestructura de pruebas del frontend la armé desde cero.
  • Documenté el esquema, la integración del frontend y las pruebas para que el equipo pudiera mantenerlos.

Decisión técnica: salida estructurada de Gemini

Gemini rechazaba los JSON Schema de Pydantic con referencias ($ref, $defs), uniones (anyOf) y constantes (const), y las respuestas no eran JSON válido. Escribí un resolver que aplana el esquema a un formato que el modelo acepta.

Resultado

54 pruebas aprobadas (25 de backend y 29 de frontend) y documentación del esquema, de la integración y de las pruebas.

Stack

  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • Pydantic
  • Gemini
  • React
  • TypeScript

El trabajo está cubierto por un acuerdo de confidencialidad. Puedo explicar la arquitectura y mis decisiones en una entrevista.

Ver detalle técnico

Resto del stack

  • pytest
  • Vite
  • TanStack Query
  • Zustand
  • Tailwind
  • Vitest
  • React Testing Library
  • MSW

Diagrama de arquitectura

Diagrama propio, sin nombres de clientes ni de productos internos.

Arquitectura de la plataforma de inteligencia competitivaDiagrama de bloques. Las publicaciones de comunidades de desarrolladores entran por endpoints de ingesta, se analizan con un LLM que devuelve salida estructurada y se guardan en PostgreSQL. Una API de FastAPI con filtros y paginación en SQL alimenta el dashboard en React con sentimiento, churn, NPS y alertas.Comunidades de desarrolladoresEndpoints de ingestaAnálisis con LLM y salida estructuradaPostgreSQLAPI con FastAPI y filtros en SQLDashboard en React

Gedocs

Sistema web institucional de archivo documental y gestión de PQRSD para el SENA.

Periodo
jul 2024 – abr 2026
Equipo
9 personas
Mi rol
QA full stack y frontend: maquetas e interfaces en React. Lideré la suite de pruebas.
Estado
En producción

Problema

El área de gestión documental del SENA necesitaba archivar documentos como en un drive y gestionar PQRSD (peticiones, quejas, reclamos, sugerencias y denuncias), conforme a la Ley General de Archivos de Colombia.

Lo que hice

  • Hice QA full stack: probé el frontend y el backend.
  • Creé las maquetas y diseñé varias interfaces en React.
  • Lideré la suite de pruebas: PHPUnit en el backend y Vitest en el frontend.
  • Desplegué el sistema a producción en DigitalOcean, en contenedores con Dokploy.

Reto: requisitos poco claros al comienzo

Un error de comunicación con el cliente duplicó trabajo: se construyeron funciones para metodologías que el cliente no quería. El equipo hizo una reunión de aclaración y corregir tomó un par de días. Desde entonces hacemos preguntas constantes al cliente y documentamos cada acuerdo por escrito.

Resultado

En producción, con unos 60 usuarios reales. Equipo de 9 personas.

Stack

  • Laravel
  • React
  • MySQL
  • PHPUnit
  • Vitest
  • DigitalOcean
  • Dokploy

Demo

Demo pública con datos ficticios, que se reinician cada día a las 3:00 a. m. (hora de Colombia). No hace falta registrarse: en la pantalla de inicio elige un rol en «Entrar sin registrarte». La interfaz está en español.

Abrir la demo de Gedocs (se abre en una pestaña nueva)
  • Entrada sin registro: eliges un rol y recorres el sistema.
  • Bandeja de PQRSD: filtros por tipo, fecha límite y respuesta.
  • Archivo documental por entidad y dependencia, como un drive.
  • Generador de oficios: llenas la carta y se exporta a PDF.

Experiencia

  1. abr 2026 – oct 2026

    Desarrollador FullStack Practicante

    Globant, Pereira, Colombia

    • Desarrollé servicios backend y endpoints REST con Python, FastAPI y PostgreSQL, integrados con interfaces en React y TypeScript.
    • Trabajé en dos productos internos de innovación, cada uno con un equipo de 3 personas, con Spec-Driven Development y prácticas Agile/Scrum.
    • La plataforma de reportes con IA se desplegó y corre en producción; se entregó a un equipo interno para su mantenimiento diario.

    Ver el proyecto: Plataforma de reportes con IAVer el proyecto: Inteligencia competitiva

    “Johan demostró una notable competencia técnica en arquitectura full stack, con capacidades especialmente sólidas en Python y en la implementación práctica de soluciones de IA con generación aumentada por recuperación (RAG). [...] Recomiendo a Johan Alexis Rendon Granada sin reservas para puestos técnicos.”

    Pablo Lecea, Games Director en Globant. Carta original en inglés.

    Pablo puede confirmar esta carta. Para hablar con él, escríbeme a johanalexis808@gmail.com.

  2. jul 2024 – abr 2026

    Proyecto académico para un cliente real: QA y frontend

    SENA

    • Participé en Gedocs, un sistema de archivo documental y PQRSD, con un equipo de 9 personas y unos 60 usuarios reales.
    • Hice QA full stack, creé maquetas e interfaces en React y lideré la suite de pruebas (PHPUnit y Vitest).

    Ver el proyecto: Gedocs

Sobre mí

Escribo la especificación antes del código, pruebo lo que construyo y documento los cambios para que el equipo pueda mantenerlos. En mi práctica escribí 25 pruebas de backend y 29 de frontend, y documenté el módulo que construí.

Busco una empresa de producto o SaaS, o que resuelva problemas operativos reales, donde pueda aportar en backend con Python, en React y en DevOps.

Fuera del código, me gusta ver series y películas.

Cómo uso la IA al programar

La uso como herramienta de apoyo. Con desarrollo guiado por especificaciones (OpenSpec) escribo la especificación antes del código, la reviso a nivel técnico y ejecuto un «reconcile» que compara las instrucciones con el código. En la programación normal asistida por IA, ejecuto el programa y reviso la estructura del código que produce.

Habilidades

Agrupadas por evidencia: dónde las usé de verdad.

Usado en proyectos

  • Laravel
  • MySQL
  • Node.js
  • pytest
  • Vitest
  • React Testing Library
  • MSW
  • PHPUnit
  • SQLAlchemy
  • Pydantic
  • pgvector
  • Zustand
  • TanStack Query
  • Tailwind
  • WordPress

Aprendiendo ahora

  • AWS
  • Jenkins
  • Terraform
  • GitHub Actions

Herramientas

  • Git
  • GitHub
  • GitLab
  • Jira
  • Trello
  • Figma

Formación y certificaciones

jul 2024 – oct 2026

Tecnólogo en Análisis y Desarrollo de Software

SENA

Etapas lectiva y productiva completadas; título pendiente de resultados Saber TyT.

Certificaciones

Idiomas

Español nativo, inglés A2 (puedo hacer una entrevista en inglés).