Saltar al contenido

Paraná, Entre Ríos · Argentina

Santiago Carrattini

Team Leader & Senior Full Stack Developer

Backend en Node.js y TypeScript, con especialización en IA aplicada: apps con LLMs, agentes y Model Context Protocol. Lidero un equipo de 3 desarrolladores sin dejar de estar hands-on.

HablemosFull-time · Remoto · Disponible para viajar a Buenos Aires hasta cada 15 días

01

Sobre mí

Llegué a la programación queriendo entender cómo funcionaban las cosas por dentro, incluido cómo se rompían. Fue el puntapié inicial: muy rápido me enganchó más construir que romper, y seguí por ahí. Tendría doce años, con un tío que estudiaba ingeniería electrónica de fondo. Me enganché con Linux, empecé a trastear mi propia PC y a escribir scripts para hacerles bromas a mis amigos. Era juego, pero también la primera vez que sentí que podía hacer que una máquina hiciera lo que yo quería.

De ahí salió mi primer blog, y después algo que me marcó más: un sistema de turnos que armé y que se usó durante años en una clínica, antes de que compraran uno comercial. Fue la primera vez que algo que escribí le servía a otra persona todos los días. Ahí entendí que la programación no era el objetivo: era la herramienta para resolver problemas reales.

Nunca dejó de ser un hobby. Simplemente ahora me pagan por hacerlo y lo tomo con otra responsabilidad. Sigo disfrutando lo mismo que a los doce: un problema que todavía no sé resolver.

La vara de que entendiste algo es poder explicarlo en un nivel de simplificación que entienda un chico. Si no llegás a ese nivel, todavía no lo aprendiste bien.
  • Lidero un equipo de tres desarrolladores: explicar decisiones técnicas y hacer crecer a otros es parte del trabajo, no una anécdota.
  • Dirigí los videos instructivos del sistema de asignaciones familiares, paso a paso, para toda la comunidad educativa de la provincia: gente sin formación técnica.
Retrato en blanco y negro de Santiago Carrattini
Santiago Carrattini

Cómo llegué acá

  1. ~12 años

    La curiosidad

    Querer entender cómo funcionan los sistemas por dentro. Linux, trastear la propia PC, scripts de cmd para bromas entre amigos. La máquina empezó a hacer lo que yo quería.

  2. Adolescencia

    El primer blog

    Lo primero hecho por mí funcionando en un navegador. No importaba que fuera simple: importaba que era mío y que andaba.

  3. El primer usuario real

    Un sistema de turnos

    Lo armé y se usó durante años en una clínica, antes de que compraran uno comercial. Mi código sirviéndole a otras personas todos los días. Ahí dejó de ser un ejercicio.

  4. Formación

    UTN y Henry

    Estudiar en serio lo que ya venía haciendo solo: darle nombre, estructura y método a una década de prueba y error.

  5. Hoy

    De hobby a profesión

    Sistemas críticos en el sector público usados por miles de personas, y después IA aplicada en producción. Nunca dejó de ser pasión; ahora, además, es profesión.

02

