Mohamadou Mansour HABIBOU HAMANI
👋Bienvenue sur mon portfolio

Mohamadou Mansour
HABIBOU HAMANI

Ingénieur Logiciel

Spécialisé en Backend Java, Systèmes Distribués et Architecture Middleware

3+
Ans d'expérience
15+
Technologies

À propos

Mon parcours et mes compétences

Diplômé d'un Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises), avec une spécialisation en Ingénierie des Données et de la Décision, obtenu avec mention Bien.

Fort de trois années d'expérience professionnelle, j'ai contribué à des projets significatifs, notamment chez Autoliv, une entreprise spécialisée dans les technologies de sécurité automobile, et sur le projet ORCI, une initiative européenne d'optimisation du trafic aérien par l'IA.

Expertise Backend

Maîtrise de Java, Spring Boot, et architectures microservices pour des systèmes robustes et scalables.

Systèmes Distribués

Conception de middleware et intégration de protocoles (REST, AMQP, RPC) pour des communications temps réel.

Expériences Professionnelles

Mon parcours professionnel

Avril 2025Présent
Logo entreprise

Conception et développement d'un middleware de communication pour systèmes distribués dans le cadre du projet ORCI, initiative européenne d'optimisation du trafic aérien par IA

ISA Software
Software Engineer

Dans le cadre du projet ORCI, initiative financée par l'Union Européenne visant à optimiser la gestion du trafic aérien grâce à l'intelligence artificielle et à l'automatisation, et regroupant trois équipes dans différents pays : Conception et développement d'un middleware de communication pour systèmes distribués, faisant le lien entre une plateforme de simulation de trafic aérien existante (communiquant via RPC) et des agents IA, afin de permettre une communication fluide et en temps réel. Collaboration étroite avec des équipes pluridisciplinaires en Espagne, au Portugal et en France pour garantir l'interopérabilité et la conformité avec les exigences du projet européen, tout en relevant les défis techniques des environnements distribués.

Missions principales

  • 1Développement d'un middleware supportant plusieurs protocoles (REST, AMQP 1.0, RPC) avec un focus sur la communication temps réel via AMQP 1.0
  • 2Conception et réalisation d'un wrapper Python pour l'intégration des agents IA
  • 3Développement d'une interface en temps réel (React, REST, WebSockets) répliquant les fonctionnalités de la plateforme de simulation de trafic aérien, et amélioration de l'ergonomie et de l'accessibilité pour les utilisateurs
  • 4Conception et implémentation d'un service REST pour l'intégration frontend-backend
  • 5Participation à la conception de l'architecture et à la rédaction de la documentation technique
  • 6Collaboration avec des équipes internationales pour assurer l'interopérabilité, la scalabilité et la conformité européenne

Compétences acquises

Architecture de systèmes distribuésConception de solutions middleware robustesIntégration de protocoles (REST, AMQP 1.0, RPC)Communication temps réel (AMQP 1.0, WebSockets)Développement frontend (React, APIs REST)Développement Python (wrappers pour intégration IA)Conception et implémentation de services RESTCollaboration en équipes internationalesConformité aux standards européens
Septembre 2022Septembre 2024
Logo entreprise

Mise à jour du système de traçabilité d'Autoliv de Java 6 à Java 8 puis Java 11 et enfin Java 17

Autoliv Europe
Développeur Java (Alternance)

Dans le cadre de la modernisation de son système de traçabilité, j'ai rejoint Autoliv, leader mondial des systèmes de sécurité automobile, en tant qu'ingénieur Java back-end en alternance. À ce titre, j'ai contribué à l'évolution de solutions critiques pour la sécurité, destinées à améliorer la traçabilité des composants tout au long de la chaîne de production. Mes principales missions incluent :

