ALI RAHALI

Tech Lead Java,Spring & Okta Certified Expert,IAM

Salary / Daily rate

Paris, France

Freelance, open to permanent contract

Can come onsite

Skills

JavaSpring BootDockerMicroservicesSQL QueriesHTMLCSSTerraformKubernetesJenkinsXL DeployCybersecurityTest Driven DevelopmentFrontend DevelopmentBackend DevelopmentSoftware CraftsmanshipFullstack DevelopmentAngularDevOpsAWSSwagger/OpenAPIPrometheusEvent Driven ArchitectureClean CodeJiraRESTful APIsGitHubBootstrapAmazon EC2GrafanaXL ReleaseMySQLFinanceAWS KinesisKanbanScrumGDPR

About me

Intro

Tech Lead Java avec +10 ans d'expertise en IAM et architectures microservices, certifié Spring & Okta. Actuellement chez Engie, j'ai piloté la migration de 10M+ utilisateurs et automatisé 20 tenants Okta via Terraform, avec implémentation de SSO multi-plateformes et systèmes event-driven AWS Kinesis. Expert en Spring Boot 3, sécurité OAuth2/OIDC, et observabilité (Grafana/Prometheus), je délivre des solutions IAM scalables et performantes.

Links

Work experience

Tech Lead Java, Expert Certifié Spring & Okta

Engie

Jan 2021 - Present

5 years 10 months

92220 Bagneux, France

– Domaine métier : Energie, Sécurité /Gestion d'accès aux identités – MIAM Micro service d'identity Access Management (MIAM-API, MIAM-BATCH,MIAM-MOTEUR, MIAM-PURGE et MIAM-SMS-HANDLER), SMI: Socle Minimum d'identité – Rôle de Tech Lead au sein de l'équipe : – Encadrement technique de l'équipe de développement, coordination des activités, animation des rituels Agile – Réalisation de revues de code (peer reviews), définition des bonnes pratiques et guidelines d'implémentation – Montée en compétence des collaborateurs, répartition des tâches et accompagnement technique au quotidien – Interlocuteur technique principal avec les équipes transverses (DevOps, architectes, sécurité, produit) – Conception des API REST pour la gestion complète du cycle de vie utilisateur dans Okta/MIAM/SMI : – Création de comptes (authentification classique et sociale), fusion, mise à jour, suppression – Réinitialisation des facteurs MFA et gestion de divers parcours utilisateurs – Développement de systèmes event-driven temps réel via AWS Kinesis, avec : – Utilisation de Spring Cloud Stream en programmation fonctionnelle (processors, consumers, producers..) – Enregistrement asynchrone des événements pour une traçabilité exhaustive dans des bases de données – Développement d'applications Spring Batch multi-thread pour la migration de plus de 10 millions d'utilisateurs, avec des exigences fortes en performance et en tolérance aux pannes. – Gestion des limitations de débit (rate limiting) via des clients HTTP résiliants intégrant des retries intelligents pour assurer la robustesse des flux. – Automatisation de la configuration de plus de 20 tenants Okta via Terraform : – Conception et provisioning d'éléments clés : utilisateurs, groupes, politiques d'authentification/MFA, sécurité, etc. – Approche Infrastructure as Code (IaC) pour la gestion standardisée et scalable des environnements Okta – Intégration sécurisée via API Gateway (APIGEE) : – Proxification de tous les flux API internes/externes – Appels sortants sécurisés via 2-way SSL avec OAuth2 Client Credentials flow, en utilisant OAuth2RestTemplate, ensuite une migration au WebClient. – Industrialisation des APIs : – Concevoir les spécifications Swagger/OpenAPI – Génération de Client/Serveur Api à partir du swagger. – Mise en place d'un SSO global pour les entités du groupe Engie (DGP, MyPower,HAPPE, EHS, MonEspacePrime, DTR..) : – Intégration d'un portail d'authentification unifié permettant aux utilisateurs d'accéder à toutes les plateformes avec un login unique ou via authentification classique & sociale – Gestion intelligente des redirections en cas d'accès à un mauvais portail, assurant une expérience fluide et cohérente – Fournisseurs d'identité sociale intégrés : FranceConnect, Google, Apple, Facebook – Intégration OIDC/IDP et SAML2.0 pour des partenaires Engie externes (ex. Boulanger, Darty) : – Mise en place d'un flux OIDC-IDP sécurisé pour l'authentification des vendeurs partenaires – Provisioning automatique des utilisateurs externes via les connexions partenaires – Observabilité & Monitoring: – Création de dashboards Grafana personnalisés avec des custom metrics – Intégration de Prometheus/thanos pour le monitoring applicatif – Mise en place de tracing distribué (OTel) avec NeoSplunk et Jaeger – Envoi de SMS résilient via Acoustic: – Intégration du service Acoustic avec Okta Telephony Inline Hook – Développement d'un web service performant et robuste pour déléguer l'envoi des SMS MFA/challenge à Acoustic – Gestion du parcours utilisateur sécurisé lors des authentifications multi-facteurs – Collaboration étroite avec les équipes DevOps, sécurité et architecture pour assurer performance, conformité et scalabilité des services IAM. – Participation continue à la qualité logicielle (log structuré en json, documentation, monitoring, support technique). – Tests automatisés & validation qualité : – Conception de scénarios de tests fonctionnels avec Cucumber en langage Gherkin, pour assurer la conformité métier des parcours utilisateurs. – Mise en place de tests de charge avec K6, ciblant les endpoints critiques. – Exécution automatisée de ces tests via le pipeline GitLab CI, garantissant une vérification systématique des performances et de la non-régression – Intégration & déploiement continu (CI/CD) : – Mise en place d'un processus de Merge Request obligatoire avant tout passage en branche principale (main/develop) ainsi que la creation des Tags – Lancement automatique de pipelines GitLab CI à chaque MR pour valider les tests fonctionnels, de charge et l'analyse statique du code – Intégration de règles de qualité et d'approbation pour garantir la fiabilité avant chaque fusion – Environnement technique : Java 21, Spring Boot 3,Spring Rest Api, Spring Batch, Spring security, GitLab-CI, Aws EC2, Sonarqube, docker, Kinesis, MYSQL, IntelliJ IDEA, Postaman, DBeaver, Bruno,K6

