Développeur expérimenté dans la conception d’architectures logicielles robustes, le pilotage d’équipes agiles, et la mise en œuvre de solutions fullstack Java/Angular. Plus de 7 ans d’expérience dans des contextes assurantiels et e-commerce. Garant de la qualité logicielle, de la CI/CD, de la veille technologique et de l’accompagnement des PO.
Conception Technique et Fonctionnelle
• Participer à la définition de l'architecture du portail.
• Traduire les besoins métier en solutions techniques robustes et évolutives.
Développement Fullstack
• Développer les fonctionnalités principales côté backend (Java, Spring Boot) et frontend (Angular).
• Implémenter des APIs REST pour la communication front/back.
Encadrement technique
• Superviser une équipe de 3 développeurs
• Assurer la revue de code, la qualité logicielle, et la montée en compétence des membres de l'équipe.
• Garantir l’application des bonnes pratiques (Clean Code, TDD, CI/CD...).
Gestion de projet technique
• Animer et Participer à des cérémonies Agiles (Scrum).
• Estimer les charges, planifier les sprints, et suivre l’avancement.
• Être le référent technique auprès du Product Owner et des parties prenantes.
Intégration & déploiement
• Mettre en place un pipeline CI/CD.
• Veiller à la sécurité, la scalabilité, et à la performance du portail.
Environnement technique :
Java 21, Spring Boot, Angular 13, MySQL, Swagger, Jenkins, SonarQube, Jira, Confluence
• Animer les cérémonies Scrum (Daily, Sprint Planning, Review, Rétrospective) au sein d’une équipe de développement logiciel spécialisée dans les applications embarquées liées à la machine d’échographie.
• Coordonner les travaux de l’équipe dans le cadre d’un environnement Scaled Agile, en lien avec d’autres équipes techniques et les Releases Train Engineers.
• Collaborer avec les Product Owners et les Architectes pour assurer une bonne compréhension du backlog, des priorités métier et techniques,et de l’alignement avec la roadmap globale du train agile.
• Accompagner l’équipe dans la gestion et l’exécution de la roadmap de la dette technique : identification, priorisation, planification et suivi des tâches techniques (refactorings, mises à jour technologiques, sécurisation du code, etc.).
• Suivre les indicateurs d’amélioration continue (vélocité, qualité, stabilité du code) et promouvoir l’adoption de bonnes pratiques DevOps et de qualité logicielle.
• Faciliter la résolution des obstacles qui freinent la progression de l’équipe, en coordination avec les autres Scrum Masters et les fonctions support.
• Jouer un rôle de coach agile, en soutenant la montée en compétence de l’équipe sur les pratiques agiles, l’auto-organisation et la collaboration transverse dans un cadre SAFe.
Environnement technique :
• C++ /OpenCV /Qt / Linux/ Jama / SQL / Jira /Confluence / Safe Framework / PI Planning / Inspect & Adapt / System Demos
Missions :
• Animer les rituels agiles (Daily Stand-up, Sprint Planning, Review, Rétrospective) au sein d’une squad dédiée au produit B2B et puis une autre squad dédié à la gestion de la relation client.
• Faciliter la collaboration entre les membres de la squad (développeurs, QA, Product Owner, UX, etc.) et assurer la coordination transverse avec les autres squads du même tribe.
• Garantir l'application des pratiques agiles dans un environnement inspiré du modèle Spotify : travail en squads autonomes, synchronisation via chapters et guilds, intégration au niveau programme via les PI Planning SAFe.
• Accompagner la mise en œuvre des OKR (Objectives and Key Results) : aider l’équipe à aligner ses sprints sur les objectifs trimestriels définis au niveau de l’organisation, assurer le suivi des résultats, favoriser la responsabilisation collective.
• Identifier et lever les obstacles rencontrés par l’équipe, en lien avec les autres Scrum Masters, le Release Train Engineer et les fonctions support (techniques, métiers ou opérationnelles).
• Promouvoir l'amélioration continue via l’analyse des rétrospectives, des métriques (vélocité, lead time, qualité) et la montée en compétence des membres de l’équipe.
• Participer activement à l’évolution du cadre agile à l’échelle d’Allopneus, en proposant des ajustements organisationnels ou d’outillage adaptés à la réalité e-commerce.
Environnement technique :
• Langage & Framework : PHP 8, Symfony 4, Base de données : MySQL, ORM : Doctrine (avec gestion des migrations),
• Outils d’automatisation : Rundeck (pour le lancement des migrations Doctrine et tâches planifiées),
• Frontend : HTML5, CSS3, JavaScript, jQuery, API : APIs REST, Tests : PHPUnit, CI/CD : GitLab CI, Outils Agile : Jira, Confluence,
• Méthodologie : SAFe adapté (cadre Spotify : squads, tribes, chapters), pilotage par OKR, Monitoring & supervision : Datadog
Contexte: Lead Dev Fullstack sur des projets liés à des migrations de portefeuille pour les grands Acteurs de l'assurance sur le marché français .
Missions:
• Création de webservices pour des produits/contrats d'assurances
• Création d'interfaces pour un logiciel d'assurance
• Animer les cérémonies agiles de l'équipe
• Accompagner le PO dans le découpage et la priorisation de la backlog
• Modélisation de process BPMN pour l'automatisation de l'activité des gestionnaires de contrats d'assurance
• Accompagner les développeurs dans le respect des bonnes pratiques du développement.
• Réalisation des DAT suite au commitée d’architecture dont j’étais membre active.
• Accompagner les équipes de Test dans les phases de recette pour s'assurer du respect des délais convenus avec nos clients.
• Challenger les estimations de réalisation et participer à des ateliers d'architecture logiciel.
• Participer en tant que référent technique dans le recrutement de nos collaborateurs (Internes et Externes).
• Dans le cadre de la mise en place de l'agilité à l'échelle j'étais en charge de mettre en place un cadre (Scrum of Scrum) pour les équipes
• produit, j'ai animé des réunions hebdomadaires avec les différents scrum master pour s'assurer du respect des préceptes agiles et d'anticiper les besoins en ressources pour les différentes équipes.
Environnement technique :
Java 8 à 10, Spring Boot, Spring Batch, Tomcat, Angular 7 à 8, REST API, Oracle, Jenkins, SonarQube, Squash TM, Jira, Confluence.
Projet :
Migration d’un logiciel de DELPHI PL/SQL à des WebServices REST Java et des IHM Angular.
Missions :
Analyse du legacy :
• Compréhension du code Delphi et des traitements PL/SQL.
• Identification des modules à migrer et des règles métiers.
Développement Back-end:
• Création de services REST en Java 8 avec injection via Spring.
• Reprise des traitements PL/SQL côté Java ou via appels SQL adaptés.
Développement Front-end:
• Refonte des écrans en Angular 7.
• Communication avec les services REST, gestion de l'état avec RxJS.
Migration & intégration:
• Transfert progressif des fonctionnalités vers le nouveau socle.
• Tests de validation métier et non-régression.
Travail en équipe Agile:
• Participation aux sprints (Daily, Planning, Review, Rétrospective).
• Collaboration avec PO, développeurs et experts legacy
Environnement technique :
Legacy : Delphi, Oracle PL/SQL
Back-end : Java 8, Spring (Injection de dépendances), REST, JDBC
Front-end : Angular 7, HTML/CSS, RxJS
Outils & autres : Git, Jira, Swagger, Oracle Database
Objectif: Dans un environnement multinational ou l'anglais était la langue parlé par la totalité des collaborateurs JESA j'ai occupé le rôle de développeur au sein du service IT
Détail des réalisations:
- Développement des programmes et des applications internes au départements de l'entreprise.
- Identification de la demande et des besoins clients, rédaction du cahier des charges.
- Analyse des dysfonctionnements et maintenance applicative.
Environnement technique: - Méthode en cascade
- PHP 5 Symfony2
- Français
- Arabic
- Anglais