
Abdullah LAKHDAR
Developper senior - Teach Lead Expert Backend
Salaire / Taux journalier
Douai, France
Mobilité : Lille, Paris, ...
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur Backend / Tech Lead / Architecte Junior spécialisé en Java, Spring Boot, WebFlux, microservices, architecture événementielle et systèmes distribués. Évoluant récemment de développeur à Tech Lead, j’ai piloté des migrations techniques, participé à des refontes applicatives, renforcé la qualité logicielle et accompagné les équipes sur des choix d’architecture tout en contribuant aux réflexions métier dans un contexte cross-team. Compétences clés : programmation réactive, Kafka, CI/CD, Docker, Kubernetes, observabilité (OpenTelemetry, Grafana, Prometheus), clean architecture, domain-driven design, résilience, scalabilité, performance. Appétence front (non expert) sur Vue 3. Postes recherchés : • Développeur Backend Java • Tech Lead Backend • Architecte Logiciel / Architecte Junior Ce que j’apporte : force de proposition, capacité à challenger constructivement, vision technique orientée valeur, rigueur et esprit d’équipe.
Expérience de travail
Architect solution - Lead. Environnement international.
ADEOFreelance
janv. 2022 - Présent
4 ans 10 mois
Lille, France
Renforcement de l’équipe chargée de la refonte du périmètre d’orchestration de la commande et service. Plateforme permettant d’intégrer les BU étrangères avec pour objectif de basculer du monolithe legacy de prise de commandes en magasin vers la nouvelle plateforme. Tâche en tant qu’architecte solution sur le domaine post sales. ● Etude et définition d’architecture trajectoire d’un outil de consultation des commandes en anomalie, intégrant une recherche multi-critère et une vue alimenté BigQuery. ● Conception de l’architecture d’une plateforme d’agrégation centralisant la vue à 360° de la commande : contrat commercial, exécution, supply chain, paiement, alertes et événements associés. Solution centrale destinée à être consommée par plusieurs applications, permettant : • l’exposition des données de commande brutes, partielles ou consolidées. • la recherche multicritère. • la consultation de données adaptées aux besoins de chaque consommateur. Conception des mécanismes d’alimentation et de synchronisation de la plateforme: • consommation d’événements Kafka. • stockage et consolidation des données. • enrichissement asynchrone via des appels REST. • synchronisation multi-index vers Elasticsearch à partir de la base de données au moyen d’un mécanisme CDC. ● Architecture d’une application de supervision permettant aux équipes de suivre leur domaine fonctionnel, d’identifier les anomalies et de faciliter les activités quotidiennes de RUN. Mise en place d’un système de génération d’alertes reposant sur l’analyse des événements Kafka émis et reçus. Automatisation de la création de tickets ServiceNow ainsi que de leur clôture lorsque l’anomalie est résolue. Conception d’une gestion de l’application par configuration, avec des vues et des règles adaptées au périmètre de chaque équipe. ● Travaux en collaboration avec différentes équipes (paiement, supply, collect…) Migration vers le poste de Lead. ● Conception de solutions techniques et participation à l’élaboration de solutions fonctionnelles transverses avec les équipes métier, les Product Owners et les architectes. ● Rédaction d’une roadmap technique. ● Pilotage de travaux visant à fiabiliser l’orchestration des processus métier et à améliorer la résilience globale du système. ● Suivi de l’avancement des travaux techniques et garantie de la cohérence des solutions mises en oeuvre avec la trajectoire d’architecture du domaine. ● Migration de l’application de pilotage de la commande vers une architecture CQRS. ● Migration et modernisation de la stack technique vers Java 25, Spring Boot 3.5, Spring Cloud Stream 4.3 et OpenTelemetry. ● Mise en place et évolution des pipelines CI/CD avec GitHub Actions. ● Intégration de contrôles automatisés de compatibilité des schémas Avro dans les chaînes de déploiement. ● Mise en place d’une automatisation de la bascule vers une nouvelle région sur GCP (DRP). ● Proposition et mise en oeuvre de simplifications de l’architecture de l’application de pilotage des commandes. ● Refonte de l’application de consolidation des paiements et de calcul de la balance des commandes. ● Participation au recrutement et à l’évaluation technique de nouveaux collaborateurs au sein du domaine. Mise en place d’une démarche d’IA agentique ● Introduction et promotion de l’IA agentique au sein de l’équipe chargée du pilotage des commandes. ● Conception d’un workflow visant à accompagner les Product Owners dans la rédaction, la clarification et l’affinage des tickets Jira. ● Mise en place d’un processus automatisé de type « Jira to Pull Request » couvrant la planification, le développement, la revue de code et la préparation de la livraison. ● Définition d’agents spécialisés : planification, développement, revue de code et gestion de la livraison. ● Expérimentation de boucles d’exécution et de contrôle afin d’améliorer la qualité, la cohérence et l’autonomie du processus de développement. Tâches en tant que développeur sénior. ● Réalisation de revues de code et contrôle de la qualité, de la maintenabilité et du respect des standards de développement. ● Proposition d’amélioration technique et fonctionnelle (en lien avec le business). ● Participation aux ateliers et aux réunions techniques dans le cadre des projets de refonte et de modernisation des applications. ● Développement d’un outil de supervision avec génération d’alertes fonctionnelles et création automatique de tickets. ● Développement des nouvelles features. ● Amélioration continue, amélioration du workflow. ● Analyse et suivi de la stabilité, des performances et de la résilience des applications en production. ● Livraisons et suivi de mise en production. ● Réalisation des analyses techniques et contribution à la conception de nouveaux modules reposant sur des architectures réactives et orientées événements. ● Participation à la mise en oeuvre de solutions fondées sur les principes de l’Event-Driven Architecture. ● Création de tableaux de bord de supervision et mise en place d’alertes techniques et fonctionnelles dans Datadog. ● Renforcement de l’observabilité des applications à travers la collecte et l’exploitation des métriques, des traces distribuées et des logs. ● Mise en place de la propagation du contexte de traçabilité dans les échanges Kafka, notamment au moyen des en-têtes B3 et des identifiants de corrélation.
Analyste technique.
AXA en France
mai 2021 - déc. 2021
8 mois
Paris, France
Intégration de l’équipe chargée de la partie gestion des sinistres. Le produit ClaimCenter de Guidewire évolue vers une solution cloud multi-modules ainsi qu’un upgrade vers les dernières versions Java. AXA est dans l’obligation de migrer et réfléchit donc à sa migration. ● Analyse technique de l’écosystème construit autour de la solution. ● Mise en évidence des dettes techniques : ● Fichiers de log disparate et mal nommés dans le projet. ✴ Mise en place de Brave, enrichissement du Logback pour ajouter des infos complémentaires, utilisation de Baggage pour les retrouver dans les logs. Ajout d’un outil permettant une visualisation et une recherche simples d’informations. A terme générer des métriques basées sur les traces de logs. Mise en place de Board. ● Mauvaise utilisation de Kafka. Chargement des événements par lots, stockage en base, puis traitement des entrées par lots via un batch pour gérer la reprise en cas de failure. ✴ Lecture des messages Kafka, traitement des données, mise à jour de des données ou envoi en DLQ pour reprise en cas de failure. Identification des cas de failure pour reprise différenciée en fonction de l’erreur. ● Gosu language versus stream API. ✴ Impact faible, cependant l’usage des opérations chaînées en Gosu entraine une perte de performance. Préférence pour une utilisation de l’api Stream Java 8 ou passer par des boucles au regard du but recherché. ● Beaucoup trop de développement custom dans la solution de Guidewire sans documentation. ✴ Envisager de la rétro-conception au fil de l’eau. Complétion de la documentation au fur et à mesure des nouveaux développements (feature, fix). Cela permet de mieux se rendre compte et appréhender une éventuelle migration vers des nouveaux produits en interne. ✴ Dans la mesure du possible préférer la création d’API avec un périmètre bien définit basé sur les dernières technologies. ● Développement des demandes d’évolutions. ● Revue des pull requests.
Analyste technico-fonctionnel, architecte.
Millet AFRFreelance
mai 2021 - sept. 2021
5 mois
Douai, France
Accompagnement d’un service particulier d’un pôle industriel dans sa volonté de digitaliser une partie de son activité. Du processus métier vers une traduction dans le monde de l’informatique. • Immersion, analyse de l'existant, interview. • Formaliser le processus métier. • Identification, découpage en périmètre fonctionnel simple. • Détermination d’un use case pertinent. • Traduction du processus identifié vers le domaine de l’informatique. • Faire évoluer la maturité de l’équipe vers de la création/gestion de projet. • Rédaction cahier des charges, documents fonctionnelle, budgétisation. • Rédaction d’exemples d’architectures techniques répondant au besoin, à l’infrastructure et à l’écosystème du pôle informatique du groupe. • Découpage du projet en plusieurs lots. • Mini formation sur le déroulement d’un projet, animation d’un projet, différentes phases d’un projet. Présentation méthode kanban. Exemple d’écriture d’user story.
Ingénieur Etudes et Développement.
Leroy Merlin
févr. 2018 - mai 2021
3 ans 4 mois
Villeneuve-d'Ascq, France
Secteur du retail. Objectif: CA *4 Optimisation du tunnel de commande. Maintenir la cohérence des donnés. Refonte architecture micro service. Amélioration de la gestion du cycle de vie de la commande. Décommissionnement d’ESB. Mise en place de nouveau service REST. Analyse performance (dynatrace, graphana). Revue de certains process. Replatforming du tunnel de commande : Mise en place d’une nouvelle solution de paiement. Refonte globale du tunnel de commande. (service de pose, location véhicule, matériel, prise de rendez vous, gestion commande web et magasin). Travail en collaboration avec les différentes équipes (produit, prix, delivery, compte client, service magasin ...) Architecture micro service (kubernetes, kibana Conception/architecture au sein de la feature team sur Structurizr (C4 model). Participation à l’élaboration des solutions fonctionnelles. MVP, direction, amélioration du parcourt client. Revue de code, contrôle qualité. Programmation réactive (spring webFlux). Migration d’application sur GKE. Monitoring via l’outil Datadog. Création de Dashboard, alerting, test d’intégration.
Ingénieur Etudes et Développement.
Consort NT
juin 2017 - mars 2018
10 mois
Région de Lille, France
Démarrage d'un nouveau projet . Transformation du process vers de l'Agilité. L'application est basé principalement sur les frameworks Angular 4, Spring et hibernate. Authentification OAuth2. Point de vigilance accès sur les performances. Base de données géré sur postgresSQL. Réalisation et Conception.
Ingénieur Études et Développement JEE
Gfi Informatique
mars 2014 - mai 2017
3 ans 3 mois
Région de Lille , France
Réalisation d'interview et rédaction de compte rendu afin de cerner les besoins clients. Rédaction des spécifications. Répartition des tâches, gestion de projet. Réalisation d'une application de gestion de planning et plan de charge spécifique en environnement J2EE. Serveur d'application: JBoss Système de base de données : Postgres Composant : EJB3, Hibernate, FrameWork JSF.
Concepteur/Développeur PHP
357 Degrees West
mai 2012 - juil. 2012
3 mois
Création et administration de base de données ainsi que la gestion des rôles. Mutualisation d'une application Web à destination des collectivités territoriales. Création de module métier afin d'étendre les possibilités de l'application. Réalisation d'interview et rédaction de compte rendu afin de cerner les besoins clients.
Formation
Université Polytechnique Hauts-de-France
Master 2 (M2), Technologie informatique / technologie des systèmes informatiques
2012 - 2014
3 ans
Université d'Artois
Licence, Système Informatiques et Logiciels spécialité sécurité informatique
2011 - 2012
2 ans
Université Paul Sabatier Toulouse III
DUT Informatique, Informatique
2010 - 2011
2 ans