Missions principales

  • 1Gestion et Réalisation de la mise à jour d'un système de traçabilité de java 6 à java 8 puis java 11 et enfin java 17.
  • 2Études comparatives : Analyse des compatibilités et performances entre Spring Boot, Jersey, différentes versions de Java et Tomcat pour orienter les choix d'architecture backend afin de maximiser compatibilité, performance et évolutivité.
  • 3Migration des webservices rest du framework Jersey 2 vers le framework SpringBoot 2.7 motivée par l'analyse comparative
  • 4Tests D'intégrations
  • 5Réalisation de test Unitaires
  • 6CI/CD
  • 7Correction de bugs et amélioraiton des performances
  • 8Migration des applets vers des applications bureau java (clients lourds) avec Icedtea-Web et le protocole JNLP
  • 9Vérification et résolution des CVE (failles de sécurité) avec OWASP Dependency-Check
  • 10Développement de nouvelles fonctionnalités
  • 11Etude de l'existant

Compétences acquises

Conception et développement d'applicationsTests Production de la documentation Intégration des composantsIdentification des besoinsInnovation
Avril 2022Juin 2022
Logo entreprise

Conception et réalisation d’une application Web

Lycée LaHotoie
Développeur web Symfony

Conception et réalisation d’une application Web permettant le suivi des élèves en périodes d’entreprise.

Missions principales

  • 1Réccueil et analyse des besions clients
  • 2Analyse de l'existant
  • 3Plannification de tâches
  • 4Rédaction du cahier de charge
  • 5Développement de l'application web

Compétences acquises

Conception et développement d'applicationsProduction de la documentation Identification des besoinsInnovation

Compétences

Technologies et expertises

  • Envisage des solutions créatives pour élaborer de nouveaux concepts.
  • Fait preuve d'un mode de pensée ouvert et innovant
  • Sais tirer parti des avancées technologiques pour répondre aux besoins de l'entreprise
  • Analyser et interpréter les besoins du client.
  • Utiliser des méthodes de conception pour créer une application adaptée
  • Porter une application vers un autre système d'exploitation.
  • Modifier et adapter des applications déjà existantes
  • Écrire et déboguer le code
  • Contrôler les étapes de développement du produit
  • Documenter les processus et étapes de développement
  • Communiquer les progrès et les étapes aux parties prenantes
  • Sélectionner des options techniques appropriées pour le développement
  • Réutiliser, améliorer ou reconfigurer des composants existants
  • Valider les résultats avec les représentants des utilisateurs
  • Intégrer la solution dans son ensemble
  • Produit des documents en intégrant des informations et en maintenant la conformité aux exigences importantes
  • Choisit lestyle et le format appropriés en déterminant le type de support et le mode de présentation de la documentation.
  • Crée des modèles pour les systèmes de gestion de documents.
  • Intègre des composants matériels, logiciels ou de sous-systèmes dans un système existant ou totalement nouveau
  • Respecte les procédures et processus établis comme la gestion de configurations et la maintenance de packages
  • Prend en compte la compatibilité des modules existants ou nouveaux pour assurer l'intégrité du système, son interopérabilité et la sécurité de l'information
  • Vérifie et soumet à essai la capacité et les performances du système ainsi que la documentation dans le cas d'une intégration réussie
  • Écoute attentivement les clients internes et externes, formule et clarifie leurs besoins.
  • Gère les relations avec toutes les parties prenantes pour garantir que les solutions et les services sont conformes aux exigences métier
  • Propose différentes solutions (par exemple « faire ou faire faire ») en effectuant des analyses contextuelles favorisant la conception de systèmes centrés sur l'utilisateur
  • Conseille le client pour le choix d'une solution appropriée
  • Agit comme un défenseur de la solution choisie et s'engage dans sa mise en œuvre ou son processus de configuration.
  • Met au point et exécute des procédures d'essai systématiques pour les systèmes informatiques ou les exigences d'utilisabilité du client afin d'établir la conformité avec les spécifications de conception
  • S'assure que les composants ou systèmes, nouveaux ou mis à jour, fonctionnent comme prévu
  • Garantit la conformité des développements aux spécifications fonctionnelles

Contact

Travaillons ensemble

✉️
Email
mansourh923@gmail.com
📱
Téléphone
06 65 15 40 90
📍
Localisation
Ile de France