backend · bases de datos · sistemas de ia

Juan Castaño

Ingeniero Backend y Líder Técnico

Medellín, Colombia — remoto

Diseño la arquitectura, me hago cargo de la base de datos y entrego el producto de principio a fin. La mayor parte de mi trabajo vive detrás de la interfaz — APIs, modelos de datos y los sistemas sobre los que un negocio realmente opera.

Desarrollo full-stack, asistido por IA.

juan@jcastano.dev

8 grupos

Capacidades

backend.apis Backend y APIs
Node.jsExpressFastifyDiseño RESTSwagger / OpenAPIJWTbcryptArquitectura por capasDiseño de middlewareLimitación de tasaWebhooks
data.stores Bases de Datos y Modelado
MySQLMongoDBPostgreSQLSupabasepgvectorDiseño de esquemasPolíticas RLSFunciones RPCDisparadoresMigracionesLimpieza de datosModelado de respaldo y recuperación
ai.systems Sistemas de IA
Anthropic APIOpenAI embeddingsPipelines RAGFragmentación e ingestaPresupuesto de tokensPlataformas de agentes multi-tenant
automation.data Automatización e Ingeniería de Datos
PythonSeleniumundetected-chromedriverBeautifulSoupFlaskpandasWorkers en paraleloPipelines reanudablesInteligencia de precios competitiva
infra.delivery Infraestructura y Despliegue
GitHub ActionsAWS Elastic BeanstalknginxDockerS3CloudinaryRailwayVercel
team.practice Liderazgo y Práctica
Liderazgo de equiposEntrega ágilEstándares de códigoConvenciones de commitsDescomposición de tareasVitestpytestMocha
delivery.fullstack Entrega Full-Stack
Apps y sitios completos, de principio a finDesde requisitos hasta despliegueDirección visual y decisiones de diseñoOrquestación de agentes de IAAlcance técnico y estimación
web.interface Web e Interfaz
Diseño web y dirección visualDesarrollos personalizados y temas visuales en WordPressNext.jsAstroReactTailwind

11 registros

Trabajo seleccionado

ai.platform

AI Chat Platform

SaaS multi-tenant para desplegar agentes de IA que responden desde los documentos del cliente.

Arquitecté el aislamiento entre tenants con row-level security en cada tabla, con clave business_id. Construí el pipeline de ingesta — chunking, embeddings y recuperación vectorial — más control de tokens, autenticación por API key, utilidades de cifrado y rate limiting.

  • Fastify
  • Supabase
  • pgvector
  • Claude
  • OpenAI embeddings
  • WhatsApp Cloud API
  • TypeScript

Arquitectura, API, modelo de datos

widget whatsapp fastify api postgres + rls pgvector isolated by business_id
api.elearning PolygonUs

ApiAcademy

API de plataforma e-learning con 28 módulos de dominio — estudiantes, clases, evaluaciones, certificados, foros y sesiones en vivo.

Diseñé una arquitectura por componentes que separa enrutamiento, red y middleware. Administré los almacenes MySQL y MongoDB. Escribí middleware propio para carga de archivos, protección de rutas y validación de permisos, y configuré CI/CD a AWS Elastic Beanstalk con nginx personalizado.

  • Express
  • MySQL
  • MongoDB
  • AWS S3
  • Cloudinary
  • Swagger
  • GitHub Actions
  • nginx

Desarrollador backend, DBA

network middleware components mysql mongodb 28 domain modules
api.ulumina PolygonUs

Ulumina

API REST construida sobre una separación estricta de controlador, store, red y middleware.

Estructuré el código para que cada capa tuviera una única responsabilidad y pudiera razonarse de forma independiente. Implementé autenticación JWT, un sistema de rankings y un pipeline de correo transaccional, con CI en GitHub Actions.

  • Express
  • MongoDB
  • JWT
  • Swagger
  • GitHub Actions

Desarrollador backend

routes controller store mongodb
data.pricing Korean Autobody Parts

Competitive Price Intelligence

Suite de scrapers que mantuvo el catálogo interno de repuestos con precios competitivos, informando decisiones reales de precio.

Construí scrapers de proveedores y MSRP contra portales de distribuidores, y luego un pipeline de reconciliación que fusionaba precios nuevos en el catálogo maestro preservando el orden de filas. Manejé datasets de costos de flete y recuperación de errores por fila para que un fallo puntual nunca detuviera una corrida.

  • Python
  • Selenium
  • pandas
  • openpyxl

Desarrollador líder

realtime.chat Korean Autobody Parts

Real-Time Internal Chat

Herramienta interna de chat sobre WebSocket para que el personal del taller y de ventas se coordinara sin servicios externos.

Diseñé la topología de mensajes y el manejo de conexiones para un equipo interno pequeño y siempre activo, manteniendo el sistema autoalojado y con pocas dependencias.

  • Node.js
  • WebSocket

Desarrollador líder

client client client ws server
app.setter

Kuberiq Setter

App mobile-first para un equipo de prospección por WhatsApp que trabaja una cola diaria de leads asignados.