Ingénieur développement JAVA/JEE confirmé

NATIXIS

Aug 2019 - Jan 2021

1 year 6 months

94220 Charenton-le-Pont, France

– Domaine métier : Paiement électronique – Consultant JAVA/JEE chez https://www.89c3.com/api/" Le portail des APIs bancaires des établissements du Groupe BPCE". – Afin d'adopter la nouvelle directive sur les services européens de paiement DSP2 au sein de Natixis et groupe BPCE, j'ai contribué à la conception et aux développements des quatre projets ci-dessous – Projet 1 : PAYLIB est le système de paiement sur mobile (sans contact ou en ligne) développé pour offrir une alternative à Google Pay, Samsung Pay ou Apple Pay. Projet réalisé en partenariat avec la STET. – (Enrôlement des clients, ibanSearch, signature, chiffrement, déchiffrement, IBANRecieved Notification, IbanTimeOutNotification, ContactCheck...etc). – Projet 2 : DSP2 INIT_PAIEMENT : projet réglementaire pour faire des virements instantanés (SCTinst) – Projet 3 : DSP2 HUB-PISP (Payment Initiation Service Provider) : c'est une API qui permet aux TPPs (Third party providers) comme FOCIA, FDJ, MONEXT d'avoir la possibilité de réaliser des virements Sepa et instantané avec n'importe quelle banque européenne (LUXHUB, BERLIN_GROUP, STET...) – Projet 4 : DSP2 REF-TPP & BATCH : c'est une API web développée avec ReactJS qui sert comme un référentiel TPP, elle communique avec des batchs et la REGAPI (registre des agents financiers) afin de tracer les rôles et les actions de révocation. – Conception et développement des évolutions fonctionnelles et techniques. – Création du MCD tout en assurant un versioning via FLYWAY. – Développer un module AOP, pour centraliser la gérance des logs et des exceptions. – Développer un serveur de config pour externaliser et centraliser la configuration pour toutes les applications. – Conception d'une architecture micro service haute performance (haute cohésion, autonome, centré domaine métier, forte résilience, observable, automatisation). – Implémentation d'un serveur de découverte EUREKA pour enregistrer les applications clientes. – Utiliser le client de déclaration Feign pour la communication des microservices. – Utiliser le client Side load balancer Ribbon avec une stratégie de retry en utilisant spring retry. – Traiter les messages JMS selon un modèle P2P en utilisant IBM MQSERIES – Assurer un reporting fiable en reproduisant les incidents de prod. – Analyse des logs avec les outils SPLUNK et KIBANA – Déploiement des swagger dans le Gateway. – Gestion des livrables XLDeploy et XLRelease. – Création et mise à jour des pages confluences. – Création des index multicolonnes pour les tables les plus utilisées afin d'accélérer et faciliter la recherche. – Implémentation d'un ensemble d'API REST orchestré selon l'architecture micro-service, documenté et conçu en utilisant swagger 2.0 – Création d'un module de transcodage pour le code retour STET – Développement des tests unitaires, d'intégration et de bout en bout en utilisant Junit5, Mockito, HamCrest, JsonPath, JsonAssert. – Utilisation de l'approche de test BDD pour quelques projets avec Cucumber(given, when, then). – Développement d'une collection postman de test qui se lance avant et après chaque livraison en utilisant NEWMAN et l'intégration de ce scenario de livraison avec JENKINS et XLRELEASE – Présentations (démos) de fin de sprint au client. – Suivi des recettes et assistance technique. – Participation active aux cérémonies Scrum (planning, rétrospectives, etc.) et mentorat des développeurs juniors. – Rédaction documentation technique. – Participer à la conception et au chiffrage des user et technical stories en collaboration avec le PO et le techlead – Environnement technique : Java 8/11, Spring Boot, REST, JPA, Jenkins, Maven 3, GIT, Sona, Eureka Feign, Ribbon, Axway gateway, Spring retry, XLDeploy, XLRelease, Oauth2, JWT, Cucumber, Mockito, REST webservice Git, Bitbucket, Jenkins, IntelliJ IDEA, Postman, Script shell, JIRA, JBOSS, Tomcat, Oracle 11g, IBM key management

