Expérience
-
Ingénieur logiciel senior
TransferGo
Pilotage du développement de nouveaux domaines au sein de l'équipe Acquisition, en parallèle des initiatives transversales de la plateforme.
Pilotage du développement de nouveaux domaines au sein de l'équipe Acquisition, en parallèle des initiatives transversales de la plateforme.
- J'ai dirigé la construction initiale du contexte délimité du récepteur — entités fondamentales, cadre de filtrage, modèle de disponibilité, premiers points de terminaison de service à service et infrastructure de test d'intégration/système initiale — en confiant les itérations ultérieures à d'autres responsables.
- J'ai structuré et développé un nouveau contexte délimité de promotions vierge : racine agrégée, entité de paramètres de ciblage, cycle de vie des coupons (entités plus services de disponibilité/utilisation/création), domaine d'attribution (entités, événements, contrats, processeur) et un fournisseur de coupons prenant en compte l'itinéraire.
- Mise hors service progressive des API de destinataires héritées au profit de points de terminaison appartenant à un contexte délimité dans les usines, les flux de traitement par lots et les outils internes.
- J'ai conçu et déployé une bibliothèque cliente HTTP PHP à l'échelle de l'entreprise — composition basée sur des fabriques, réutilisation pilotée par les traits, fabriques de requêtes JWT, câblage automatique Symfony — et j'ai favorisé son adoption sur deux services.
- J'ai dirigé le déploiement d'AsyncAPI comme norme de documentation contractuelle de l'équipe : validation du schéma avant engagement, tests de contrat alignant la sérialisation des entités sur les schémas publiés et processus de révision écrite pour les utilisateurs en aval.
- A piloté la contribution de l'équipe Acquire à un programme de conservation des données interservices couvrant trois services.
- L'équipe a intégré des outils de développement assistés par l'IA : fichiers de contexte d'agent, flux de travail de commandes structurés, séparation PRD/Plan et compétences d'analyse de pré-planification.
- Travaux récurrents sur la fiabilité : verrouillage optimiste, gestion des contraintes d'intégrité, corrections des conditions de concurrence sur les insertions de vérification en double, correction N+1, investigation DLQ, comportement d'arrêt en douceur du worker.
- Gestion continue du programme Refer-a-Friend en parallèle : nettoyage des modèles hérités, mise à niveau de la version PHP, automatisation des dépendances, suppression systématique des options d’activation/désactivation de fonctionnalités.
-
Ingénieur logiciel senior
TransferGo
Je continue à diriger le programme Refer-a-Friend au sein de l'équipe Acquire, avec un périmètre élargi couvrant les problématiques liées à la platefo…
Je continue à diriger le programme Refer-a-Friend au sein de l'équipe Acquire, avec un périmètre élargi couvrant les problématiques liées à la plateforme et aux services.
- Nous avons renforcé le contexte délimité de la RAF et son modèle de données au point qu'une opération d'extraction de services ultérieure, menée par un autre ingénieur, a pu être réalisée en quelques jours sans incident de production.
- Mise en œuvre de refactorisations à grande échelle des bases de données, alignées sur les nouvelles limites du service, améliorant les performances des requêtes et la maintenabilité à long terme.
- Amélioration de la visibilité pour RAF grâce à des indicateurs, des alertes et des tableaux de bord dédiés, réduisant ainsi le délai de détection des problèmes de production.
- J'ai contribué à la création d'une bibliothèque partagée à l'échelle de l'entreprise pour la gestion des exceptions et le comportement du client HTTP, qui a ensuite été adoptée par plusieurs services.
- Auteur de la RFC définissant le modèle de domaine des récepteurs, façonnant les modèles d'intégration inter-équipes pour les consommateurs en aval.
- Nous avons apporté une série d'améliorations aux produits et à la plateforme : redirections des liens RAF, attribution des campagnes après les événements du fournisseur d'identité, vérifications des profils et des amis associés, adaptation de la devise du programme, corrections du total des récompenses et améliorations du recalcul des campagnes.
- Amélioration des processus d'intégration et de consentement marketing habituels en collaboration avec le groupe de travail Confiance et Réglementation.
- Travaux en cours sur l'expérience développeur : énumérations partagées, ergonomie des files d'attente et améliorations de l'intégration autour des couloirs favoris et des données de transaction.
-
Développeur web backend à distance
TransferGo
Membre de l'équipe Acquire, en charge de la refonte de la plateforme de parrainage.
Membre de l'équipe Acquire, en charge de la refonte de la plateforme de parrainage.
- Conception et mise en œuvre d'un nouveau contexte délimité pour le domaine du parrainage, migration des fonctionnalités existantes vers une architecture plus claire et réduction du couplage avec la plateforme de transfert de fonds environnante.
- J'ai géré de bout en bout le cycle de vie de la gestion des utilisateurs Advocate/Friend dans le nouveau contexte, y compris l'identité, l'éligibilité et les transitions d'état.
- Gestion de programmes en propre – programmes, campagnes et stratégies promotionnelles – et mise en place d’un support pour plusieurs campagnes simultanées par programme.
- Nous avons remplacé les contrôles manuels d'éligibilité des utilisateurs par un cadre de contrôle automatisé et extensible, permettant d'ajouter de nouvelles règles sans toucher aux flux principaux.
- Des formes de réponse API standardisées et une gestion des erreurs standardisées sur tous les points de terminaison RAF, produisant des contrats d'entité cohérents quelle que soit la surface d'appel.
- Amélioration de la journalisation structurée et de la gestion des files d'attente ; l'intégration d'une nouvelle file d'attente, qui prenait plusieurs jours, se fait désormais en une seule matinée.
- Délais réduits pour la correction des bugs et le déploiement des nouvelles fonctionnalités ; plusieurs améliorations sont désormais déployées en quelques heures au lieu de plusieurs sprints.
- Mise en place d'un rythme de décomposition en épopées/histoires/sous-tâches utilisé par l'équipe.
- Amélioration de la stabilité de la plateforme après la migration.
-
Développeur web backend à distance
TransferGo
Contribuer à la maintenance de la solution Fintech actuelle et aider à la transition de certaines parties du système vers une architecture de microser…
Contribuer à la maintenance de la solution Fintech actuelle et aider à la transition de certaines parties du système vers une architecture de microservices.
- Basé sur LAMP (Laravel & Symfony).
- Séparation nette entre les couches Application et Domaine (ainsi qu'entre le Framework et l'Infrastructure).
- Conception pilotée par le domaine et développement piloté par les tests.
- Application des meilleures normes de l'industrie (modèles de conception/principes de conception).
-
Développeur web backend à distance
Exporo
Développement d'une plateforme de trading pour les transactions d'actifs financiers. Projet de microservices événementiel, intégré à une solution SaaS…
Développement d'une plateforme de trading pour les transactions d'actifs financiers. Projet de microservices événementiel, intégré à une solution SaaS Fintech plus vaste, utilisant la blockchain et la gestion de portefeuilles électroniques. Architecture LAMP (Laravel).
- Développement utilisant une architecture de microservices et événementielle.
- Séparation nette entre les couches Application et Domaine.
- Conception pilotée par le domaine et développement piloté par les tests.
- Application des meilleures normes de l'industrie (modèles de conception/principes de conception).
-
Développeur web backend à distance
The Interaction Design Foundation
Contribuer au développement et à la maintenance du produit SaaS de l'entreprise.
Contribuer au développement et à la maintenance du produit SaaS de l'entreprise.
-
Développeur web Fullstack à distance / Chef d'équipe
redWEB ApS
Refonte du produit principal de l'entreprise, avec une architecture et une conception plus fiables. Développement des fonctionnalités essentielles côt…
Refonte du produit principal de l'entreprise, avec une architecture et une conception plus fiables. Développement des fonctionnalités essentielles côté serveur et côté client, avec une séparation stricte des responsabilités, facilitant ainsi le développement futur de la plateforme. Migration vers un système de gestion de paquets basé sur Composer, indépendant de la plateforme (PHP).
Cela permet d'installer la plateforme sur plusieurs frameworks/plateformes backend et de modifier indépendamment les modèles/interfaces frontend. Développement frontend avec ES6, HTML5 et CSS3 (LESS). Développement backend avec architectures SOA/n-tiers et DDD.
Application des meilleures pratiques du secteur (modèles et principes de conception). Séparation claire entre la couche application et la couche métier. Développement piloté par les tests (TDD) pour l'ensemble du projet (domaine et frontend).
Tests unitaires et d'intégration complets dans le domaine. Tests unitaires et d'acceptation dans la couche application (non terminés).
-
Développeur web Fullstack à distance
HRADigital
Développeur web full-stack spécialisé dans la pile LAMP.
-
CTO
Construções Europa Ar-lindo, S.A
Responsable de l'infrastructure informatique. Superviseur de la mise en œuvre des progiciels de gestion intégrée (ERP). Intégration et automatisation…
Responsable de l'infrastructure informatique. Superviseur de la mise en œuvre des progiciels de gestion intégrée (ERP). Intégration et automatisation des systèmes propriétaires et tiers.
Supervision, audit et automatisation des flux de travail internes. Développement d'applications pour la BI (Business Intelligence). Audit et reporting pour les systèmes d'aide à la décision (DSS).
Développement web et Windows. Gestion des télécommunications.
-
Responsable informatique
Habitâmega-Construções, S.A.
Responsable de l'infrastructure informatique. Développement et personnalisation d'ERP. Validation, automatisation, audit et reporting dans PHC Advance…
Responsable de l'infrastructure informatique. Développement et personnalisation d'ERP. Validation, automatisation, audit et reporting dans PHC Advanced et Enterprise.
Mise en œuvre et personnalisation du système domotique.
-
Développeur web
DaPitch
Développement d'une application à interface riche (RIA) utilisant intensivement JavaScript, reproduisant le comportement d'une application de bureau.…
Développement d'une application à interface riche (RIA) utilisant intensivement JavaScript, reproduisant le comportement d'une application de bureau. Gestion du contenu généré par l'utilisateur (UGC) et du contenu généré par le système. Autogestion complète du système.
Pile LAMP.
-
Développeur de bureau
QuintaSinfonia, S.A.
Développement d'applications de bureau pour l'un des trois principaux éditeurs de logiciels de gestion scolaire du pays. Migration de VB6 vers WinForm…
Développement d'applications de bureau pour l'un des trois principaux éditeurs de logiciels de gestion scolaire du pays. Migration de VB6 vers WinForms 2.0. Développement d'un système de mise à jour automatique de l'application.
-
Programmeur logiciel
Instituto Universitário da Maia
Développement de formulaires Web en .NET 1.1. Conception et développement multimédia en ActionScript et Flash.