Codeur Rank

27 325 ème
sur 387 000

Statistiques

depuis la création du compte

Projets réalisés 0 projets
Projets terminés 0 %
Tarif horaire moyen 65
Dernière connexion 5 mois
Membre depuis Avr. 2015
Profil vu 340 fois

Vérifications

Adresse emailVérifié
N° de téléphone(+33699…)Vérifié
Compte LinkedInVérifié

Confiez votre projet à abdelilaha

Faites appel à l'expertise d’abdelilaha pour faire avancer votre projet, ou découvrez d'autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.

Publier un projet

À propos d’abdelilaha

🎯 Développeur Full Stack | Expert Java, Angular, IA générative

👋 Bonjour ! Je suis développeur full stack avec plus de 11 ans d’expérience dans la conception, le développement et la mise en production d'applications web robustes, performantes et scalables.

💼 Mon parcours m’a amené à intervenir sur des projets variés, allant de la refonte d’applications métiers à l’intégration de solutions d’intelligence artificielle. J’ai travaillé en entreprise, en équipe agile (Scrum / SAFe), et en tant que freelance Tech Lead.

🔧 Mes compétences clés :

Back-end : Java, Spring Boot, FastAPI, Python

Front-end : Angular, Vue.js, TypeScript

Base de données : PostgreSQL, Elasticsearch

IA & RAG : LangChain, Weaviate, LLaMA 3

DevOps : Docker, Kubernetes, GitLab CI

Méthodes : CI/CD, TDD, Clean Architecture, DDD

🧠 Méthode de travail :

Approche orientée qualité et performance

Communication claire et régulière

Suivi rigoureux avec livrables documentés

Souci de la maintenabilité et de l’expérience utilisateur

💪 Mon objectif : vous accompagner efficacement sur vos projets, qu’ils soient en phase de démarrage, en cours de développement ou en refonte.

Réalisations d’abdelilaha

Tech Lead Java/Angular/VueJS/DevOps

FAMOCO
jan. 2022 - Aujourd'hui

Projet : Retailer Onboarding and Contracting Application (ROC) v2 (ONU - PROGRAMME ALIMENTAIRE MONDIAL)

Contexte :
Développement d’une application web et mobile permettant l’intégration, l’évaluation et la contractualisation des détaillants pour les programmes d’aide du PAM.

Réalisations :

Développement du cœur applicatif : implémentation complète du workflow métier et de la génération numérique des contrats.
Backend Java 17 / Spring Boot 3.2 : amélioration des performances (temps de traitement réduit de 40%), intégration de JHipster 8.1.0.
Frontend Angular 17 + Angular Material : développement d’interfaces ergonomiques et dynamiques.
Architecture et DevOps : conception technique, ajustements Liquibase, création de pipeline Jenkins, déploiement sur AWS ECS/EC2.
Tests & Qualité : couverture via JUnit et SonarQube, respect des bonnes pratiques via revues de code.
API REST : refonte complète de l’API exposant les données détaillants à une application tierce du PAM (documentation Swagger incluse).
Collaboration Agile : découpage des tâches sous Jira, animation de stand-ups, préparation des sprints, coordination avec l’équipe métier.
Encadrement : pilotage technique de 4 développeurs, définition des standards de développement, montée en compétence de l’équipe.

Environnement : Angular 17, Angular Material 17, Spring Boot 3.2, Java 17, JHipster 8.1.0,
MySQL 8, IntelliJ IDEA, Gitlab CI, SonarQube, Git, Docker, AWS ECS, EC2, Liquibase, Jira, Confluence

Projet : Powersync HA Platform (ONU - PROGRAMME ALIMENTAIRE MONDIAL)

Contexte :
Développement d’une gateway scalable de synchronisation de données entre Scope (système de gestion des bénéficiaires) et mPOS (application mobile de distribution), utilisée par les détaillants dans les programmes humanitaires du PAM.

Réalisations :

Développement backend avancé : refonte des API de synchronisation avec intégration de Hazelcast 5.3 en cache distribué multi-nœuds (latence réduite de 30%).
Frontend Angular : création d’un dashboard de monitoring en temps réel des flux de synchronisation.
Architecture optimisée : montée de version de Spring Boot pour supporter les dernières capacités de cache, adaptation selon l’environnement EC2 / ECS.
Base de données Mysql 8 : refonte du modèle relationnel, création de procédures stockées, scripts de purge et migration automatisée.

