Joinville, SC · Brasil — uruguayo de nacimiento

Santiago Fleitas

Ingeniero de software con foco en back-end y visión de punta a punta.

Ayudo a sostener y evolucionar plataformas distribuidas. Tengo experiencia en varias partes del ciclo de desarrollo: modelo bases de datos, construyo servicios escalables y colaboro en las interfaces e integraciones que los consumen.

Hoy en TOTVS, programando profesionalmente desde 2020.

Experiencia desde 2020

Seis empresas, de una pasantía full-stack a microservicios orientados a eventos en TOTVS.

Enfoque actual

Actualmente enfocado en microservicios, mensajería y rendimiento en el ecosistema logístico de TOTVS.

Ver perfil en LinkedIn
  1. TOTVSactual

    abr 2025 – actual

    Backend Engineer · Joinville, Brasil · remoto

    • Java 17+
    • Spring Boot
    • Maven
    • RabbitMQ
    • EDA
    • CQRS
    • Microservices
    • Empecé en el equipo de Logistics Finance y hoy estoy en Logistics Kanban, un proyecto estratégico de gestión visual e inteligente de procesos logísticos.
    • En TMS Comercial, optimicé la inclusión de posibilidades en la tabla de fletes con hashing en la base de datos, una mejora del 77% en rendimiento.
    • Construyo APIs REST e integro microservicios con Java 17+, Spring Boot y Maven.
    • Trabajo con RabbitMQ, arquitectura orientada a eventos y CQRS en sistemas distribuidos.
    • Participo en code reviews, discusiones técnicas y mejoras de arquitectura con squads multidisciplinarios.
  2. Conta Azul

    dic 2023 – abr 2025

    Software Engineer · Joinville, Brasil · remoto

    • Java
    • Spring Boot
    • OpenAPI
    • Swagger
    • Vue.js
    • AWS Cognito
    • En el equipo de APIs Públicas, creé y mantuve APIs abiertas a integradores, conectadas a las APIs privadas del producto.
    • Trabajé en las integraciones con Mercado Livre, Shopify y Nuvemshop.
    • Desarrollé el back-end con Java y Spring Boot, documentado con Swagger y OpenAPI, e interfaces en Vue.js.
    • Me ocupé de identidad y acceso con AWS Cognito, en microservicios y en el monolito.
    • También trabajé con Go en integraciones entre productos internos, donde el rendimiento del lenguaje marcaba la diferencia.
  3. Gesplan

    parte de TOTVS desde 2023
    abr 2023 – dic 2023

    Full Stack Engineer · Joinville, Brasil · híbrido

    • Java 11
    • Spring Boot
    • Liquibase
    • Wildfly
    • React
    • TypeScript
    • Desarrollé nuevas funcionalidades para el módulo de Presupuesto del producto.
    • Creé pantallas en React con TypeScript, SASS y Ant Design.
    • Hice el back-end con Java 11, Spring Boot, Liquibase, Wildfly y Maven.
  4. Neomind

    mar 2022 – mar 2023

    Desarrollador Full-stack · Joinville, Brasil

    • Java EE
    • JAX-RS
    • JPA / Hibernate
    • AngularJS
    • SQL Server
    • Personalicé y optimicé Fusion, la plataforma propia de Neomind, para clientes como PGM-Rio, Portobello y Tuper.
    • Para PGM-Rio, creé dashboards y pantallas en AngularJS y las APIs en Java (JAX-RS) que las alimentan.
    • Corregí bugs y entregué funcionalidades de punta a punta, del front-end al back-end.
  5. Sizebay

    ago 2021 – mar 2022

    Pasante de desarrollo

    • Java
    • React
    • JavaScript
    • CSS
    • Implanté el probador virtual de Sizebay (Virtual Fitting Room) y el order tracker en los servidores de los clientes.
    • Adapté el estilo del producto base a cada cliente cuando la integración lo pedía.
    • Trabajé en un producto hecho en Java y React: el probador virtual con realidad aumentada y el seguimiento de pedidos de la compra a la entrega.
  6. SZ Soluções

    oct 2020 – ago 2021

    Pasante de desarrollo full-stack

    • Node.js
    • React
    • JavaScript
    • Desarrollé BeeStock, un WMS (sistema de gestión de almacenes) hecho en Node.js y React.
    • Trabajé en control de stock y gestión de pedidos, proveedores y clientes, de la entrada a la salida de los productos.

Proyectos

Herramientas y APIs que construyo por mi cuenta, con el código abierto en GitHub.

  1. Portada de rbtop: RabbitMQ Top, monitoreo en la terminal, con el estado de RabbitMQ y Docker
    #001 · Go

    rbtop

    Una interfaz de terminal para RabbitMQ al estilo de htop: navega por colas y exchanges, hace purge, delete y peek de mensajes y controla el contenedor Docker del broker, sin salir de la terminal.

    go install github.com/Sans-arch/rbtop/cmd/rbtop@latest
    • Go
    • Bubble Tea
    • RabbitMQ
    • Docker
    Ver en GitHub
  2. #002 · Java

    task-management

    Una API REST de tareas con grupos y permisos compartidos, organizada con DDD, Clean Architecture y Arquitectura Hexagonal (ports & adapters), con autenticación JWT.

    • Java 21
    • Spring Boot
    • Spring Security
    • JWT
    • PostgreSQL
    • Flyway
    Ver en GitHub
  3. #003 · Java

    product-api-catalog

    Una API de catálogo de productos con PostgreSQL y caché read-through en Redis, con tests de integración en Testcontainers e infraestructura local en Docker Compose.

    • Java 25
    • Spring Boot 4
    • PostgreSQL
    • Redis
    • Testcontainers
    Ver en GitHub

Fuera del código. Fútbol, música, cine, juegos y libros.

Fútbol

  • Peñarol, mi pasión
  • Liverpool
  • Real Madrid

Últimas lecturas

Técnicas

Clean Code: A Handbook of Agile Software CraftsmanshipRobert C. Martin
El programador pragmáticoDavid Thomas, Andrew Hunt

Generales

Animal FarmGeorge Orwell
Alien - A Historia IlustradaArchie Goodwin, Walter Simonson
The Richest Man in BabylonGeorge S. Clason
REINO DO AMANHÃAlex Ross
My Broken MarikoWaka Hirako
Batman - Gargoyle of GothamRafael Grampá