EN

Backend Engineer

Jhonny Sanes

Construyendo sistemas backend escalables

Diseño y desarrollo arquitecturas backend listas para producción, APIs y sistemas escalables. Enfocado en mantenibilidad, rendimiento y despliegue real.

  • Arquitectura Node.js + TypeScript
  • Diseño de APIs e integración
  • Colas, tiempo real y pipelines RAG
  • Docker, VPS, Nginx

Sobre mí

Ingeniero backend enfocado en arquitectura, escalabilidad y entrega lista para producción

Trabajo en plataformas backend, APIs escalables y sistemas con enfoque en infraestructura, manteniendo como prioridad la mantenibilidad y las condiciones reales de despliegue. Mi enfoque combina arquitectura de software, integración de servicios y ejecución directa desde el diseño técnico hasta producción.

Lo que construyo

  • Plataformas backend mantenibles y arquitecturas multi-servicio
  • APIs escalables y contratos explícitos entre servicios
  • Pipelines de datos e ingesta con búsqueda vectorial (RAG)
  • Colas, trabajo en segundo plano y flujos en tiempo real
  • Autenticación, permisos e infraestructura lista para producción

Cómo trabajo

  • Arquitectura primero, pero con foco en implementación
  • Mantenibilidad por encima de complejidad innecesaria
  • Medir antes de optimizar: el cuello rara vez está donde parece
  • Verificación mecánica —lint, tipos, tests, build— antes de dar algo por bueno
  • Comodidad trabajando desde diseño de sistema hasta despliegue

Stack principal

  • Node.js
  • TypeScript
  • Express.js
  • PostgreSQL
  • Prisma
  • Redis + BullMQ
  • Docker
  • Nginx
  • Python + FastAPI
  • Qdrant

Entorno y herramientas

Trabajo con comodidad en entornos Linux y valoro configuraciones prácticas y eficientes para desarrollo, despliegue y flujos técnicos del día a día.

  • Ubuntu GNOME
  • Linux Mint XFCE
  • Arch Linux + Hyprland

Proyectos

Una plataforma legal-tech: backend, datos e infraestructura

Arxatec es una plataforma legal peruana construida como varios servicios independientes que se comunican mediante contratos explícitos. Mi alcance es el backend, el pipeline de datos legales y la infraestructura que los sostiene — los clientes web quedan fuera.

Arxatec

Plataforma legal-tech · Perú

Alcance: backend, datos e infraestructura

Repositorios privados

Un corpus de documentos legales públicos y un asistente con IA para abogados. Un scraper alimenta el corpus, un microservicio Python lo indexa y responde consultas RAG sobre él, y una API Node sostiene el producto: casos, agenda, documentos, chat y cobros.

Node.js TypeScript Express 5 Prisma 7 PostgreSQL Redis BullMQ Socket.IO Python FastAPI Qdrant LangChain AWS S3 Docker Nginx
  • Arquitectura Vertical Slice: cada endpoint es una unidad autónoma con sus capas de dominio, datos y presentación — 16 módulos y más de 400 slices HTTP en la API principal.
  • Contratos entre repositorios que no se pueden cambiar en uno solo: el catálogo de fuentes canónicas lleva su huella SHA-256 fijada en los tests de tres repositorios a la vez.
  • Migración del chat del asistente de Python a Node manteniendo congelado el contrato SSE que el cliente ya consumía.
  • Cobro por créditos con dos pasarelas (MercadoPago y Polar), contabilidad de tokens por modelo y medición del consumo de IA.
  • Despliegue en VPS con Docker, Nginx y pm2, incluyendo el diagnóstico de fallos que solo aparecen en producción — como el crash-loop ESM/CJS del cliente de Prisma 7 sobre Node 22.

Los servicios

arxatec-lawyer-service

API de producto · Node.js

API Express 5 en TypeScript estricto sobre PostgreSQL con Prisma. Casos, contactos, agenda, documentos, kanban, chat, finanzas, notificaciones y facturación.

  • 16 módulos, más de 400 slices HTTP y alrededor de 6.800 tests unitarios
  • Trabajo asíncrono con BullMQ y Redis; tiempo real con Socket.IO y SSE
  • Generación de PDF/DOCX, OCR y almacenamiento en S3
  • Siete gates de CI: lint, tipos, tipos de tests, límites de dependencias, tests y build
Express 5 Prisma 7 PostgreSQL Redis BullMQ Socket.IO Zod Jest

arxatec-lawyer-assistant

Microservicio RAG · Python

Servicio FastAPI que ingiere documentos desde S3, los trocea, genera embeddings y los indexa en Qdrant para responder con contexto legal verificable.

  • Pipeline de ingesta: extracción → troceado → embeddings → Qdrant + PostgreSQL
  • Cada respuesta es trazable hasta el documento y su fuente oficial
  • Cuello de botella de la ingesta medido, no supuesto: el coste no estaba en Qdrant (0,4 % del tiempo) sino en un embedding por chunk lanzado en serie
  • Migraciones de esquema con Alembic y SQLAlchemy
