Tiendanube
Software Engineer
Ago. 2019 – Nov. 2025Buenos Aires · Híbrido
Durante más de seis años trabajé en una plataforma de e-commerce de gran escala, en los dominios de Payments, Promotions y Account & Security, además de servicios transversales.
Tuve responsabilidad end-to-end sobre backend y frontend en el core de la plataforma, el administrador de tiendas, el storefront y el checkout: desde el diseño técnico y los contratos de APIs hasta la implementación, el testing, el deployment y el monitoreo en producción.
Asumí liderazgo técnico en equipos ágiles, en colaboración con Producto, Diseño e Ingeniería, usando Jira para planificar y dar seguimiento al trabajo. En el día a día usé Docker para entornos locales de desarrollo; GitHub Actions, CircleCI y Argo CD en workflows de validación, tests automatizados y despliegues en staging y producción; y Datadog, Kibana y Loggly para logs, métricas, trazas, dashboards y monitoreo.
2019–2023
Payments
2019–2023
Payments
Participé en el diseño de la transición desde integraciones nativas hacia una plataforma basada en APIs y microservicios, y lideré el desarrollo de sus servicios core con Scala, Akka, Play y MongoDB. La plataforma habilitó la integración de más de 30 proveedores de pago en cinco países.
01 · Contexto
La plataforma dependía de integraciones nativas y puntuales con cada proveedor de pago, lo que hacía costoso sumar nuevos proveedores y expandirse a nuevos países.
02 · Arquitectura
Participé en el diseño de una plataforma basada en APIs y microservicios que desacopló el checkout de la integración específica de cada proveedor, con contratos comunes para altas, cobros, reembolsos y notificaciones.
03 · Implementación
Lideré el desarrollo de los servicios core de la plataforma con Scala, Akka, Play y MongoDB, y acompañé la migración progresiva de los proveedores existentes hacia el nuevo modelo, sin interrumpir las operaciones en curso.
04 · API pública
Elaboré las especificaciones y la documentación de la API pública de la plataforma de pagos, con el objetivo de simplificar la integración de nuevos proveedores.
05 · Seguridad
Incorporamos validaciones y controles adicionales para reducir fraude y proteger datos sensibles de pago, en línea con los requisitos de cada proveedor y país.
06 · Expansión
La nueva arquitectura permitió integrar más de 30 proveedores de pago en cinco países (Argentina, Brasil, México, Colombia y Chile), adaptándonos a las particularidades regulatorias y de mercado de cada región.
07 · Resultado
La plataforma simplificó la integración de nuevos proveedores de pago y facilitó la expansión regional del checkout de Tiendanube.
2024
Account & Security
2024
Account & Security
Participé en la creación de un nuevo dominio enfocado en seguridad de cuentas, autenticación, permisos y gestión de sesiones, y en la implementación de 2FA y controles para acciones sensibles.
01 · Contexto
La seguridad de cuentas y la gestión de accesos estaban distribuidas entre varios dominios, sin una visión unificada de autenticación, permisos y sesiones.
02 · Diseño
Participé en el diseño de un dominio propio para centralizar autenticación, permisos y gestión de sesiones, con un modelo de datos y de eventos pensado para escalar a nuevos casos de uso de seguridad.
03 · Implementación
Participé en la implementación del doble factor de autenticación (2FA), la gestión de sesiones y controles adicionales para acciones sensibles de la cuenta, reduciendo la superficie de riesgo frente a accesos no autorizados.
04 · Resultado
Sentamos las bases de un dominio de seguridad de cuentas propio, con capacidad de evolucionar hacia nuevos controles y políticas de acceso.
2024–2025
Promotions
2024–2025
Promotions
Las promociones de Tiendanube eran básicas y muchos vendedores dependían de apps externas. Contribuí al desarrollo de un dominio propio con Java, Spring y PostgreSQL, con descuentos más flexibles, reglas de combinación y una API pública.
01 · Contexto
Las promociones nativas de la plataforma eran limitadas (principalmente descuentos simples), por lo que muchos vendedores recurrían a aplicaciones externas para armar promociones más sofisticadas.
02 · Diseño
Diseñamos un dominio propio de promociones, con descuentos más flexibles (por producto, por categoría, por monto de compra, envío gratis, entre otros) y reglas de combinación entre ellos.
03 · Implementación
Contribuí al desarrollo de los servicios del dominio con Java, Spring y PostgreSQL, usando Redis como caché de promociones.
04 · API pública
Expusimos una API pública de descuentos para que partners y aplicaciones externas pudieran integrarse con el nuevo motor de promociones, ampliando el ecosistema alrededor del dominio.
05 · Coordinación
Trabajé en coordinación con Producto, Diseño y los equipos de Checkout y Catalog para asegurar un comportamiento consistente de las promociones en toda la plataforma.
06 · Resultado
El nuevo dominio les dio a los vendedores más flexibilidad para armar campañas sin depender de apps externas, y la API pública habilitó integraciones de partners y aplicaciones con el motor de promociones.
2024–2025
Store Activity Logs
2024–2025
Store Activity Logs
Diseñé e implementé de punta a punta un servicio transversal para registrar y consultar acciones de usuarios, con Node.js, NestJS, TypeScript, Kafka y Elasticsearch. Lo documenté, lo presenté a Ingeniería y otros dominios lo adoptaron.
01 · Contexto
No existía una forma estandarizada de registrar y consultar las acciones que los usuarios realizaban dentro del administrador de tiendas, lo que dificultaba la trazabilidad y la investigación de incidentes.
02 · Diseño e implementación
Diseñé e implementé el servicio con Node.js, NestJS, TypeScript, Kafka y Elasticsearch, pensado para ser consumido por múltiples dominios de la plataforma sin acoplarse a la lógica de negocio de cada uno.
03 · Infraestructura
Desplegué y monitoreé Elasticsearch y Kibana en AWS EC2 para el almacenamiento y la consulta de los registros.
04 · Adopción
Documenté el servicio y lo presenté al área de Ingeniería; a partir de esa presentación, otros dominios lo adoptaron para registrar sus propias acciones de usuario.
05 · Resultado
El servicio estandarizó el registro de acciones de usuarios en la plataforma y facilitó la trazabilidad y la investigación de incidentes, sin que cada dominio tuviera que implementar su propio logging.


