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.

Ver en LinkedIn

Sobre mí

Sobre mí

Hugo Rafael Azevedo

Atención al detalle, automatización de tareas, legibilidad del código, documentación del código, rendimiento de la aplicación, integridad de los datos y cumplimiento de los estándares web.