FastAPI LangChain Qdrant SQLAlchemy Alembic AWS S3 Poetry

arxatec-scrapping

Pipeline de datos legales · TypeScript

Scraper de las fuentes legales públicas del Perú: 33 fuentes cubiertas por 21 módulos, todos armando el mismo contrato de ingesta.

  • Reanudable por diseño: ledger y checkpoint por fuente, así un reintento nunca duplica
  • Anti-bloqueo por fuente (throttling, cabeceras, IP residencial), documentado caso a caso
  • OCR de respaldo para los PDF escaneados que el backend rechaza
  • Un solo comando de smoke devuelve veredicto PASS/FAIL antes de dar un módulo por bueno
TypeScript Puppeteer Cheerio Tesseract OCR Qdrant PostgreSQL AWS S3

Cómo se mantiene mantenible

La plataforma es lo bastante grande como para que la memoria no escale. Lo que la sostiene es una costumbre: nunca dar por actualizada la documentación — comprobarla contra el código antes de apoyarse en ella y corregir lo desfasado en el mismo cambio.

  • Registro de sesión fechado: cada auditoría o decisión queda en la carpeta de ese día, declarando el commit contra el que se verificó.
  • El porqué vive en el README de cada unidad de código, no en comentarios sueltos: más de 570 entre módulos, features y slices.
  • Verificación mecánica antes de dar algo por bueno: lint, tipos, tests y build. Nada se cierra por inspección visual.
  • Una rama y un pull request por unidad de trabajo; nunca un push directo a main.

Experiencia

Experiencia profesional

Experiencia en ingeniería backend, arquitectura de software, infraestructura, despliegue y ejecución técnica directa.

Arxatec

Co-Founder & CTO

Dic 2024 — Actualidad

Lima, Perú — Remoto

Liderando la dirección técnica de una plataforma legal-tech mientras ejecuto trabajo directo en backend, diseño de sistemas, infraestructura, despliegue y servicios asistidos por IA.

Node.js TypeScript Express 5 PostgreSQL Prisma Redis BullMQ Socket.IO Docker Nginx Python FastAPI Qdrant AWS S3 Groq
  • Definir la arquitectura backend y los estándares de ingeniería: Vertical Slice Architecture en 16 módulos y más de 400 slices HTTP, con gates de CI que los hacen cumplir.
  • Diseñar y construir la API de producto con Node.js, TypeScript, Express 5, PostgreSQL y Prisma, cubierta por unos 6.800 tests unitarios.
  • Construir el plano de datos legales de punta a punta: un scraper que cubre 33 fuentes públicas, un servicio FastAPI de ingesta y RAG, y un índice vectorial en Qdrant compartido entre servicios.
  • Coordinar la integración multi-servicio, incluida la migración del chat del asistente de Python a Node sin romper el contrato SSE que ya estaba en uso.
  • Implementar el cobro por créditos con dos pasarelas de pago y contabilidad de tokens por modelo para el consumo de IA.
  • Gestionar decisiones de infraestructura, entornos VPS, configuración de reverse proxy, servicios en Docker, estrategia de despliegue y diagnóstico de incidentes en producción.

La Base Cowork

Software Engineer / Tech Lead

Jul 2024 — Actualidad

Huancayo, Junín, Perú

Participando en desarrollo web, integración de APIs, soporte de infraestructura, entornos de servidores y liderazgo técnico en múltiples iniciativas.

  • Desarrollar y mantener sitios web, plataformas web e implementaciones orientadas a entrega.
  • Construir e integrar APIs para sistemas internos y plataformas de cara al cliente.
  • Configurar y administrar entornos VPS y servidores locales, incluyendo despliegues basados en Nginx.
  • Apoyar planificación técnica, toma de decisiones, mentoría y calidad de ejecución en distintos proyectos.

TID

Practicante / Software Analyst

Feb 2024 — Ago 2024

Huancayo, Junín, Perú — Presencial

Etapa profesional inicial enfocada en mantenimiento de software, ampliación de módulos, reducción de errores y soporte en sistemas empresariales basados en PHP.

  • Mejorar software interno y funcionalidades de plataforma.
  • Apoyar la ampliación de módulos en sistemas existentes.
  • Trabajar en reducción de errores y mejora de calidad del software.
  • Brindar soporte a usuarios y contribuir a una mejor adopción del sistema.

Contacto

Construyamos algo sólido

Disponible para trabajo en ingeniería backend, arquitectura de software, desarrollo de producto con foco backend y colaboración técnica.

Forma de trabajo

Trabajo mejor en entornos remotos o semi remotos que permitan concentración, comunicación técnica clara y colaboración bien estructurada. Ese formato me ayuda a mantener una ejecución sólida y aportar mejor en backend, arquitectura y despliegue.

Trabajo remoto o semi remoto
Comunicación técnica clara
Ejecución enfocada y autonomía
Entrega estructurada y mantenible