TransferGo
Ingeniero de software sénior
Liderar el desarrollo de nuevos dominios dentro del equipo de Adquisiciones, junto con iniciativas transversales de la plataforma.
- Lideré la creación inicial del Contexto Delimitado del Receptor (entidades fundamentales, marco de filtrado, modelo de disponibilidad, primeros puntos finales de servicio a servicio e infraestructura inicial de integración/pruebas del sistema), delegando las iteraciones posteriores a otros responsables.
- Se diseñó y desarrolló un nuevo contexto delimitado de promociones desde cero: raíz agregada, entidad de configuración de segmentación, ciclo de vida del cupón (entidades más servicios de disponibilidad/uso/creación), dominio de asignación (entidades, eventos, contratos, procesador) y un proveedor de cupones con reconocimiento de rutas.
- Se han ido retirando progresivamente las API de destinatarios heredadas en favor de puntos finales propiedad de Bounded-Context en todas las fábricas, flujos por lotes y herramientas internas.
- Diseñé y lancé una biblioteca cliente HTTP PHP para toda la empresa —composición basada en fábricas, reutilización basada en rasgos, fábricas de solicitudes con JWT obligatorio, inyección automática de dependencias de Symfony— e impulsé su adopción en dos servicios.
- Lideré la implementación de AsyncAPI como el estándar de documentación del equipo basado en contratos: validación de esquemas previa a la confirmación, pruebas de contrato que alinean la serialización de entidades con los esquemas publicados y un proceso de revisión por escrito para los consumidores finales.
- Lideré la contribución del equipo de Adquisiciones a un programa de retención de datos interservicios que abarcaba tres servicios.
- Se introdujeron herramientas de desarrollo asistidas por IA en el equipo: archivos de contexto de agentes, flujos de trabajo de comandos estructurados, separación de PRD/Plan y habilidades de análisis de planificación previa.
- Trabajos recurrentes de confiabilidad: bloqueo optimista, manejo de restricciones de integridad, correcciones de condiciones de carrera en inserciones de verificación de duplicados, remediación N+1, investigación de DLQ, comportamiento de apagado controlado del trabajador.
- Gestión continua del programa Recomienda a un amigo en paralelo: limpieza de patrones heredados, actualización de la versión de PHP, automatización de dependencias, eliminación sistemática de interruptores de funciones.