Sécurité : intégration d’Azure Active Directory pour une authentification sécurisée des utilisateurs internes PAM.
Tests & monitoring : tests unitaires et d’intégration avec JUnit, couverture mesurée via SonarQube, tests de charge avec Postman et Gatling.
Déploiement cloud : collaboration avec l’équipe Infra pour les déploiements en production AWS ECS/EC2, coordination des incidents et planification des releases.
Encadrement d’équipe : gestion technique de 3 développeurs, formation continue sur les best practices backend/distribué.

Environnement : Angular 1.8, Bootstrap, Spring Boot 1.5, Java 8, Hazelcast 5.3, MySQL 8, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS ECS, EC2, Liquibase Jira, Confluence

Projet : Evoucher Solution (Action contre la faim)

Contexte :
Développement d’une passerelle centrale de synchronisation entre l'application mobile terrain et la plateforme OpenSPP, pour la gestion et la distribution des entitlements dans des environnements à forte volumétrie.

Réalisations :

Architecture scalable : définition et mise en œuvre d’une architecture basée sur Spring Boot 3.0 (backend) et Vue.js 3 (frontend)
Synchronisation des données : développement de la logique de synchronisation des entitlements et des données de référence, intégration de Hazelcast pour la haute performance en cache distribué multi-nœuds.
Développement frontend Vue.js : UI web responsive, intégration Bootstrap, dashboard de suivi des synchronisations en temps réel.
CI/CD & Déploiement cloud : configuration des environnements AWS ECS / EC2, déploiement via Jenkins, gestion de load balancer pour garantir la haute disponibilité.
Tests & Qualité : supervision des tests unitaires/integration (JUnit), atteinte de 90% de code coverage mesuré avec SonarQube.
Collaboration & pilotage : coordination avec les équipes ACF et OpenSPP, encadrement de 3 développeurs juniors, revues de code, estimation & chiffrage via JIRA.
Infrastructure & outils : création du repository sur Gerrit, scripts Liquibase, automatisation des tâches de monitoring et de déploiement.

Environnement : VueJS 3, Bootstrap, Spring Boot 3.0, Java 17, Hazelcast 5.3, PostgreSQL 15, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS ECS, EC2, Liquibase

Développeur Full Stack Java/Angular/DevOps

FAMOCO
juin 2018 - déc. 2021

Projet: Assets Scanning Solution (carrefour Cameroun)

Contexte :
Une solution permettant de scanner des actifs à l'aide d'un code-barres via une application fonctionnant sur un terminal FAMOCO (FX 325).

Réalisations :

Conception complète de l’application : définition de l’architecture, analyse des besoins métier à partir du cahier des charges client, estimation & découpage des tâches (JIRA).
Backend Spring Boot 2.7 / Java 11 : développement des APIs de synchronisation entre les terminaux et la plateforme serveur.
Frontend Angular 14 + Angular Material : UI optimisée pour les terminaux industriels FX 325.
CI/CD & infrastructure : mise en place du pipeline Jenkins, création du repository Gerrit, configuration des serveurs AWS EC2, base RDS PostgreSQL 14, déploiement complet jusqu’à la production.
Qualité logicielle : tests unitaires et d’intégration via JUnit, gestion de la qualité de code avec SonarQube, préparation des releases conformes aux normes FAMOCO.
Outillage développeur mobile : création de la collection Postman pour faciliter les intégrations côté mobile.
Livraison & production : configuration finale de la machine de production, mise en production réussie avec base de données cloud sécurisée (RDS AWS).

Environnement : Angular 14, Angular Material 14, Spring Boot 2.7, Java 11, PostgreSQL 14, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS EC2, RDS, Liquibase,

Projet : Famoco Pay Portal

Contexte :
Développement d’un portail transactionnel sécurisé permettant aux clients Famoco de consulter, gérer et analyser leurs transactions financières, via l'intégration de plateformes de paiement comme DejaMobile et MarketPay.

Réalisations :

