
Abdelali Mouloudi
Ingénieur Logiciel Java Senior | Full Stack
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur d'études et développement Java EE depuis plus de 10 ans et entrepreneur, j'ai réalisé de nombreuses applications web distribuées et travaillé pour des grands groupes (TotalEnergies, Crédit Agricole, Mercedes-Benz France, Thales Global Services, EDF). Mon champs de compétences comprend : Développement d'applications web basées sur une architecture microservice. Maîtrise du framework Spring (Core, Boot, MVC, Security, Data, Batch), Hibernate, Angular et bases de données.
Expérience de travail
Ingénieur Java Freelance
Doors3Freelance
mars 2025 - Présent
1 an 8 mois
À distance
Mission de conseil stratégique pour un acteur bancaire dans un environnement réglementé, centrée sur l’audit des workflows critiques, la définition d’une roadmap d’internalisation et l’accompagnement du CTO dans les arbitrages technologiques. Réalisations : ○ Réalisation d’un audit complet des workflows critiques (44 microservices concernant le passage d’ordres, core banking et crypto-assets). ○ Structuration d’une roadmap d’internalisation avec priorisation par valeur métier et risques. ○ Accompagnement du CTO dans les arbitrages clés build/buy/refactor dans un contexte sous pression (réglementaire, time-to-market, dépendances externes). ○ Animation d’ateliers de clarification avec la direction, les PM, tech leads. ○ Production d’une vision stratégique actionnable, validée en comité de pilotage, avec réduction des risques projets majeurs. ○ Impact : Réduction des dépendances critiques, adhésion obtenue sur la stratégie, pilotage aligné business / tech / réglementaire. Stack technique : Java 17, Spring Boot, microservices, architecture RESTful, WSO2 API Gateway, PostgreSQL, Kafka, XML/JSON, API design, intégration continue, sécurité des API, analyse d’architecture distribuée
Ingénieur Java Freelance
Crédit Agricole Conseil & Développement DigitalFreelance
févr. 2022 - déc. 2024
2 ans 11 mois
Paris, France
● Développement d'une plateforme pour plus de 750 conseillers de Sofinco, filiale de Crédit Agricole Consumer Finance. Son objectif est de centraliser les actions et les informations pour aider ces conseillers à prendre des décisions plus rapides et plus éclairées lors de l'étude de dossiers de crédit. Réalisations : ○ Création de microservices avec Spring Boot, permettant une architecture flexible, scalable et résiliente. ○ Configuration de Spring Security pour sécuriser les endpoints API à l'aide de filtres de sécurité personnalisés intégrant des JWT. ○ Mise en place de tests unitaires et d’intégration avec JUnit 5 et Mockito, couvrant +4200 tests pour garantir la stabilité et la fiabilité du code avant chaque mise en production. ○ Sécurisation des secrets sensibles avec HashiCorp Vault, protégeant les clés API, mots de passe et autres données sensibles, garantissant ainsi la conformité avec les meilleures pratiques de sécurité. ○ Mise en place de Flyway pour une gestion fiable et versionnée des migrations de base de données, assurant la cohérence du schéma entre les différents environnements. ○ Optimisation des performances des bases de données : Réécriture de requêtes SQL lentes et ajout d'index sur PostgreSQL pour réduire les temps de réponse et améliorer la scalabilité de l’application. ○ Documentation des APIs via Swagger/OpenAPI, facilitant l’intégration avec les équipes frontend et partenaires externes, et garantissant une bonne compréhension des services exposés. ○ Collaboration Agile avec l'équipe de développement et le Product Owner pour ajuster les priorités et livrer des fonctionnalités répondant aux besoins métier dans les délais. ○ Revue de code et respect des bonnes pratiques pour assurer un code maintenable, propre et scalable, réduisant la dette technique à long terme. Stack technique : Architecture microservices, Java 17, Spring boot, Spring Security, JWT, Spring Data, JAX-RS, OpenAPI, Swagger, IntelliJ, Agile Scrum, Hashicorp Vault, PostgreSQL, Flyway, JUnit 5, Mockito, Maven, Docker, Git, GitLab CI/CD
[Freelance] Ingénieur d'études et développement Java
TotalEnergiesFreelance
févr. 2020 - nov. 2021
1 an 10 mois
92400 Courbevoie, France
Contribution au développement d'une application d'optimisation des emplacements des puits pour maximiser la découverte de pétrole. Réalisations : ○ Modélisation des composants du système avec des diagrammes UML, facilitant la compréhension du projet et la communication claire entre les équipes techniques et métiers. ○ Mise en place et gestion de la version du code avec Git, permettant une collaboration fluide au sein de l’équipe et un contrôle efficace des différentes versions du projet. ○ Recommandation et mise en place d'une approche de conception basée sur le design génératif pour optimiser la conception des emplacements des puits, apportant une meilleure efficacité dans la prise de décisions stratégiques. ○ Développement d'algorithmes spécifiques pour améliorer la découverte de pétrole en maximisant l'efficacité des opérations de forage, avec un impact direct sur la rentabilité du projet. ○ Application des Design Patterns pour structurer le code de manière modulaire, flexible et réutilisable, permettant une évolution facile et une gestion optimale du produit à long terme. ○ Amélioration du taux de couverture des tests unitaires, passant de 3,8% à 84,7%, garantissant une plus grande stabilité, une meilleure qualité du code et une réduction des risques en production. ○ Création et mise en place de tests unitaires pour valider la fonctionnalité des composants critiques de l’application, assurant la fiabilité et la robustesse du système avant chaque mise en production. ○ Ajout de plus ↗ de 20% de probabilité d’extraction de pétrole brut grâce à l’optimisation des algorithmes. Stack technique : Java 8, Design Patterns, Algorithmes, Swing, JUnit, Mockito, Git, UML, Maven, IntelliJ, PostgreSQL, Confluence, Jira.
[Freelance] Développeur Java/Java EE
EDFFreelance
août 2019 - janv. 2020
6 mois
Région de Paris, France
Développement d’un portail web basé sur une approche d’architecture Micro-Services pour exposer des données confidentielles des systèmes électriques aux chercheurs (+100 personnes). Réalisations : ○ Développement et déploiement d'un portail web en utilisant une architecture Micro-Services, permettant une meilleure scalabilité et flexibilité du système, et facilitant l’intégration avec d’autres systèmes à long terme. ○ Création d’une interface utilisateur dynamique et réactive avec Angular, facilitant l’accès et la manipulation des données par les chercheurs. ○ Conception et mise en oeuvre d’APIs RESTful sécurisées avec JWT pour garantir l’authentification et la gestion des sessions, protégeant ainsi l'accès aux données confidentielles. ○ Optimisation des processus internes en automatisant la mise à jour des données, ce qui a permis de gagner +40 heures par mois, augmentant ainsi l’efficacité des équipes et la disponibilité des données. ○ Développement des services backend avec Spring Boot, Spring Batch, et Spring Security pour gérer les processus métier, les transactions de données et assurer un haut niveau de sécurité. ○ Conception et optimisation des bases de données avec PostgreSQL, garantissant la gestion efficace de grandes quantités de données confidentielles tout en améliorant la performance des requêtes. ○ Réalisation du projet en seulement 6 mois, bien en dessous du délai prévu initialement de 3 ans, ce qui a permis une mise en production plus rapide et une réduction considérable des coûts. ○ Mise en oeuvre des bonnes pratiques de développement, de sécurité et de qualité de code, avec une attention particulière portée sur la protection des données sensibles. Stack technique : Architecture Microservices, Java, Spring, Spring boot, Spring batch, Spring security, Hibernate, REST, JWT, Git, Maven, IntelliJ, Angular 7, Typescript, PostgreSQL
Ingénieur d'études et développement Java EE
Randstad Digital France
sept. 2018 - mai 2019
9 mois
Région de Paris, France
Réalisation d’une application web avec Spring pour créer des dossiers de compétences de 500 collaborateurs. Réalisations : ○ Mise en place d’un backend robuste et performant basé sur Spring Boot, avec des APIs exposées via Spring Data REST pour la gestion des dossiers de compétences. ○ Implémentation d’une couche d’accès aux données via Spring Data JPA, permettant une manipulation fluide et optimisée des bases de données pour gérer les dossiers des collaborateurs. ○ Mise en place d’un système d’authentification et de gestion des autorisations à l’aide de Spring Security, assurant une protection adaptée des données sensibles des employés. ○ Réalisation d’une interface utilisateur moderne et intuitive en Angular et TypeScript, facilitant la navigation et l’utilisation des fonctionnalités par les managers. ○ Organisation de sessions de formation pour 13 managers, visant à les aider à maîtriser l’application et exploiter pleinement ses fonctionnalités, ce qui a favorisé une adoption rapide du service. Stack technique : Java 8, Spring boot, Spring Data Rest, Spring Data JPA, Spring security, Angular, Typescript, Git, Jira, Eclipse, Maven
Ingénieur informatique
Thales
mars 2017 - août 2018
1 an 6 mois
Région de Paris, France
Développement de nouveaux adaptateurs en Java pour le projet Orchestra. Réalisations : ○ Conception et développement de plugins spécifiques pour JIRA afin de répondre aux besoins des entités de Thales. ○ Travaux sur le Framework Orchestra (Eclipse RCP) pour intégrer des connecteurs vers des outils tiers tels que JIRA, Git, Doors, et Sonar. ○ Migration réussie de la chaîne de construction de 24 produits vers l’extension Maven Tycho, dans un délai record de 2 mois. ○ Économie directe de 60 760 € grâce à l’optimisation des processus de construction et au déploiement efficace des outils adaptés. ○ Automatisation des pipelines CI/CD via Jenkins, avec la création et la configuration de jobs spécifiques pour chaque produit. ○ Déploiement et gestion des dépendances dans Artifactory pour garantir la cohérence et la traçabilité des versions. ○ Assistance technique, support aux utilisateurs, et propositions d’améliorations pour les outils existants. ○ Rédaction de tests unitaires, d’intégration, et automatisation des tests pour garantir la fiabilité des plugins et des adaptateurs développés. ○ Documentation et démonstration des réalisations à la fin de chaque sprint, en anglais, pour une audience technique et non technique, dans un environnement anglophone. Stack technique : Java 8, Tycho (Maven), Jenkins, Sonar, Artifactory, Eclipse RCP, JIRA, Git, CI/CD, Automatisation des tests, Diagnostic et correction des anomalies.
Développeur Java/Java EE
Avitice Solutions
févr. 2016 - mars 2017
1 an 2 mois
Région de Paris, France
Refonte d’une application web d’apprentissage en ligne. Réalisations : ○ Migration vers une architecture moderne pour garantir une meilleure maintenabilité et évolutivité. ○ Intégration de nouvelles fonctionnalités, telles que la gestion centralisée des cours, des quiz, et des statistiques d’apprentissage. ○ Développement des modules de gestion des utilisateurs, des formations, et des contenus éducatifs. ○ Ajout d’un tableau de bord interactif pour les administrateurs et apprenants, offrant une vue globale sur les progrès et performances. ○ Amélioration de l’interface utilisateur avec des composants modernes et une navigation intuitive. ○ Participation aux démonstrations auprès des clients pour faciliter la prise en main et promouvoir l’outil. ○ Formation du département commercial et support technique lors de l’acquisition des premiers clients. ○ Rédaction de tests unitaires et d’intégration pour assurer la stabilité et la robustesse du produit. ○ Résultat commercial significatif : vente de plus de 600 licences du logiciel, contribuant à la croissance de l’entreprise. ○ Réussite du déploiement, qui a conduit à l’embauche de 4 nouveaux développeurs pour soutenir la croissance du projet. Stack technique : Java 8, Spring Boot, Angular, PostgreSQL, REST APIs, Git, Tests unitaires (JUnit).
Assistant chef de projet
Mercedes-Benz France
juin 2015 - déc. 2015
7 mois
Région de Paris, France
Structuration des données d’immatriculation des véhicules dans l’entrepôt de données de la société. Réalisations : ○ Organisation et nettoyage des données d’immatriculation pour garantir leur fiabilité et leur intégrité. ○ Contrôle qualité des outils d’aide à la décision développés, en alignant les fonctionnalités sur les besoins métier. ○ Accompagnement personnalisé de 5 responsables métier dans l’utilisation des outils d’aide à la décision. ○ Validation et mise en production des livrables, garantissant leur adéquation avec les objectifs métier. Stack technique : Data Structuring, Reporting Tools, Data Quality, Support utilisateur, Gestion de projet.
Développeur Java/Java EE
Groupe Al Omrane
mai 2014 - oct. 2014
6 mois
10046 Marocchi, Turin, Italie
● Réalisation d’un outil de type workflow en Java 7, Spring et Hibernate permettant le suivi et la traçabilité de distribution de plus de 100 différents courriers par jour sur les différentes divisions de la société. ● Formation de 5 utilisateurs
Formation
IPSSI
Master 2 (M2) Expert Systèmes d'Information
2015 - 2016
1 an 2 mois
École supérieure d'ingénieurs de Paris-Est Créteil
Master 2 (M2) Ingénieurie des Systèmes Informatiques Distribués
2014 - 2015
1 an 2 mois
ESISA
Ingénieur d'études et développement
2011 - 2014
3 ans 2 mois
ISTA
Technicien Spécialisé en Développement Informatique
2008 - 2010
2 ans 2 mois
Licences et certifications
Cisco Certified Network Associate (CCNA)
Délivré le : avr. 2014
Concepteur et Réalisateur Java EE
Délivré le : sept. 2010