Ingénieur développement JAVA confirmé

Wonderbox

Oct 2018 - Dec 2019

1 year 3 months

Paris, France

– Domaine métier : E-marketing – Au sein de la direction des systèmes d'information, qui développe les logiciels de création et de génération physique des coffrets cadeaux wonderbox. – Rowbx application de gestion des coffrets cadeaux Wonderbox, offre la possibilité de créer les prestations, les lieux, gérer les relations de partenariat, offrir des chèques cadeaux, assurer les remboursement. – MapGenerator une application web qui permet la localisation des prestations Wonderbox dans des cartes régionales, nationales et internationales. – OneSlide: automatisation du processus de contractualisation entre wonderbox et ses partenaires gérés auparavant par l'outil saleforce.

Ingénieur développement JAVA / JEE

Viamedis Santé

May 2017 - Oct 2018

1 year 6 months

Nogent-sur-Marne, France

– Harmonie Mutuelle: – Maintenance applicative d'un service dédiée à la gestion des tiers Payants pour le client Harmonie Mutuelle. – Contribution active à la création d'un proof of concept (POC) pour démontrer des solutions innovantes. – Développement de modèles de données – Création des services DAO avec HibernateCriteria, SQL native, et HQL (Hibernate Query Language) – Evoluer les web service SOAP PECRAC (Prise En Charge Reste A Charge) pour la valorisation des devis clients – Développement d'un Batch d'intégration des personnels de santés pour harmonie mutuelle avec Spring batch et automatisation de l'envoi de mail au superviseur – Évolution des référentiels tarifaires clients (optique, dentaire, hospitalisation, Pharmacie) avec le traitement des flux (Spring batch). – Tests, intégrations et livraisons des correctifs dans les environnements de recette. Gestion, organisation et marge des tickets pour la préparation des mises en production. – Développement web avec Spring webFlow – Paramétrage de Cron tab d'exécution. – Division d'une application Java monolithique en API faiblement couplées pour améliorer la modularité et la scalabilité. – Création d'APIs REST from scratch en utilisant Spring Boot, favorisant l'intégration et l'interopérabilité – Implémentation d'outils de supervision métier (Elastic Search et Kibana) pour le suivi et l'analyse des performances. – Participation à la création d'un outil de suivi des indicateurs clés de performance (KPIs) tels que la vélocité, la dette technique et la couverture des tests unitaires. – Contribution à l'intégration continue de l'application en utilisant Jenkins, Sonar, Git, Git Flow et Selenium pour automatiser le processus de déploiement. – Rédaction de documentation fonctionnelle et technique pour assurer une compréhension claire des systèmes développés. – Élaboration et maintenance de bouchons pour les web services des applications partenaires (REST/SOAP) afin de faciliter le développement. – Rédaction et exécution de tests unitaires avec Mockito et PhantomJS pour garantir la robustesse du code.

Développeur FullStack Java/AngularJS/KendoUI

B2M-IT

Jul 2014 - Apr 2017

2 years 10 months

Tunis, Tunisia

– Domaine métier : Service Publique/ Action Sociale – Projet 1: UP SOLIS : Développement d'un Progiciel dédié à la gestion de l'action sociale. – Projet 2 : SOLIS-PAIEMENT : Développement d'un Progiciel de paiement. – Comprendre les besoins métiers avec les experts fonctionnels – Gérer et communiquer sur l'avancement des tâches – Développer un esprit de raisonnement, d'analyse et de réactivité. – Savoir travailler en équipe et sous pression. – Gestion des indicateurs – Comprendre et gérer le logique métier – Développement front-end (HTML 5 et CSS 3, composants graphiques, pattern MVVM, JQuery widget). – Développements métier : services, contrôleurs et leurs interactions avec les différentes couches. – Réalisation des Tests fonctionnels – Tests unitaires avec Junit. – Réalisation des Tests fonctionnels. – Maintenance évolutive et correctifs – Environnement technique: Java 8, Spring, KendoUI, Hibernate, QueryDSL, Thymeleaf, Maven,JavaScript, angularjs, Html 5, bootstrap, CSS, bower, grunt, gulp, postgresql, GitLab, jira, Jenkins, SonarQube, Ubuntu, IntelliJ, VisualParadigm, Oracle10g, Git, Mantis, JIRA


Education

ESSAT

Diplôme d'ingénieur, Informatique

2012 - 2014

2 years 1 month

ISIMS

Master, Ingénierie des systèmes d'informations

2010 - 2012

2 years 1 month


Licenses & certifications

Okta Certified Professional

Issued: Jan 2024

Certified by OKTA

VMware Spring Professional 2021

Issued: Jan 2021

Certified by Broadcom/VMware

The best place to find your next move

© 2026. All Rights Reserved.