Experiencia

  1. Dic 2025 – Presente

    Team Leader & Senior Full Stack Developer

    Actual

    PHINX Lab · Remoto

    Plataforma de IA basada en orquestador + skills. Senior desde el ingreso; Team Leader desde junio de 2026.

    • Lidero un equipo de 3 desarrolladores: planificación técnica, code reviews y decisiones de arquitectura, manteniéndome hands-on en backend e IA aplicada.
    • Soy autor principal de dos servicios de la plataforma — un agente de análisis documental y un servidor MCP —, donde el problema difícil no es llamar al modelo sino que el sistema sea determinista y operable.
    • Diseñé una arquitectura de orquestación en dos niveles: un orquestador central que despacha a 7 skills de extracción estructurada, cada una con su propio sub-orquestador.
    • Construí un pipeline multimodal de 5 etapas: visión, OCR, parseo de documentos vectorizados como texto, verificación normativa y síntesis de respuesta.
    • Desarrollé de punta a punta el sistema de verificación normativa: modelado y carga del corpus legal, indexación y búsqueda, evaluación de reglas de compliance y generación del informe de resultados.
    • Expuse los servicios internos vía MCP —recuperación, generación de informes técnicos y validación documental— como herramientas consumibles por LLMs.
    • Determinismo de salida: guardas de estado y concurrencia en el pipeline de análisis, tests de contrato para las skills y regresión con fixtures reales, para que un cambio de prompt no rompa el formato en silencio.
    • Detecté y eliminé reglas que se contradecían entre distintas skills del sistema: una clase de bug que no aparece hasta que el agente responde mal.
    • Diseñé una estrategia de indexación cacheada y carga selectiva de contexto que redujo significativamente los costos de consumo de LLM y bajó la latencia de recuperación documental.
    • Construí workers especializados y motores de consenso para procesamiento estructurado y toma de decisiones en flujos de IA.
    • Integré modelos vía Model Context Protocol (MCP) y orquestación de herramientas hacia sistemas externos, con arquitecturas de agentes y subagentes.
    • Mantengo y corrijo un parser de formato binario escrito en Python, invocado desde el pipeline TypeScript: interoperabilidad entre runtimes dentro de un mismo flujo.
    • Node.js
    • TypeScript
    • Fastify
    • PostgreSQL
    • TypeORM
    • Redis
    • Python
    • React
    • Docker
    • AWS (S3, Bedrock)
    • MCP
  2. Jul 2023 – Dic 2025

    Desarrollador Full Stack

    Consejo General de Educación de Entre Ríos · Paraná, Entre Ríos

    Sector público. El CGE es el organismo rector del sistema educativo de la provincia de Entre Ríos.

    • Desarrollé el Sistema de Carga y Validación de Certificados de Salario Familiar, de alcance provincial: 20.000 a 30.000 trámites por campaña anual y cerca de 50.000 archivos, con auditoría y trazabilidad completas. Redujo el tiempo promedio de resolución del trámite de 4 meses a 5 semanas.
    • Implementé desde cero la capa de seguridad de carga de archivos en PHP nativo —validación de tipo, saneamiento y control de acceso— sin librerías externas, por restricción técnica del organismo.
    • Lideré la Plataforma de Gestión de Trámites y Notas Internas: digitalicé los circuitos en papel de 6 áreas con permisos jerárquicos diferenciados, bandeja de trabajo por área, trazabilidad y logs de auditoría sobre cada expediente.
    • Modelé la máquina de estados de expedientes —puesta en guarda, finalización y reingreso con generación de un nuevo informe—, relevada junto al área de Liquidaciones (~100 usuarios).
    • Escribí los manuales y dirigí los videos instructivos del sistema para toda la comunidad educativa provincial.
    • Optimicé consultas en SQL Server y procesos de carga masiva de expedientes, y refactoricé código legacy con foco en rendimiento, seguridad y mantenibilidad.
    • PHP 7
    • SQL Server
    • JavaScript (jQuery, AJAX)
    • Bootstrap
    • HTML5
    • CSS3

03

Proyectos

  • Consejo General de Educación · 2023–2025

    Sistema de Carga y Validación de Certificados de Salario Familiar

    Verificable

    Alcance provincial: lo usa todo el personal escolar de Entre Ríos — docentes, directivos, administrativos y auxiliares. Carga, validación y seguimiento con auditoría y trazabilidad completas, integrado al SAGE provincial. Incluye una capa de seguridad de carga de archivos escrita desde cero en PHP nativo, sin librerías externas por restricción técnica del organismo.

    Redujo el tiempo promedio de resolución del trámite de 4 meses a 5 semanas. 20.000 a 30.000 trámites por campaña anual y cerca de 50.000 archivos. Eliminó las planillas físicas en cada establecimiento educativo. Presentado en acto oficial en abril de 2024.

    Santiago Carrattini presentando el sistema en el salón de actos del Consejo General de Educación, con la aplicación proyectada detrás
    Presentación del sistema en acto oficial — Consejo General de Educación de Entre Ríos, abril de 2024.

    Prensa

    La nota oficial del organismo me identifica como programador y creador del sistema.

    Se presentó la nueva modalidad de carga de documentación de asignaciones familiares

    Consejo General de Educación de Entre Ríos · 04/04/2024

    Ver el case study

    • PHP 7
    • SQL Server
    • JavaScript
    • Bootstrap
  • Consejo General de Educación · 2023–2025

    Plataforma de Gestión de Trámites y Notas Internas

    Sistema interno del organismo: digitalizó los circuitos en papel de 6 áreas con permisos jerárquicos en dos ejes —área y capa de jefatura—, trazabilidad y logs de auditoría. El núcleo es la máquina de estados del expediente, incluidos la puesta en guarda y el reingreso con generación de un informe nuevo, relevada junto al área de Liquidaciones. Bandeja de trabajo por área, historial completo de movimientos y filtros por tipo, estado, fecha y agente.

    Proyecto cerrado — sin repositorio ni demo

    • PHP 7
    • SQL Server
    • JavaScript (jQuery, AJAX)
    • Bootstrap
  • 2026

    Este portfolio y su chatbot

    El chatbot inyecta el perfil completo como contexto, sin RAG: el corpus entra en la ventana, así que un retrieval sería sobre-ingeniería a esta escala — más piezas móviles, más latencia y un modo de falla nuevo a cambio de nada. La decisión está documentada en el README. El proveedor de LLM va detrás de una interfaz intercambiable, con reglas duras en el prompt, evals de guardarraíles, rate limit y kill switch.

    Repo público y auditable. Infraestructura de costo cero.

    Ver el case study

    • Next.js
    • TypeScript
    • Tailwind CSS
    • Zod
    • Vercel
  • 2022–2023

    XSports — E-commerce para gimnasio

    Proyecto full stack de formación: ventas, autenticación con Passport, checkout con Mercado Pago y catálogo.

    Proyecto cerrado — sin repositorio ni demo

    • Node.js
    • Express
    • PostgreSQL
    • Prisma
    • TypeScript
    • React

