
Mohammed AMGOUD
Tech Lead Java Spring Boot Angular
Salaire / Taux journalier
Île-de-France, France
Mobilité : Île-de-France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead Java de plus de 11 ans d'experience dans les architectures microservices. - Expérience en grands comptes (Carrefour, Groupama) sur des plateformes critiques à forte volumétrie. - Domaines d’expertise : Java, Spring Boot, microservices, Kafka, CI/CD, Kubernetes, Angular, React. - Spécialisé en scalabilité, performance et fiabilisation des systèmes, avec pilotage d’équipes techniques et mise en production sécurisée.
Expérience de travail
CarrefourFreelance
oct. 2022 - Présent
4 ans 1 mois
91300 Massy, France
Tech lead Java 21 / React 18
juin 2023 - Présent
3 ans 5 mois
91300 Massy, France
Contexte : Projet stratégique de portail d’acquisition produits / fournisseurs au sein de l’écosystème Carrefour, avec des enjeux de scalabilité, d’intégration SI et de fiabilité en production et de respect de standard GS1. Equipe : 1 Tech lead, 6 développeurs, 1 Scrum Master, 1 PM, 2 Métiers. Interventions : - Conception de l’architecture microservices (flux, BDD, moteur de règles) - Pilotage technique et structuration d’une équipe de 6 développeurs - Définition des flux inter-applicatifs et intégration au SI Carrefour - Sécurisation des mises en production et gestion proactive des incidents Résultats : - Mise en place d’une architecture event-driven (Kafka, RabbitMQ) - Amélioration de la scalabilité et du découplage du SI - Fiabilisation de la plateforme et amélioration de sa stabilité en production Impact : - Réduction de 40% du temps de réponse des APIs critiques - Réduction de 25% du time-to-market - Plateforme scalable traitant un volume important de flux quotidiens au sein d’un SI distribué complexe Stack technique : Java 21, Spring Boot, Microservices, REST APIs, Hibernate, PostgreSQL, Kafka, GCP (Pub/Sub, GKE), Nifi RabbitMQ, Kubernetes, React 18
Tech lead Java 11 / Angular 14
oct. 2022 - juil. 2023
10 mois
91300 Massy, France
Contexte : Projet Circularisation : application de gestion et de récupération des taxes produits fournisseurs, avec des enjeux de fiabilité des calculs. Equipe : 1 Tech Lead, 1 Scrum Master, 2 Business Analyst. Interventions : - Référent technique et garant des choix d’architecture sur l’ensemble du projet - Conception et mise en place de l’architecture applicative (Spring Boot / Angular) - Pilotage du cycle de développement de bout en bout (conception, développement, tests, déploiement) - Collaboration étroite avec le métier pour cadrer et faire évoluer les besoins fonctionnels Résultats : - Développement et mise en production de l’ensemble des fonctionnalités (back-end et front-end) - Mise en place d’une chaîne de déploiement CI/CD (GitLab, Jenkins) et industrialisation des livraisons - Réduction de la dette technique et amélioration de la qualité globale du code Impact : - Livraison rapide et fiable de l’application dans un contexte de périmètre fonctionnel évolutif - Amélioration de la qualité logicielle et réduction des anomalies en production - Autonomie complète sur le projet permettant une forte réactivité vis-à-vis des besoins métier Technologies utilisées Java 11, Spring boot, API Rest, Angular 14, Lombok, Postgresql, Liquibase, H2 Database, Spring Data, JPA, Hibernate, JUnit - mockito, Ehcache, Swagger, Bitbucket, SonarQube, Jenkins, GCP, Scrum-Agile, Jira, Confluence
GROUPAMA - G2S
mai 2019 - oct. 2022
3 ans 6 mois
92800 Puteaux, France
Tech lead Java 11 / VueJS 3
janv. 2022 - oct. 2022
10 mois
92800 Puteaux, France
Contexte : Projet eGarage : application interne au GAN pour la gestion des devis de parcs automobiles. Equipe : 6 développeurs, 1 Tech Lead, 1 Product Owner, 1 Scrum Master, 4 Business Analyst. Interventions : - Pilotage technique et encadrement d’une équipe de 6 développeurs - Conception et évolution de l’architecture (7 microservices Spring Boot, 9 micro-frontends VueJS 3) - Suivi des développements et chiffrage des lots en coordination avec le métier - Supervision des déploiements et livraisons sur les environnements non-PROD et PROD - Participation au recrutement et à l’intégration de nouveaux développeurs Résultats : - Réduction de la dette technique et amélioration de la qualité globale du code - Division par 2 du temps de déploiement via la standardisation et l’industrialisation des processus CI/CD, améliorant la fréquence et la fiabilité des livraisons Impact : - Amélioration de la qualité globale du code et réduction des anomalies en production - Accélération du delivery grâce à l’industrialisation des processus CI/CD - Stabilisation de l’application dans un contexte multi-services Technologies utilisées : Scrum-Agile, Architecture hexagonale, GitLab - CICD, Java 11, Spring boot, Misco-services, Feign Client, API Rest, VueJS 3, Design system, Micro-frontends, Reactor, Lombok, MySQL, Oracle Sql Server, Liquibase, H2 Database, Spring Data JPA, Hibernate, JUnit - mockito, Ehcache, APIM, Swagger, OpenShift, Scrum, Jira, Confluence.
Tech lead Java 8 / Angular 10
janv. 2021 - déc. 2021
1 an
92800 Puteaux, France
Contexte : Projet GAN AGRI (BUILD) : Une application interne dédié à la gestion des devis et contrats d’assur- ance agricole. Equipe : 2 Développeurs, 1 Tech lead, 1 Product Owner, 1 Scrum Master, 2 Business Analyst. Interventions : - Pilotage technique du projet et cadrage des solutions avec l’équipe. - Garantie de la cohérence de l’architecture et des bonnes pratiques. - Développement de fonctionnalités et mise en place de standards de qualité. Résultats : - Sécurisation des déploiements et montée en robustesse de la plateforme - Migration de l’application du SI GAN vers le SI GROUPAMA sans interruption de service et amélioration de la stabilité en production. Impact : - Accélération des livraisons et réduction des incidents en production. - Transition sécurisée vers le RUN et contribution à la modernisation du SI. Technologies utilisées : Scrum-Agile, Architecture hexagonale, GitLab - CICD, Java 8, Spring boot, Angular 10, Misco-services, Feign Client, API Rest, Liquibase, Spring Data JPA, Hibernate, Ehcache, Oracle, Lombok, JUnit - mockito, Swagger, OpenShift, Nexus, Scrum, Jira, Confluence
Développeur full stack Java 8 / Angular 10
mai 2019 - déc. 2020
1 an 8 mois
92800 Puteaux, France
Contexte : Projet GAN AGRI (BUILD), application interne de gestion des devis et contrats d’assurance en exploitation agricole (GAN Assurances) Équipe : 5 développeurs, 1 Tech Lead, 1 Product Owner, 1 Scrum Master, 2 Business Analysts Interventions : - Participation à l’analyse, au cadrage et au chiffrage du backlog - Rédaction des US techniques et contribution à la conception fonctionnelle. - Conception de la base de données - Contribution à la définition de l’architecture et des bonnes pratiques de développement. - Référent technique sur plusieurs sujets structurants. - Participation à la gestion des incidents en production. Résultats : - Livraison d’une application complète basée sur une architecture microservices - Amélioration de la qualité des données via une conception optimisée de la base de données - Contribution à la robustesse et à la stabilité de l’application en production. Impact : - Amélioration de la qualité logicielle grâce à l’augmentation de la couverture de tests. - Réduction des incidents en production - Accélération de la livraison des fonctionnalités grâce à une meilleure structuration des développements. - Renforcement de la maintenabilité et de la scalabilité de l’architecture microservices. Téchnologies utilisées : Scrum-Agile, Architecture hexagonale, GitLab - CICD, Spring boot, Angular 10, Misco-services, Feign Client, API Rest, Oracle Sql Server, Liquibase, Spring Data JPA, Hibernate, Lombok, JUnit - mockito, Ehcache, Swagger, OpenShift, Jira, Confluence, Nexus, Ehcache
Développeur J2EE (Spring boot) / Angular 6
ABVENT
mars 2017 - mai 2019
2 ans 3 mois
58 Rue Saint-Lazare, 75009 Paris
Projet Extranet (BUILD) : Espace Revendeurs pour le groupe Abvent Equipe : 1 Développeur, 1 Chef de projet, 1 Manager, 1 Directeur commercial, 2 commerciaux. - Analyse de l’ancien Extranet et réalisation d’un prototype pour le nouvel Espace - Conception de la base de données - Développement de la partie Back-End et Front-End - Réalisation des REST APIs pour l’interconnexion avec le CRM et les différents sites de l’entreprise. - Mise en place de l’architecture de déploiement de l’application : Dev, PPROD, PROD et Hotfix - Migration de données de l’ancienne BDD vers la nouvelle Stack technique : Java 8, Spring Boot, Maven, Hibernate, Spring Data, JPA, Spring Security, REST APIs, Swagger, MySQL, HTML, Bootstrap, CSS, Angular 6, TypeScript, GitLab et GitLab CI/CD Talend Studio ( ETL )
Application pour la gestion d’auto-écoles
Institut Galilée
sept. 2016 - mars 2017
7 mois
7620 Paris, Danemark
1 - Modélisation et implémentation de la BDD avec PowerDesigner 2 - Développement de l’application web en utilisant la technologie J2EE. Technologies utilisées : Java HTML5, CSS3, JavaScript, JQuery, Bootstrap, JUnit, SpringMVC, Spring Security, JPA, Hibernate, MySQL, Maven, PowerDesigner, Eclipse
Développeur J2EE
Fleischmann Consulting
sept. 2015 - août 2016
1 an
Kouba, Algérie
Développement d'une application pour la gestion d’une agence immobilière : - Modélisation de l’application avec les diagrammes UML - Conception de la base de données - Création des scripts SQL de création de la BDD - Développement de la partie Back-End - Réalisation des tests unitaires - Développement de la partie Front-End - Participation aux réunions de travail entre les collaborateurs Technologies utilisées : HTML5, CSS3, Bootstrap, JavaScript, JQuery, SpringMVC, Hibernate, Eclipse, Maven, MySQL, PatternMVC, UML
Bourse de fin d’études
IRIT (Institut de Recherche en Informatique de Toulouse)
janv. 2015 - juil. 2015
7 mois
Toulouse, France
Mesures de conflits dans les graphes d’argumentation 1 - Étude et analyse de la théorie de l’argumentation dans le domaine de l’intelligence artificielle. 2 - Amélioration et proposition de nouvelles méthodes pour les mesures de conflits. 3 - Conception et implémentation des meilleures solutions retenues. Technologies utilisées : Java, JavaBuilder, JFreechart, MySQL, PatternMVC, UML
Stagiaire
Ecole Nationale Supérieure d’Informatique
août 2014 - oct. 2014
3 mois
Kouba, Algérie
Développement d'un site web pour la CASNOS de Tizi-Ouzou 1- Identification des besoins en s’entretenant avec les responsables 2- Proposition d’une solution technique et son implémentation Technogolies utilisées : HTML5, CSS3, JavaScript, PHP5, MySQL, Aptana
Application pour la gestion de l’absentéisme en entreprise
Ecole Nationale Supérieure d’Informatique
sept. 2010 - janv. 2011
5 mois
.
1- Récolte d’informations sur l’entreprise et son organigramme 2- Développement de l’application selon les recommandations de client Technologies utilisées : Elipse / Java / SQL / SqlConnector / MySQL
Formation
Institut Galilée
Master 2 (M2), Développement d'applications réparties
2016 - 2017
1 an 1 mois
Ecole Nationale Supérieure d'Informatique
Diplôme d'ingénieur, Technologie informatique / technologie des systèmes informatiques
2010 - 2015
5 ans 1 mois
Ecole Nationale Supérieure des Travaux Publics
Ingénieur d’Etat en Travaux Publics
2008 - 2013
5 ans 1 mois