Software Engineer backend con foco en microservicios asincrónicos (Go · Java/Spring Boot), con experiencia full-stack en TypeScript/React/Next.js. Casi cuatro años en tecnología: dos administrando infraestructura y respondiendo a incidentes en producción, y el último año y ocho meses construyendo backend para sistemas de operación crítica.
Actualmente en Circo Studio, en la cuenta de YPF (la mayor energética de Argentina), y llevé de cero a producción Marki, un SaaS B2B con IA, finalista de HackITBA 2026.
- 💼 Portfolio: santinoazarola.com
- 🔗 LinkedIn: santino-azarola
- 📍 Buenos Aires, Argentina (UTC-3) · Inglés C1
Arquitectura y resiliencia: microservicios orientados a eventos, database-per-service, idempotencia ante reentregas del broker (Redis SET NX + TTL), rate limiting (fixed window), manejo de 429 vía Retry-After, webhooks y estados asincrónicos de transacción.
En formación (2026): event sourcing y CQRS, arquitectura hexagonal y DDD, serverless en AWS (Lambda), SRE y observabilidad.
Marki — SaaS B2B con IA en producción · Finalista HackITBA 2026 · marki-landing-page.vercel.app Producto propio, de cero a producción, con usuarios activos y cobros reales. Capa de pagos recurrentes sobre MercadoPago (suscripciones, webhooks, máquina de estados asincrónica, idempotencia ante eventos duplicados y fuera de orden) y una capa de orquestación sobre múltiples proveedores de IA (Claude, Nano Banana) con query rewriting, rate limiting propio y guardrails que validan la salida del modelo antes de llegar al usuario. Construido en Next.js, React y TypeScript sobre PostgreSQL.
springsuscripciones — Plataforma de suscripciones en microservicios Cuatro microservicios (Go y Java 21/Spring Boot) desplegados en AWS EC2. El flujo de cobro se resuelve por mensajería asincrónica con RabbitMQ en lugar de REST encadenado: al crear una suscripción se publica un evento, pagos lo consume y publica el resultado, y suscripciones/notificaciones reaccionan desacopladas. Redis para idempotencia de cobros, database-per-service sobre PostgreSQL y JWT entre servicios. Tests con JUnit 5, Mockito y Testcontainers, más pruebas de carga sobre el flujo de cobros.


