Otmane EL ALAMI EL HASSANI

Tech Lead | Architecte Logiciel | Java/Angular

Salaire / Taux journalier

Paris, France

Freelance

Peut venir sur site

Expertises

Hexagonal ArchitectureMicroservicesDéveloppement FullstackDevOpsDomain Driven DesignClean CodeEvent Driven ArchitectureHTMLTypescriptPythonSpring BootPostgreSQLGitGitLabJenkinsRESTful APIsMavenSoftware CraftsmanshipJavascriptAngularJavaMongoDBGoogle Cloud PlatformMySQLRabbitMQDockerKafkaGoogle BigQueryScrumConfluenceJiraFigmaElasticsearchKubernetes

Langues

AnglaisArabeFrançais

À propos

Introduction

Tech Lead avec 7+ ans d'expertise en architecture Java/Angular et transformation cloud-native. Spécialisé dans la migration d'applications legacy vers le cloud (GCP, Azure) et la conception d'architectures microservices robustes. Accompagne les entreprises dans leur modernisation technologique avec des solutions scalables et sécurisées.

Liens

Expérience de travail

Architecte logiciels

EDF

mai 2023 - mai 2024

1 an 1 mois

92000 Nanterre, France

★ Mission : Audit et refonte d’une application legacy de gestion des prêts immobiliers (Java/JSP – Oracle – KornShell) datant de 1990, dans le but de proposer une architecture cloud-native sur GCP. ★ Réalisations : - Analyse complète de l’architecture existante, mapping des dépendances et modules obsolètes. - Étude comparative des stratégies de migration : replatforming (Docker/K8s), refonte partielle ou totale. - Propositions d’intégration avec GCP : GKE, Cloud SQL, Cloud Functions, Pub/Sub. - Élaboration d’un plan de migration par étapes, avec backlog de chantiers techniques. ★ Livrables : - Schémas d’architecture cible, documentation des flux, matrice de risques.

Referent Technique Java/Angular/Devops

BNP Paribas

juin 2020 - mai 2023

3 ans

93100 Montreuil, France

★ Mission : Conception et développement from scratch d’une application stratégique de gestion des cas de conformité suspects, permettant une vue unifiée et historisée des activités à risque des clients et non-clients du groupe. ★ Réalisations : Architecture : Mise en place d’une architecture microservices robuste, avec un front Angular et des services backend modulaires dédiés aux règles métier et aux APIs d’exposition. - Gestion des cas : Développement d’une interface intuitive permettant la création, le regroupement et le suivi des cas, intégrant un audit trail complet pour garantir la traçabilité des actions. - Traitement des flux : Réception des cas via plusieurs microservices, normalisation et validation métier avant leur intégration dans un référentiel interne, puis déclaration automatique vers Tracfin. - Versioning & traçabilité : Implémentation d’un système de versionnement des cas, avec envoi des événements via Kafka vers une plateforme de suivi. - Cloud & Infrastructure : Projet pionnier sur le cloud privé dMZR de BNP. Mise en place des pipelines CI/CD, déploiement Kubernetes, gestion des environnements et intégration avec des services clés (Vault pour l’authentification, COS pour le stockage sécurisé). - Sécurité : Mise en œuvre d’une authentification SSO (Single Sign-On), gestion fine des rôles et autorisations, et respect strict des exigences réglementaires du groupe. ★ Livrables : - Documentation technique complète : spécifications fonctionnelles & techniques, diagrammes d’architecture, et guides d’intégration pour les équipes partenaires. - Environnements automatisés : Pipelines GitLab CI/CD, templates Helm de déploiement Kubernetes. - Kits de déploiement : artefacts applicatifs, configurations Helm, procédures de mise en production et de rollback documentées. - Dashboards de monitoring : intégration avec Grafana et alerting via des probes de santé applicative.

Team and Techlead

Crédit Agricole CIB

mars 2018 - mai 2020

2 ans 3 mois

92120 Montrouge, France

★ Mission : Développement from scratch d'une application permettant aux utilisateurs de créer des paiements et generations des messages SWIFT (MT). - Architecture : Architecture hexagonale avec une séparation claire des responsabilités entre les couches métier, présentation et infrastructure. ★ Réalisations : - Front-End : Développement d'une interface utilisateur en Angular pour la gestion et la création des paiements. - Back-End : Microservice Java 11 gérant les règles métier et exposant des API pour le front. - Batch : Composant batch traitant les paiements validés reçu via MQ, les transformant en messages SWIFT (MT) et les envoyant vers une autre application. - CI/CD & Déploiement : Mise en place des pipelines CI/CD et du projet Kubernetes (K8S) pour assurer le déploiement continu. Gestion des mises en production en collaboration avec les équipes basées à Singapour. - Sécurité et audit : Mise en place d'une authentification SSO (SAML2), validation à quatre yeux, audit détaillé de toutes les actions sur les paiements, et gestion granulaire des profils et des droits d'accès pour assurer la sécurité de l'application. ★ Livrables : - Documentation technique complète : spécifications fonctionnelles & techniques, diagrammes d’architecture, et guides d’intégration pour les équipes partenaires. - Environnements automatisés : Pipelines GitLab CI/CD, templates Helm de déploiement Kubernetes. - Kits de déploiement : artefacts applicatifs, configurations Helm, procédures de mise en production et de rollback documentées. - Dashboards de monitoring : intégration avec Kibana et alerting via des probes de santé applicative.

Carrefour

déc. 2015 - mars 2018

2 ans 4 mois

Région de Paris, France

Développeur back-end

janv. 2017 - mars 2018

1 an 3 mois

Région de Paris, France

Marketplace Intégration : Développement from scratch d'une application pour intégrer les offres et produits de la nouvelle marketplace Carrefour, en transformant les données depuis Mirakl (l'application utilisée pour la gestion des produits marketplace) vers le référentiel Carrefour. - Architecture : Microservices. - Traitement des données : Récupération des fichiers d’offres et produits depuis Mirakl, découpe des fichiers, et transmission via MQ à un microservice dédié. - Transformation et validation : Un microservice effectuait les transformations et les validations des données pour les adapter au format requis par Carrefour. - Intégration : Les fichiers transformés étaient ensuite envoyés via Kafka vers le l'application Product pour intégration et gestion au sein de l'infrastructure Carrefour.

Développeur back-end

déc. 2015 - janv. 2017

1 an 2 mois

Région de Paris, France

Product : Development from scratch d'une application permettant la mise à jour des offres (prix, stocks, promotions) et des produits (descriptifs) pour chaque magasin en temps réel, en fonction de la localisation du client. - Architecture : Microservices . - Traitement des données : Intégration de fichiers JSONL et CSV reçus de partenaires via Kafka/SFTP, découpe des données et insertion batch dans une base de données relationnelle. - Génération des fiches produits : Microservices dédiés appliquant des règles métiers pour générer et traiter les fiches produits à partir des données insérées. - Transmission et stockage : Envoi des données vers des partenaires pour indexation dans Elasticsearch (ELS) et insertion dans une base NoSQL (Couchbase) via un microservice dédié. - Exposition des données : API REST permettant aux utilisateurs (web et mobile) de récupérer les détails produits et offres à partir des données indexées dans ELS. - Performance : L'application devait supporter la création et la gestion de plusieurs dizaines de millions de fichiers produits et offres pour l'ensemble des magasins Carrefour, assurant une haute disponibilité et une scalabilité optimale.


Formation

Pierre and Marie Curie University

Master 2 (M2)

2013 - 2015

3 ans

Université Paris-Est Créteil

Licence Physique

2012 - 2013

2 ans

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.