04

Stack

Lenguajes
  • TypeScript
  • JavaScript
  • PHP
  • SQL
  • Python
  • HTML5
  • CSS3

Python lo uso para interoperabilidad y mantenimiento dentro de pipelines Node, no para construir sistemas completos. Mi lenguaje de trabajo es TypeScript.

Backend y APIs
  • Node.js
  • Fastify
  • Express
  • NestJS
  • Laravel
  • Diseño de APIs REST
IA Generativa
  • Apps con LLMs
  • Agentes y subagentes
  • Pipelines multimodales (visión, OCR)
  • Orquestación multi-agente en dos niveles
  • Model Context Protocol (MCP)
  • Prompt y skill engineering
  • Integración multiproveedor detrás de una interfaz común
  • Evals y determinismo de salida
  • Amazon Bedrock

Trabajo contra un RAG en producción y conozco su arquitectura en profundidad, pero el servicio de recuperación no es de mi autoría: lo mío son los agentes y las skills que lo consumen.

Frontend
  • React
  • Redux
  • Tailwind CSS
  • Bootstrap
Bases de datos y ORM
  • PostgreSQL
  • SQL Server
  • Redis
  • TypeORM
  • Prisma
DevOps
  • Docker
  • Nginx
  • Git
  • AWS (S3, Bedrock; fundamentos serverless)
Prácticas y testing
  • SOLID
  • Clean Code
  • POO
  • Arquitectura modular
  • Optimización de performance
  • Jest
  • Scrum

05

Recomendaciones

  • Una de dos, lee mentes, o es un Lead que tiene en la cabeza todo el proyecto y los pasos que siguen. (…) El verdadero MVP.

    Ivan Palachuk

    Sr. Full Stack Developer

    Reportaba a Santiago

  • Se destaca por su criterio técnico, su capacidad para analizar problemas y proponer soluciones claras. (…) Pude ver su crecimiento y su perfil para asumir mayores responsabilidades, especialmente en su paso hacia un rol de liderazgo técnico. No tengo dudas de que Santi puede aportar mucho valor en cualquier equipo.

    Nicolás Viruel

    Full Stack Developer, PHINX Lab

    Reportaba a Santiago

  • Su capacidad de análisis y resolución de problemas es extremadamente alta y posee un nivel de conocimiento increíble: lenguajes, frameworks, buenas prácticas, arquitectura e infraestructura, inteligencia artificial. (…) Siempre dispuesto a enseñar y aprender constantemente.

    Gabriel A. Franco Cabrera

    Full Stack Developer

    Líder de Santiago

06

Formación y certificaciones

  • Tecnicatura Superior en Programación

    UTN, Facultad Regional Paraná · Último año, en pausa

  • 2023

    Full Stack Web Developer

    Henry · Bootcamp, 700 h

Anthropic · 2026

Formación estructurada en el ecosistema Claude: fundamentos, plataforma, MCP, subagentes y Bedrock.

  • Claude 101
  • Claude Platform 101
  • Claude Code 101
  • Introduction to Claude Cowork
  • Introduction to MCP
  • MCP: Advanced Topics
  • Introduction to Subagents
  • AI Fluency: Frameworks & Foundations
  • Claude with Amazon Bedrock
AWS · 2026
  • Getting into the Serverless Mindset
HackerRank
  • SQL (Advanced)
  • Problem Solving
EF SET
  • English C2 Proficient — 71/100
  • EspañolNativo
  • InglésC2 certificado — EF SET 71/100
  • ItalianoAvanzado

07

Fuera del editor

Robótica y electrónica

Armé un rover autónomo evita-obstáculos: chasis impreso en 3D, sensor ultrasónico HC-SR04 como ojos, protoboard y Arduino. Es el ejemplo más literal de lo que me gusta: hardware, software e iteración hasta que deja de chocarse contra la pared.

Guitarra
Autodidacta desde los doce. Toco segunda guitarra y canto — el instrumento del que acompaña, no del que se luce.
Lectura
De Hemingway a García Lorca, con algo de Nietzsche en el medio. Y sí, fan declarado de Harry Potter.
Escritura
Escribo poesía. Ordenar una idea hasta que se entienda simple es, en el fondo, el mismo trabajo que hacer buen software.
Coctelería
Hice un curso de tragos en la adolescencia y desde los veintiuno invento los míos. Experimentar, iterar y equilibrar variables hasta dar con el punto.
Rover de dos ruedas con chasis impreso en 3D, placa Arduino, protoboard y sensor ultrasónico HC-SR04
Rover evita-obstáculos: Arduino, HC-SR04 y chasis impreso.

08

Contacto

Disponible full-time en modalidad remota. Con disposición a viajar a Buenos Aires para instancias presenciales puntuales, hasta una vez cada quince días. Escribime por donde te quede más cómodo.