Experiencia
El mismo problema tuve que resolver en cada lugar en el que estuve
Un sistema construido para una realidad que ya no existía, y un negocio que evolucionó más rápido que él. Otra industria, la misma forma. Una vez más.
Senior Software Engineer
Entré a una plataforma que atiende a millones de usuarios y pasé seis meses en dos tipos de responsabilidad distintos: la técnica (funcionalidades multitenant y una mejora de performance que empujé como ADR en vez de mandarla en silencio) y la de personas, haciendo mentoría a la mitad junior del equipo de backend y construyendo el tooling de IA agéntica que hoy es parte de cómo revisamos código.
La plataforma es un producto CX empresarial distribuido globalmente: PHP legacy y JavaScript vanilla conviviendo con un stack moderno en .NET, el mismo problema de "hacer que lo viejo y lo nuevo se hablen", a otra escala. Trabajar para clientes en jurisdicciones de US y EU significó diseñar teniendo en cuenta cómo difieren realmente sus regímenes de protección de datos, no solo tildar un casillero de cumplimiento.
Backend Developer → Solution Architect en la práctica
Como desarrollador en Banco Solidario S.A., trabajé en la transformación de la banca móvil del banco, llevándola de una solución de proveedor externo a una plataforma propia utilizada por millones de personas. Aunque mi cargo seguía siendo desarrollador, mi scope fue creciendo hasta asumir decisiones propias de arquitectura: diseñé la arquitectura de identidad y pagos, desacoplamos el servicio de OTP que era un punto crítico de dependencia y migré el historial de pagos desde la plataforma legacy sin perder información. También fui el encargado del diseño y desarrollo del módulo de QR Business, una extensión de la aplicación que permite que alguien más realice cobros por vos sin tener cuenta en el banco. Desde cero hasta producción alcanzando más de cien mil usuarios en 3 meses. Implementé transferencias con TOTP y construí APIs y servicios distribuidos utilizando .NET, todo el ecosistema de AWS, RabbitMQ y arquitecturas orientadas a comunicación asíncrona.
- →Recuperar el segundo factor de autenticación de manos de un proveedor
- →Permitir que dueños de comercios deleguen el cobro a personas sin cuenta bancaria
- →Migrar datos de pagos desde un sistema que nadie entendía
Analista de Sistemas
El equipo de Sistemas de mi rol anterior se independizó como esta empresa, y me fui con ellos. Mismo problema, otra empresa: integrando soluciones satélites a un ERP, evaluando a los proveedores del otro lado de esas integraciones. También ví plataformas low-code
El trabajo tenía la misma forma que antes de la separación y el core era literalmente el mismo, solo que ahora integraba sistemas satélite desde el otro lado de una frontera corporativa en vez de desde adentro.
Trainee → Analista de Sistemas
Mi primer sistema real, de punta a punta: una plataforma de asistencia multitenant que conectaba terminales biométricas en varias plantas industriales con el sistema de RRHH de la empresa. El proyecto nació como una mejora a los módulos de integración de HRMS que se utilizaban, reemplazando procesos más limitados por una solución propia, escalable y adaptada a la operación distribuida a nivel nacional. Llevada a producción mientras todavía estaba aprendiendo qué significaba "producción" en serio.
También desarrollé integraciones entre los sistemas de producción y Oracle EBS, participando en la evolución de los sistemas que soportaban procesos críticos del negocio. Esa brecha entre lo que el sistema sabía hacer y lo que el negocio necesitaba es en la que vengo trabajando desde entonces.