Backend Engineer · Bucaramanga, Colombia
Javier Arciniegas Ortiz
Diseño backends escalables, sistemas orientados a eventos e integraciones de IA aplicada con Node.js, NestJS, GCP y AWS.
Ver caso de estudioContactarCaso de estudioEn evolución
CRM multiempresa para WhatsApp
Plataforma SaaS multitenant para atención al cliente por WhatsApp Business: ingesta serverless de webhooks de Meta, procesamiento desacoplado, agentes y actualizaciones en tiempo real.
Proyecto personal, privado y en evolución continua: el código no es público, por eso presento la arquitectura, las decisiones y el estado actual.
Desacople y resiliencia
API Gateway, Lambda y SQS separan la recepción del procesamiento: Meta recibe respuesta inmediata y los picos de tráfico no pierden mensajes.
Tiempo real centralizado
Un bus de eventos interno concentra el envío por WebSocket; los módulos publican eventos sin conocer los sockets.
Multitenancy estricto
Aislamiento de datos por empresa con middleware en NestJS y Row Level Security en PostgreSQL.
Operación completa
Mensajes salientes, gestión de agentes humanos, métricas de atención y despliegue continuo en Render.
Panel de métricas de atención
Tablero para supervisar la operación: conversaciones y sesiones del período, tiempo promedio de primera respuesta y de atención, distribución de chats por estado y por responsable, y volumen de sesiones por día y por hora, con filtros por fechas y agente.
Hoja de ruta
- Consumidor de SQS nativo en NestJS, para procesar la cola directamente desde el backend.
- Gestión de mensajes salientes mediante colas, para desacoplar y controlar el envío hacia Meta.
- Dead-letter queues (DLQ) para tolerancia a fallos y reprocesamiento de mensajes fallidos.
- Integración de plantillas de mensajes de WhatsApp (Meta).
- Integración con agentes de IA, que complementen a los agentes humanos ya gestionados en la plataforma.
- Nueva versión del frontend en React, en desarrollo (hoy en Vue.js).
AI Code Reviewer
Backend en Python y FastAPI que recibe webhooks de GitLab, analiza el diff de cada Merge Request con la API de OpenAI y publica comentarios contextuales sobre las líneas afectadas: vulnerabilidades, code smells y sugerencias de refactor.
Trayectoria
Experiencia
Backend Engineer · Cidenet
Nov 2022 – Presente- Microservicios con NestJS y TypeScript en producción, desplegados en GCP (Cloud Run, Pub/Sub, BigQuery), con APIs REST protegidas con JWT y RBAC.
- Implementación completa de la capa analítica en BigQuery: sincronización de datos y optimización de consultas para el dashboard, con ~60% menos costo mediante particionado y clustering.
- Lideré la investigación e implementación de IA generativa con Gemini y Vertex AI: búsqueda semántica con embeddings, asistentes con RAG, function calling, orquestación de prompts y un asistente capaz de navegar la plataforma.
- Definición de estándares backend y participación activa en code reviews.
Backend Engineer · Alianza Diagnóstica
Abr 2021 – Nov 2022- APIs REST con Node.js y Laravel documentadas con OpenAPI/Swagger para gestión de citas médicas y PQRS.
- CI/CD con Jenkins y modernización de componentes legacy.
Desarrollador de Software · Vanguardia Liberal
Oct 2014 – Abr 2021- Sistemas de facturación electrónica y aplicaciones internas con C#, .NET y PHP; optimización de procedimientos almacenados en SQL Server.
Herramientas
Stack técnico
Backend
Node.js, TypeScript, NestJS, Express.js, Python, FastAPI, REST APIs
Arquitectura
Microservicios, event-driven, serverless, BFF, Clean Architecture, SOLID
Cloud y DevOps
AWS (Lambda, API Gateway, SQS), GCP (Cloud Run, Pub/Sub, BigQuery, Vertex AI), Docker, CI/CD, GitLab, Jenkins, Render
Mensajería y eventos
Apache Kafka, RabbitMQ, Amazon SQS, GCP Pub/Sub, WebSockets
Bases de datos
PostgreSQL, MongoDB, Firestore, MySQL
Inteligencia artificial
OpenAI API, Gemini, Vertex AI, RAG, embeddings, búsqueda semántica, function calling, orquestación de prompts, prompt engineering
Seguridad y testing
JWT, RBAC, Jest, pruebas unitarias y de integración