TransferGo

Engenheiro de Software Sénior

Liderar a implementação de novos domínios dentro da equipa de Aquisições, juntamente com iniciativas transversais da plataforma.

  • Liderou a construção inicial do Contexto Delimitado do Recetor — entidades fundamentais, estrutura de filtros, modelo de disponibilidade, primeiros endpoints de serviço para serviço e infraestrutura inicial de testes de integração/sistema — passando as iterações posteriores a outros responsáveis.
  • Estruturamos e desenvolvemos um novo Contexto Delimitado de Promoções de raiz: raiz agregada, entidade de configurações de segmentação, ciclo de vida do cupão (entidades mais serviços de disponibilidade/utilização/criação), domínio de atribuição (entidades, eventos, contratos, processador) e um fornecedor de cupões com reconhecimento de rota.
  • Desativamos progressivamente as APIs legadas de destinatários em favor de endpoints pertencentes ao contexto delimitado em fábricas, fluxos em lote e ferramentas internas.
  • Desenvolvi e implementei uma biblioteca cliente HTTP em PHP para toda a empresa — composição baseada em fábricas, reutilização orientada a características, fábricas de pedidos com JWT integrado e autowiring do Symfony — e promovi a sua adoção em dois serviços.
  • Liderou a implementação do AsyncAPI como padrão de documentação da equipa, priorizando o contrato: validação do esquema antes do commit, testes de contrato alinhando a serialização das entidades com os esquemas publicados e um processo de revisão por escrito para os consumidores subsequentes.
  • Liderou a contribuição da equipa Acquire para um programa transversal de retenção de dados que abrangia três serviços.
  • Introduzimos ferramentas de desenvolvimento assistidas por IA na equipa: ficheiros de contexto de agentes, fluxos de trabalho de comandos estruturados, separação de PRD/Plano e competências de análise de pré-planeamento.
  • Trabalho recorrente de fiabilidade: bloqueio otimista, tratamento de restrições de integridade, correções de condições de corrida em inserções de verificação duplicada, remediação N+1, investigação de DLQ, comportamento de encerramento correto de processos.
  • Continuação da gestão do recurso Indique um Amigo em paralelo: limpeza de padrões legados, atualização da versão do PHP, automatização de dependências, remoção sistemática de recursos de ativação/desativação.

Ver no LinkedIn

Sobre

Sobre

Hugo Rafael Azevedo

Atenção ao detalhe, automatização de tarefas, código limpo e legível, documentação do código, desempenho da aplicação, integridade dos dados e cumprimento das normas web.