Analyse fonctionnelle & ateliers: compréhension des besoins utilisateurs, coordination avec les équipes techniques de MarketPay et DejaMobile pour l'intégration de leurs APIs respectives.
Architecture technique : définition de l’architecture backend Spring Boot 2.7 / Java 11 et frontend Angular 13 / Angular Material 13 pour un portail fluide et réactif.
Intégration de services de paiement : gestion des appels API sécurisés et normalisation des flux transactionnels entrants et sortants.
Développement full stack : interfaces de gestion des ventes, des transactions, transferts de fonds, utilisateurs et reporting.
CI/CD & déploiement : mise en place de pipelines Jenkins, configuration des environnements EC2, création du repository Gerrit pour le versioning sécurisé.
Tests & qualité logicielle : utilisation de SonarQube pour l’analyse statique du code et le suivi du code coverage, processus de revue de code structuré.
Livraison maîtrisée : préparation des releases et mise en production sur infrastructure AWS EC2 / RDS, avec scripts Liquibase pour la gestion de schémas de base de données.

Environnement : Angular 13, Angular Material 13, Spring Boot 2.7, Java 11, PostgreSQL, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS EC2, RDS, Liquibase,

Projet : Pay As You Go (Orange)
Contexte :
Développement d’une solution de location-vente (leasing) pour permettre à des agents Orange de devenir propriétaires de terminaux Famoco, avec intégration des services Orange Money, MDM et SMS dans un système full web connecté aux terminaux.

Réalisations :

Conception et architecture : définition de l’architecture de l’application full stack, backend Java 8 / Spring Boot 2.2.7 et frontend Angular 10 / Angular Material.
Intégration de services Orange : connexion au portefeuille Orange Money, intégration des APIs MDM pour les terminaux et de l’API SMS pour les rappels de paiement automatisés.
Développement des APIs de synchronisation entre terminaux Famoco et la plateforme web.
CI/CD & déploiement : pipeline Jenkins, déploiement sur serveurs EC2 AWS, gestion des bases PostgreSQL 12 via Liquibase.
Support & coordination client : préparation des supports de formation, formation technique de l’équipe Orange Côte d’Ivoire, participation aux réunions hebdomadaires de suivi projet.
Qualité logicielle : mise en place de tests unitaires (JUnit), gestion du code coverage avec SonarQube, revues de code régulières.
Outillage développeur : création de la collection Postman pour faciliter l’intégration mobile.
Coordination des déploiements en production en collaboration avec l’équipe technique Orange.

Environnement : Angular 10, Angular Material 10, Spring Boot 2.2.7, Java 8, PostgreSQL 12, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS EC2, Liquibase,

Projet : Less solution (ONU - PROGRAMME ALIMENTAIRE MONDIAL)

Contexte :
Le PAM achète des denrées alimentaires et des produits auprès de nombreux fournisseurs et les achemine vers des commerçants, écoles ou dispensaires. Bien qu’il soit possible de suivre le trajet des marchandises, la réception finale posait des défis, notamment pour vérifier que le bon de livraison (waybill) correspondait à la marchandise livrée.

Réalisations :

Développement full stack : implémentation des APIs de synchronisation entre les terminaux de distribution et la plateforme web.
Frontend Angular 4 + PrimeNG : conception d’interfaces utilisateur permettant la vérification, validation et visualisation des livraisons.
Intégration SAP : interconnexion de la plateforme avec le système SAP du PAM pour la traçabilité complète des opérations logistiques.
Gestion des données : mise en place d’un système d’archivage automatique, assurant la conservation et la conformité des données.
Qualité logicielle/DevOps: utilisation de SonarQube pour le code coverage, gestion des versions via Gerrit et intégration continue avec Jenkins.
Support aux équipes mobiles : création de la collection Postman pour les développeurs terrain et API consommateurs.

Environnement : Angular 4, PrimeNG, Spring Boot 1.5.4, Java 8,MySQL 5, IntelliJ IDEA, Jenkins, SonarQube, Git, Docker, AWS EC2, Liquibase, Gerrit

Projet : Conditional On Demand Assistance (ONU - PROGRAMME ALIMENTAIRE MONDIAL)

Contexte :
Développement d’une solution web pour des programmes d’assistance conditionnelle, notamment dans le cadre de la lutte contre la malnutrition, basée sur l'utilisation de cartes à puce. L'objectif était de tracer et gérer l'assistance selon des critères de déclenchement spécifiques à chaque bénéficiaire.

Réalisations :

Développement web full stack : création des interfaces utilisateurs Bootstrap, développement des APIs de synchronisation avec les terminaux d'identification et de suivi.
Backend Java / Spring Boot : mise en œuvre des APIs REST pour la gestion des bénéficiaires, des transactions et des déclenchements d’assistance.
Estimation et planification : chiffrage des tickets techniques fournis par le chef de projet, participation aux sprints de développement.
Outillage développeur : création de la collection Postman pour les développeurs d’applications mobiles intégrées.
Versioning & qualité : environnement de développement structuré avec JHipster, SonarQube pour le code coverage, Jenkins pour la CI/CD.