Modelé el esquema en Postgres con row-level security, funciones RPC y triggers que aplican las reglas de asignación en la capa de base de datos. Manejé límites de día correctos para America/Bogota, importación de leads por CSV y notificaciones push.

  • Next.js
  • Supabase
  • PostgreSQL
  • web-push
  • TypeScript

Modelo de datos, backend, entrega

app.crm

Kuberiq CRM

CRM interno con una extensión de navegador acompañante para el equipo de prospección.

Diseñé el esquema de leads y actividad, y sobre él construí un subsistema de monitoreo de vendedores. Empaqueté la extensión de Chrome con esbuild y cubrí la capa de datos con Vitest.

  • Next.js
  • Supabase
  • esbuild
  • Vitest
  • TypeScript

Modelo de datos, backend, extensión

bot.sales

Sales Assistant

Bot de Telegram que responde preguntas de producto y precios para los agentes de citas, desde una base de conocimiento curada.

Restringí el modelo para responder únicamente desde la base de conocimiento, y diseñé una vía de escalamiento que abre un ticket por DM a un administrador cuando no puede. Persistí la whitelist y la memoria de conversación en SQLite sobre un volumen montado para que el estado sobreviva a los redespliegues.

  • TypeScript
  • Anthropic SDK
  • grammY
  • SQLite
  • Docker

Diseño e implementación

data.leadgen

Maps Business Scraper

Pipeline de generación de leads que recolecta, enriquece y califica registros de negocios locales.

Construí un pipeline reanudable con workers en paralelo y checkpoints para que una corrida interrumpida continúe donde se detuvo. Añadí enriquecimiento geográfico, una pasada de scoring de calificación y exportación CSV lista para importar al CRM.

  • Python
  • Selenium
  • Flask
  • BeautifulSoup
  • geopy

Diseño e implementación

audio.dictation

speechToText

Dictado offline push-to-talk para Windows — mantén una tecla, habla, suelta, y la transcripción aparece en el cursor.

Ejecuté Whisper large-v3-turbo localmente en GPU para que nada salga de la máquina. Diagnostiqué un fallo de Windows Smart App Control que bloqueaba una DLL del decodificador y lo resolví sustituyendo la ruta de decodificación de archivos no utilizada, ya que el audio llega del micrófono como un arreglo.

  • Python
  • faster-whisper
  • CUDA
  • sounddevice
  • pytest

Diseño e implementación

net.touchpad

LAN Touchpad

Convierte un iPhone en un trackpad para una máquina Windows sobre la red local.

Especifiqué un protocolo de mensajes WebSocket validado como paquete independiente, con el motor de gestos aislado y probado por separado. Restringí el modelo de seguridad de forma deliberada: solo LAN, emparejar antes de controlar, superficie limitada a ratón, validación estricta de payloads, timeouts de inactividad y emparejamiento, y límites de tasa entrantes.

  • TypeScript
  • zod
  • WebSocket
  • ASP.NET Core
  • React Native
  • Vitest

Protocolo, arquitectura, modelo de seguridad

en vivo

Sitios entregados

índice

También construido

Sitios de clientes
Hostelería · Consultorios odontológicos y médicos · Despachos legales · Educación · Retail y comercio electrónico
Trabajo de producto
Sitios de marketing · Landing pages · Sistemas de plantillas · Catálogos digitales
Herramientas internas
Generación de plantillas · Scoring y calificación de leads · Automatización de documentos · Integraciones con CRM
Experimentos
Interfaces basadas en física · Herramientas de trading · Utilidades de voz y audio · Ingeniería inversa

4 registros

Experiencia

Kuberiq

Ingeniería de Backend y Producto

Plataformas internas, servicios de IA y entrega a clientes. Diseñé modelos de datos multi-tenant con row-level security, arquitecté la infraestructura de agentes de IA y construí las herramientas internas que usan los equipos de ventas y prospección.

OptimalClick

Desarrollador Web y Automatización

Construí sitios en WordPress para clientes, desarrollé scrapers de generación de leads y contribuí a la construcción de embudos de venta.

Korean Autobody Parts

Desarrollador Líder

Vengo del área comercial y construí los sistemas tras ver el problema de datos de primera mano. Desarrollé suites de scrapers que mantuvieron los catálogos internos con precios competitivos, ejecuté múltiples migraciones y limpiezas de datos, diseñé y creé bases de datos, y construí herramientas en tiempo real sobre WebSocket para la comunicación interna.

PolygonUs

Líder Técnico · Administrador de Bases de Datos · Desarrollador Backend

Planifiqué y ejecuté la estrategia de entrega en los distintos proyectos con metodología ágil, y promoví estándares de código — higiene de commits, convenciones de nombres y diagramas de flujo para descomponer tareas de forma estructurada. Estructuré, implementé y administré las bases de datos MongoDB y MySQL de la empresa, manteniendo la integridad de los datos y diseñando modelos de respaldo ante pérdidas. Desarrollé las APIs y servicios detrás de la mayoría de los proyectos.

contacto

Contacto

Ubicación
Medellín, Colombia
Idiomas
Español (nativo) · Inglés (nivel profesional de trabajo)