Ingeniero Full Stack e IA
Nicolás Ippoliti
Construyo sistemas de agentes y LLM en producción junto con plataformas full-stack escalables — desde backends en Go y Node.js hasta frontends en React y agentes de IA potenciados por MCP.
Buenos Aires, Argentina · Remoto · Node.js · NestJS · Go · React · LLMs / MCP
Sobre mí
Ingeniero Full Stack con más de 4 años construyendo sistemas escalables y modulares con Node.js, NestJS, Go y React, con un foco reciente y profundo en sistemas de agentes y LLM en producción. Sólido historial de ownership end-to-end de features — desde el diseño de APIs REST y el modelado de datos hasta la integración frontend, testing y despliegue. Más recientemente en Teramot, diseñó y llevó a producción funcionalidades de agentes con LLM sobre el Model Context Protocol (MCP) con Anthropic Claude — incluyendo prompt caching que redujo el costo de tokens de entrada ~90%, un pipeline completo de generación de código para APIs tipadas, y quality gates de CI/CD en producción. Apasionado por la arquitectura limpia, la generación de código y la construcción de productos confiables impulsados por IA.
Áreas de foco
- Ingeniería Full Stack
- Sistemas de IA / LLM y MCP
Educación
Universidad Nacional del Sur (UNS)
Licenciatura en Ciencias de la Computación / Ingeniería en Sistemas · 2020–2024
Entre el 10% superior en JavaScript, React.js y Programación Backend, sobre más de 200 estudiantes.
Idiomas
- Español — Nativo
- Inglés — Nivel avanzado, escrito y oral
Experiencia
Ingeniero Full Stack e IA · Teramot
jun 2025 – jun 2026 · Remoto
- Construyó un agente de datos con IA de punta a punta: UI de chat (barra lateral + pantalla completa), renderizado inline de respuestas de herramientas MCP (markdown/tablas/citas), un modo agente que transmite UI interactiva en vivo (tarjetas, gráficos) a partir de respuestas del LLM, y una suite de evaluación automatizada que mide la precisión en la selección de herramientas.
- Implementó prompt caching en 3 breakpoints (arreglo de tools, prefijo de sistema, historial rotativo), reduciendo el costo de tokens de entrada ~90% por iteración después del primer turno del agente; migró a adaptive extended thinking para compatibilidad con Anthropic Opus y reforzó el uso paralelo de herramientas.
- Conectó un backend LLM en Go (Anthropic Claude SDK) a un servidor MCP, habilitando el uso autónomo de ~16 herramientas con estado (navegación del workspace, preview de tablas, SQL ad-hoc, creación de tablas de resultados); agregó historial respaldado por Redis y una herramienta de memoria persistente del agente. Implementó el cliente MCP de punta a punta (cliente TypeScript, transporte Go SSE → Streamable HTTP, OAuth 2.1 + Dynamic Client Registration vía Logto).
- Construyó un generador propio de Go-AST a TypeScript que sostiene un pipeline de API tipada en 3 etapas (codegen desde AST → openapi-typescript → RTK Query); dio de baja 7 clientes escritos a mano y eliminó de forma permanente el drift de tipos entre frontend y backend.
- Estableció quality gates de CI/CD (guardas de drift, Conventional Commits, type-check + lint pre-push), escaló la cobertura de tests del frontend a 80% (Vitest + MSW), y lideró el hardening de seguridad (cerró brechas de RBAC, eliminó un secreto hardcodeado, corrigió una filtración de PII en Sentry, y fijó por SHA todas las Actions e imágenes base).
- Go
- TypeScript
- React
- MCP
- Anthropic Claude
- Redis
- RTK Query
- CI/CD
Ingeniero Full Stack · Picterus
may 2025 – jun 2026 · Remoto
- Construyó features clínicas para una web app de screening de ictericia neonatal (React 18 + TypeScript + Vite, Redux Toolkit, React Query) usada por médicos para monitorear de forma remota los niveles de bilirrubina (TSB/TCB).
- Implementó control de acceso multi-tenant basado en roles con Logto (OIDC) — tokens con alcance por organización y permisos por rol Admin/Doctor en toda la aplicación.
- Construyó la UI del flujo de mediciones: carga de resultados, estratificación de riesgo (categorías 0–5), generación de alertas por umbral, y gráficos clínicos exportables con Plotly; agregó i18n (inglés + indonesio) y manejo de fechas con zona horaria.
- Containerizó con Docker y desplegó a Google Kubernetes Engine mediante un pipeline de CI/CD en GitLab con entornos efímeros por feature branch.
- React
- TypeScript
- Vite
- Redux Toolkit
- React Query
- Logto
- Docker
- GKE
Desarrollador Backend · No Country
mar 2024 – may 2024 · Remoto
- Diseñó y construyó APIs RESTful para los módulos de Wallet y Transacciones de una billetera fintech (Node.js, Express.js, MongoDB); integró BullMQ para el procesamiento de transacciones en segundo plano.
- Incrementó la eficiencia de entrega del equipo en un 15% liderando sprint planning y code reviews; elegido "Top Performing Developer" por evaluación de pares.
- Node.js
- Express.js
- MongoDB
- BullMQ
Desarrollador Full Stack · Comercios Argentinos
ago 2023 – oct 2023
- Construyó un portal de comercios con impacto en más de 67.000 usuarios, con datos y búsqueda en tiempo real; integró un frontend en React con un backend en Node.js siguiendo una arquitectura modular, limpia y testeable.
- React
- Node.js
Desarrollador Backend · Freelance / Contrato
oct 2022 – feb 2023
- Desarrolló funcionalidades de backend para un marketplace (NestJS, PostgreSQL, Redis); implementó colas de trabajos con BullMQ para el procesamiento de pagos y notificaciones por email; construyó pipelines de CI/CD para el despliegue en AWS.
- NestJS
- PostgreSQL
- Redis
- BullMQ
- AWS
Desarrollador Junior · Proyecto de Herramientas Internas (Freelance / Open Source)
ene 2022 – jul 2022
- Construyó servicios RESTful para un panel de administración interno (Node.js, Express.js, MongoDB) que gestionaba usuarios, permisos y logs — reduciendo la carga administrativa en un 20%.
- Node.js
- Express.js
- MongoDB
Proyectos
MiCampus
SaaS Personal · abr 2024 – presente
SaaS con control de acceso por roles para instituciones educativas, con un backend modular basado en Clean Architecture; containerizado con Docker y desplegado en AWS — 86% de reducción de bugs críticos post-lanzamiento gracias a testing exhaustivo.
- Node.js
- Express.js
- MongoDB
- React
- Docker
- AWS
SmartCommerce
Proyecto Personal · nov 2023 – ene 2024
Motor de automatización backend que sincroniza inventario, precios y pedidos; procesó más de 10.000 eventos diarios mediante BullMQ con webhooks para Tiendanube y Shopify.
- NestJS
- PostgreSQL
- Redis
- BullMQ
QuickWallet
Hackathon · mar 2024
Demo fintech de microservicios que cubre creación de cuentas, transferencias y notificaciones, construida con PostgreSQL, Redis y BullMQ para colas de reintento y demora.
- PostgreSQL
- Redis
- BullMQ
Habilidades
Lenguajes
- TypeScript (Experto)
- JavaScript (Experto)
- Go (Competente)
- Java (Básico)
Backend
- Node.js
- NestJS
- Express.js
- Go (chi, GORM, sqlx, pgx)
Frontend
- React 18/19
- Next.js
- Vite
- Redux Toolkit
- RTK Query
- React Query
- React Hook Form
- Tailwind CSS
- Radix UI
- HeroUI
- Plotly
IA / LLMs
- Anthropic Claude (adaptive thinking, prompt caching)
- OpenAI
- Model Context Protocol (MCP)
- Diseño de agentes
- Orquestación de uso paralelo de herramientas
- Evaluación automatizada de agentes
- Prompt engineering
Bases de Datos
- PostgreSQL
- Redis
- MongoDB
Cloud / DevOps
- AWS (Athena, S3, Lake Formation, Glue, Lambda, EC2)
- Docker
- Kubernetes (GKE)
- Helm
- GitLab CI / GitHub Actions
- Atlas (migraciones)
- Vercel
- Lefthook
Autenticación y Multi-tenancy
- Logto (OIDC)
- OAuth 2.1
- Dynamic Client Registration
- JWT
- RBAC
- Tokens con alcance por organización
Arquitectura
- Clean Architecture
- Microservicios
- Diseño de APIs REST
- Sistemas orientados a eventos (NATS JetStream, BullMQ)
- Generación de código (Go-AST → TS, OpenAPI codegen)
Testing y Herramientas
- Vitest
- Playwright
- Jest
- MSW
- Storybook
- Biome
- Git
- Docker Compose