
Mohieddine ANANE
Développeur Java Senior
Salary / Daily rate
Achères, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Senior Java Developer with 12+ years of expertise in enterprise software development, specializing in Spring ecosystem and modern architectures. Proven track record implementing microservices at Valeo and Disney, with strong focus on secure, scalable solutions. Expert in Java/Spring Boot, REST APIs, and cloud technologies (AWS), delivering high-quality code through TDD and clean architecture practices.
Work experience
Développeur Java Senior
CNOP Freelance
Feb 2025 - Present
1 year 9 months
Paris, France
Contexte L’Ordre National des Pharmaciens est l’institution chargée, par la loi, de réguler l’exercice de la profession pharmaceutique en France métropolitaine et dans les territoires d’Outre-mer, et de contribuer à la protection de la santé publique. Au sein d’une équipe Agile Scrum de 8 personnes, participation active à la modernisation, à la sécurisation et à la maintenance de systèmes d’information critiques, en étroite collaboration avec les directions métiers et opérationnelles. Equipe : 8 personnes Méthodologie : Agile Scrum Missions principales: • Migration des applications (NMVS, LAC-Strada) vers Java 25 et Spring Boot 3.5, garantissant la conformité aux standards récents et la pérennité des systèmes. • Conception et développement d’un service d’authentification sécurisé basé sur JWT, intégrant LDAP et OpenID Connect, renforçant la gestion des identités et le contrôle des accès. • Refonte de l’application Bastet, avec modernisation du socle technique en Java Spring Boot et Angular, améliorant la maintenabilité et l’évolutivité. • Remplacement et mise à jour de librairies obsolètes, contribuant à l’amélioration de la sécurité et de la qualité globale du code. • Réalisation des évolutions fonctionnelles sur l’application NMVS. • Réalisation d’évolutions fonctionnelles sur l’application NMVS en adéquation avec les exigences réglementaires et métiers. • Mise en oeuvre de tests unitaires et participation à l’amélioration continue de la qualité logicielle. • Gestion des déploiements et du versioning sur les environnements de développement. Environnement technique Backend: Java 17/25, Spring boot 2/3, Spring Batch , REST API, JPA, Hibernate, SQL, Junit. Frontend : Angular 17 Bases de données : MariaDB, Oracle Architectures : Microservices CI/CD : Gitlab, Jenkins Outils : Git, maven, Postman, IntelliJ , SQLDeveloper, Dbeaver, Windows.
Développeur Java Full Stack senior
ValeoFreelance
Nov 2022 - Feb 2025
2 years 4 months
Paris et périphérie · Hybrid
Projet CCC ( Car Connectivity Consortium) Contexte du projet : CCC Digital Key est un écosystème standardisé qui permet aux appareils mobiles de stocker, d’authentifier et de partager les clés numériques des véhicules de manière transparente, sécurisée et en préservant la confidentialité. Equipe : 7 membres - 3 développeurs, 1 PO, 1 Architecte, 1 Devops, 1 Testeur Réalisations : ✓ Maintenance des API de gestion des véhicules et d’authentification des utilisateurs. ✓ Collecte des besoins fonctionnelles et rédaction des users stories. ✓ Développement des API d’interfaçages entre la voiture et le téléphone suivant la norme CCC. ✓ Mise en place d’une solution IoT pour les échanges asynhrone entre le cloud et les véhicules via l’intégration d’un broker Mosquitto dans un environnement event-driven. ✓ Développement des API de traçage et de sauvegarde des clé digitales. ✓ Développement du backoffice en Angular 17. ✓ Rédaction et mise à jour de la documentation technique et participation à la conception. ✓ Réalisation des tests unitaire en TDD. ✓ Déploiement et gestion des versions sur l’environnement de dev et recette. ✓ Analyse et correction de bugs. Environnement technique Spring boot, Java 17, REST API, Spring data, JPA , Angular 17, Git, Gradel, MySQL , Eclipse, Postman, DBeaver, Liquibase, Junit, AWS, API gateway, Cognito, Docker, Microservices, TDD, Mosquitto, AWS S3, AWS RDS, AWS SES, Jenkins.
Développeur Java Senior
Disneyland ParisFreelance
Nov 2021 - Oct 2022
1 year
Remote
Projet Mission Control Contexte du projet : Développement d’une application ( Virtual Queue ) qui permet au visiteurs du parc DisneyLand de réserver des créneaux horaire en vue de rencontrer les personnages Disney. Equipe : 7 membres : Scrum master , 1 Product Owner, 4 développeurs ( 2 backend + 2 frontend ), 1 Architecte Réalisations : ✓ Participation à la conception du nouveau micro-service. ✓ Développement des API de gestions des files d’attentes, des réservations et des éligibilités en interaction avec l’application Lineberty. ✓ Développement des tests unitaire en TDD et des tests BDD. ✓ Amélioration et optimisation des performances lié au micro service : - Gestion et mise en caches des données. - Intégration d’un circuit breaker pour réduire les appels vers Lineberty. ✓ Correction des vulnérabilités lié aux dépendances et problèmes de licences délecté par l’outil Snyk. ✓ Migration des tests unitaires vers Junit5. ✓ Gestion de la qualité de code via sonar. ✓ Déploiement et gestion des versions sur l’environnement de Test. ✓ Analyse et correction de bugs. Environnement technique : Spring boot, Java 11, REST API, Spring data, JPA , Resilience4j, Redis, Splunk, Gitlab, Maven, TDD, BDD, Architecture hexagonale, MariaDB , Intellij , Eclipse, Postman, DBeaver, Snyk, Gitlab, Jira, Confluence, Jenkins, Sonar.
Développeur Java Senior
BRED
Jun 2019 - Dec 2021
2 years 7 months
Région de Paris, France · Hybrid
-Projet : Plateforme Service Pro Bred To Market a pour objectif de construire une « plateforme servicielle » pour proposer des services « non bancaires » aux clients Professionnels de la BRED. ✓ Analyse du contexte et des besoins clients. ✓ Conception et mise en place de l’architecture technique des applications. ✓ Développement d’un nouveau Business Service (projet spring boot) pour gérer les accès et les règles d’éligibilités des clients BRED à l’espace pro et immobilier. ✓ Développement d’un nouveau Business Service (projet spring boot) pour gérer toute les données lié aux services et aux souscriptions. ✓ Développement des web services REST pour proposer la liste des services ainsi que les données des services avant et après souscription. ✓ Intégration et développement du module oauth2 pour faire authentifier les clients BRED aux applications partenaires via une iframe à partir de leur session BRED. ✓ Développement du module de souscription aux services des partenaires. ✓ Intégration des partenaires N2F, Evoliz, Agendize, Macompta et Clémentine pour les clients PRO. ✓ Intégration des partenaires Jechange, Nextories pour les clients particuliers. ✓ Ajout de la notion d’univers pour séparer les services immobilier des services PRO. ✓ Développement du module de notification pour mettre à jour la base de données en cas de résiliation, suspension ou passage d’offres des souscriptions. ✓ Développement d’un batch de synchronisations des souscriptions pour le partenaire Evoliz. ✓ Développement d’un Business services pour la gestion des consentements des clients. ✓ Participation au développement et la maintenance de la partie front end en Angular. ✓ Réalisation des tests Unitaire et amélioration de la couverture des tests dans sonar. ✓ Déploiement et livraison dans les environnements de dev et de recette. -Environement Technique : Spring boot 2.1.7, Java 11, REST API, spring data, JPA, microservices, oauth2, mockito, swagger, JaxRs, Angular 7/8, Jenkins, sonar, openshift.
Sofrecom Tunisie
Nov 2017 - May 2019
1 year 7 months
Tunis, Tunisia
Ingénieur Java/JEE Senior
Oct 2018 - May 2019
8 months
Tunis, Tunisia
-Projet VIO : VIO est une application interne à orange qui permet aux opérateurs tiers de passer des commandes de produits et services de haut débit de manière automatisée. Les domaines concernés sont le Dégroupage, l’ADSL, la Vente en Gros d’Abonnement et Trafic, la portabilité, les offres tarifaires commercialisées par les partenaires d’Orange France. L’application regroupe 4 modules : FOP (Frontal Opérateur), PARC, SAGIC et Vigie. -Méthodologie : Agile Scrum -Réalisations : ✓ Migration des EJB vers Spring version 5.0.5. ✓ Migration des JSP vers Angular 6 ✓ Migration de la version de JAVA 6 vers JAVA 8. ✓ Migration des batchs dollarus vers OneAutomation. ✓ Gestion de l’environnement de qualification. ✓ Ajout de la fonction de vérification du flag maitre au niveau des batchs. - Environnement technique Spring 5.0.5, Angular 6, JAVA 8, JAVA 6, JSP, Servlet, EJB, Apache CXF, Dollaru, OneAutomation, Maven, Tomcat 8, Jonas, Oracle 11g, Jenkins, SOAP UI, Eclipse, GIT, Jira, Scrum, JUnit 4.
Ingénieur Java/JEE Senior
Nov 2017 - Oct 2018
1 year
Tunis, Tunisia
-Projet Coloris : Contexte du projet : COLORIS est l’acronyme de « COmmande Livraison des Offres de Réseaux Infrastructures et Services ». Il s’agit d’une application permettant la gestion des commandes des produits et services vendus à des clients Opérateurs et met à disposition des informations sur le suivi d’avancement de ces commandes. -Réalisations : ✓ Migration technique du Framework Spring de la version 2.0.8 vers la version 4.3.9. ✓ Migration technique du Framework Log4J vers du slfj4J et son implémentation logback. ✓ Upgrade d’hibernate vers la version 5.2.10. ✓ Migration du framework « Clara Sécurité GASSI » vers Spring Security 4.1.4. ✓ Refactoring du build maven et centralisation des versions et des dépendances dans le pom parent. ✓ Migration des scripts de sauvegarde et d’import de la base de données MySQL avec MysqlDump vers XtraBackup. ✓ Développement d’un nouveau module de déverrouillage des lignes de commandes. ✓ Développement d’un nouveau Web service de mise à jour des jalons des commandes. ✓ Préparation des kits d’installation sur la qualification et la production. ✓ Gestion des environnements de qualification. ✓ Automatisation de la chaine d’installation à partir d’un job Jenkins et le logiciel d’automatisation bladelogic. ✓ Création d’un job Jenkins pour générer les rapports de qualité de code sur sonarQube. - Environnement technique Spring 4.3.9, Spring 2.0.8, Spring Security 4.1.4, JDK 7, Struts 1, Servlet, JavaScript, Hibernate 5.2.10, JPA, Apache CXF 3.1.4, Log4j, Slf4j 1.7.25, JUnit 4.12, Maven, XtraBackup, Tomcat 8, Mysql 5.1.35, Jenkins, SOAPUI, Eclipse, sonarQube, Bladelogic, JMeter, SVN, Jira.
Audaxis Maghreb
Oct 2012 - Dec 2017
5 years 3 months
Sulayman, Tunisia
Ingénieur Java/JEE Senior
Nov 2012 - Dec 2017
5 years 2 months
Sulayman, Tunisia
- Projet Payment Gateway Contexte du projet : PG (ou Payment gateway) est une application de gestion de paiement bancaire en ligne, c’est une passerelle entre les sites boutique du client Rossel d’Audaxis et les opérateurs de paiement en ligne. L’objectif est d’intégrer les moyens de paiement Paypal, Ogone, ATOS et Buyway pour permettre les achats en lignes dans les sites boutiques. - Réalisations : ✓ Analyse des cahiers de charges. ✓ Conception technique de l’application et choix des frameworks à utiliser. ✓ Création des fichiers de configuration de type JSON qui contiennent les configurations des providers (processors) de toutes les boutiques, parmi les configurations on trouve les URLs des web services des opérateurs, les clés de signature, les utilisateurs, la devise, l’algorithme, les types des opérateurs … ✓ Développement des fichiers templates pour les IHM et les formulaires en utilisant la technologie FreeMaker et Spring MVC 4.2.3. ✓ Développement des web services REST (type GET) qui sert à récupérer les formulaires et les afficher au client : utilisation de Java 8, Spring web 4.2.3, Spring Boot 1.3.0, Spring 4.2.3, JSON, Mysql 5.1.31, Hibernate 4.3.11, tomcat 8.0.28, Spring jdbc 4.2.3 et slf4j 1.7.13. ✓ Développement des Web Service REST (GET/POST) pour consulter les logs de la base de données. ✓ Maintenance évolutive sur les autres moyens de paiement : Paypal et Ogone. ✓ Gestion des environnements de qualification. - Environnement technique Spring Boot 1.3.0, JAVA 8, Spring core 4.2.3, FreeMaker 2.3.23, Spring MVC 4.2.3, Spring WS 4.2.3, JSON, REST, Spring jdbc 4.2.3, slf4j 1.7.13, Mysql 5.1.31, Hibernate 4.3.11, tomcat 8.0.28 , Spring Tool Suite 3.7.3 (STS), SOAPUI, Redmine, Git, Gradel, Jenkins, Ubuntu.
Développeur Java/JEE Senior
Nov 2012 - Dec 2017
5 years 2 months
-Projet : Rossel Abonnement (Rossel ABO) Contexte du projet : Rossel a besoin que les données de l’application Vente seront synchronisées vers la nouvelle application Rossel ABO. Développement from Scratch d’un nouveau projet web service de synchronisation des données Vente vers ABO. Participation au développement des évolutions sur le projet Compiere ABO. -Réalisations : ✓ Conception technique de l’application et choix des frameworks. ✓ Analyse des cahiers de charges. ✓ Migration des données de la base Rossel Vente vers celle de l’ABO à travers des jobs Talend. ✓ Développement et mise en place des web services REST de synchronisation des clients, adresses, articles, liste de prix, tables de routages … avec Java 8, Spring WS 4.1.6, JSON et SoapUI. ✓ Ajout de la partie consommatrice des web service dans l’application Rossel Vente. ✓ Participation au développement des évolutions sur le projet Compiere ABO avec les technologies GWT, JAVA 6, JasperReport, iReport, SQL. ✓ Développement des tests Unitaire JUnit -Environnement technique Spring WS, Java 8, Java 7, SQL, PL/SQL, Maven, SoapUI, Jenkins, Eclipse, Oracle 11g, Apache Tomcat, Talend, JasperReport, IReport, JBoss Server, Ubuntu, Redmine.
Ingénieur Java/JEE
Nov 2012 - Dec 2017
5 years 2 months
Projet TobFLow Contexte du projet : Tobflow (Total Object Base and Flow) est une plateforme permettant le développement d’applications Internet basées sur des formulaires et workflow. Tobflow offre une réelle convivialité pour modéliser, implémenter et piloter des flux de documents. Equipe : 3 membres - Chef de projet et 2 développeurs. Réalisations : ✓ Analyse des cahiers de charges. ✓ Développement des nouvelles IHM de gestion des jalons, des avis de ressources et avis technique en utilisant les technologies Tapestry 4.1.1 pour la partie front, XML et groovy pour la gestion des workflow, spring 2.1 pour la couche métier et hibernate 3.0.2 comme ORM d’accès à la base de données. ✓ Développement d’une solution d’envoi de mails automatique de notification à chaque changement d’état ou action faite par les utilisateurs en utilisant l’API JavaMail 1.4.5. ✓ Intégration d’un nouveau workflow pour la mise à jour des états des projets en utilisant les frameworks suivants : Spring 2.5.6, Groovy pour les scripts, XML, Hibernate 3.0.2 comme ORM d’accès à la base de données et Tapestry pour l’IHM. ✓ Correction des anomalies et des retours client. ✓ Gestion des environnements de qualification. ✓ Développement des tests Unitaire avec JUnit. Environnement technique Spring 2.5.6, Tapestry 4.1.1, Servlet, Hibernate 3.0.2, JavaMail 1.4.5, Groovy, XML, JUnit, log4j 1.2.9, Eclipse, SVN, Maven, Jenkins, Mysql 3.1.14, Apache Tomcat, Redmine, Ubuntu.
Ingénieur logiciel Java EE
Oct 2012 - Dec 2017
5 years 3 months
Tunis, Tunisia
Projet Compiere Presta Contexte du projet : Presta est un outil interne de gestion des prestations des employés d’Audaxis, il vient remplacer l’ancien outil Celoxis. Etude des besoins, conception et développement from Scratch des différents modules du projet. Réalisations : ✓ Migration des données de la base MySQL de Celoxis vers la base Oracle de Compiere Presta avec l’outil Talend. ✓ Installation d’oracle 11g sur les serveurs de test et de Qualification. ✓ Développement d’un nouveau composant Calendrier pour la saisie des prestations en utilisant les technologies GWT 3.8.0, Java 6, JavaScript, CSS. ✓ Développement du module de gestion des absences et intégration des différents types de workflow, utilisation des technologies GWT 3.8.0, Java 6, SQL, PL/SQL. ✓ Développement des différents type de rapports sous format PDF et excel via les outils JasperReport et iReport. ✓ Développement des écrans de gestion de congé : demande absence, soldes de congé, validation des absences et gestion des rôles et des accès : utilisation des technologies GWT 3.8.0, CSS, Javascript, Java 6, SQL, PL/SQL. ✓ Développement des différents web Service de type REST de synchronisation de temps de saisie entre PRESTA et l’outil Redmine en Utilisant Java 8, Spring WS 4.1.6, JSON et SoapUI. ✓ Développement d’un nouveau module de réservation des salles pour les formations et réunion en GWT 3.8.0, CSS, Javascript, Java 6, SQL. ✓ Maintenance évolutive sur les modules de gestion des utilisateurs, gestion des projets et des clients. ✓ Gestion de l’authentification des utilisateurs avec LDAP. ✓ Gestion des environnements de QUALIF et PROD. ✓ Développement des tests Junit. Environnement technique GWT 3.8.0, Java 8, Java 6, Javascript, CSS, JSON, Spring WS 4.1.6, REST, SoapUI, Java 6, JasperReport 3.5.3, SQL, PL/SQL, JUnit 4.1, Maven, LDAP, log4j1.6.1, JavaMail 1.4, Continuum, jenkins, Eclipse, Oracle 11g, iReport, SVN, Jboss Server, redmine, Talend, Ubuntu.
Education
ESPRIT
Software Engineer, Computer science
Grade: Engineer
Licenses & certifications
EF SET English Certificate 67/100 (C1 Advanced)
Issued: Jun 2024