Environnement : Angular 1.8, Bootstrap, Spring Boot, Java 8, Jhipster, Mysql, intellij IDEA, Jenkins, SonarQube, Git, Docker

Projet : Retailer Onboarding and Contracting Application (ROC) v1

Contexte :
ROC (Retailer Onboarding and Contracting) est une application conçue pour le Programme Alimentaire Mondial (PAM), qui facilite l’intégration, l’évaluation et la contractualisation numérique des détaillants via une plateforme web et une application mobile.

Réalisations :

Développement full stack : création des interfaces web en AngularJS / Bootstrap, et développement des APIs backend avec Java 8 / Spring Boot.
Synchronisation des données : mise en place des APIs pour assurer le lien entre les terminaux de terrain et la plateforme ROC.
Génération de contrats dynamiques : automatisation de la création des contrats via templates DOCX convertis en PDF avec Aspose.
Intégration géographique : connexion aux APIs Dots pour récupérer dynamiquement les données géographiques (pays, régions, villes).
Estimation et planification : chiffrage des tâches techniques, participation au découpage fonctionnel.
DevOps & qualité : intégration dans la chaîne CI/CD avec Jenkins, code coverage via SonarQube, gestion du projet via Git / Docker / JHipster.

Environnement : Angular 1.8, Bootstrap, Spring Boot, Java 8, Jhipster, Mysql, intellij IDEA, Jenkins, SonarQube, Git, Docker

Développeur Full stack Java/Angular/DevOps

VISEO
fév. 2016 - juin 2018

Projet : Servi Chez Vous (ELIOR)

Contexte :
Refonte complète d’une application de gestion de livraisons de repas pour personnes âgées, initialement développée en GWT, vers une stack technologique moderne. Objectif : améliorer l’ergonomie, les performances, et la maintenabilité.

Réalisations :

Migration technologique : passage de GWT vers Angular 4 / Spring Boot 1.5, tout en conservant les données et la logique métier existantes.
Reverse engineering : analyse de la base de données existante, adaptation des schémas via Liquibase.
Architecture logicielle : mise en place d’une architecture scalable avec séparation claire des
Développement frontend : création des interfaces web responsives avec PrimeNG (Angular 4).
Développement backend : conception et développement des APIs REST nécessaires au front-end.
CI/CD & infrastructure : installation des environnements développement et recette, création de jobs Jenkins, configuration des serveurs AWS EC2.
Qualité Logiciel: gestion du versioning via GitHub, mise en place de revues de code, suivi de la qualité avec SonarQube.

Environnement : Angular 4, PrimeNG, Spring Boot 1.5.4, Java 8, MySQL 5, Jenkins, SonarQube, Docker, Git, GitHub, AWS EC2, Liquibase, IntelliJ IDEA

Projet : Navboard Pharama

Contexte :
Participation au développement de Navboard Pharma, une solution de BI dédiée aux laboratoires pharmaceutiques, facilitant l’analyse et la prise de décision à travers des interfaces interactives et ergonomiques.

Réalisations :

Développement AngularJS : création de composants réutilisables, structuration modulaire du front-end pour faciliter la maintenance et l’évolutivité.
Conception d’interfaces BI : travail sur plusieurs pages clés de la plateforme, avec attention portée à l’ergonomie et à l’expérience utilisateur.
Suivi projet Agile : traitement des tickets techniques sous la supervision du chef de projet, priorisation et planification.
Intégration d’APIs : récupération dynamique des données à afficher dans les dashboards analytiques.
Collaboration UX/UI : échanges avec les équipes fonctionnelles pour améliorer l’usage et la lisibilité des tableaux de bord.

Environnement : Angular 1.8, Bootstrap, Webpack, intellij IDEA, Jenkins, Git

Formations

Diploma
sept. 2011 - juil. 2013

Ingénieur d'État en Informatique

INSEA (Institut National de Statistique et d'Économie Appliquée)

Formation d'ingénieur d'État (Bac+5) à l'INSEA, option Informatique.
Compétences acquises : développement logiciel, algorithmique avancée, bases de données, systèmes distribués, statistiques appliquées et gestion de projets IT.
Major de la promotion 2013.

Recevez un devis de abdelilaha