EN
Portrait de Mohamed 👋

Bonjour, je suis Mohamed Hamed.
Ingénieur Logiciel.

Plus de 2 ans d'expérience dans le développement d'applications web modernes, performantes et fiables.

À propos

Bonjour, je suis Mohamed Hamed. Je suis ingénieur logiciel avec 2+ ans d'expérience. J'aime concevoir des sites web et applications fiables. Mon objectif est de créer des solutions robustes et centrées sur l'utilisateur.

Je suis également très intéressé par la contribution aux projets open-source et l'exploration de nouvelles technologies qui repoussent les limites du web.

Projets

SNCF DelayFlow — TGV Delay Analytics Pipeline

Pipeline ETL orchestré sur 3 sources SNCF Open Data (~18 000 enregistrements) avec PySpark. Transformation Spark SQL, stockage Parquet, modèle Random Forest Regressor (Scikit-learn) pour la prédiction des retards, et dashboard interactif Streamlit/Plotly pour le diagnostic des causes racines (infrastructure, trafic, matériel roulant).

PythonPySparkSpark SQLScikit-learnParquetStreamlitPlotlySQLite

DataHub PFAS — Environmental Data Warehouse & BI

Pipeline ETL sur 929 452 mesures (CNRS Portail Data Hub) : filtrage, conversion d'unités, enrichissement API PubChem. Schéma en étoile PostgreSQL 15 + PostGIS avec 4 vues matérialisées et 8 contrôles qualité. MongoDB 2dsphere (~36 000 polygones GeoJSON), API Flask, carte Leaflet.js et connecteur Looker Studio.

PythonPostgreSQLPostGISMongoDBFlaskLeaflet.jsLooker StudioPubChem API

Compétences

  • Python
  • Java
  • SQL
  • Bash
  • Apache Spark
  • PySpark
  • Apache Airflow
  • dbt
  • Scikit-learn
  • PostgreSQL
  • PostGIS
  • MongoDB
  • MariaDB
  • SQLite
  • Tableau
  • Streamlit
  • Plotly
  • Looker Studio
  • AWS S3
  • Docker
  • Kubernetes
  • Terraform
  • GitLab CI/CD
  • GitHub Actions

Expérience Professionnelle

Data Engineer (Apprenticeship)

LCL

Sep 2025 – Sep 2026

  • Contribution à la conception et au développement d'un pipeline ETL (scoring de propension à la souscription crédit) : ingestion de données clients multi-sources à grande échelle via Apache Spark (Java), modélisation physique et spécifications techniques pour un modèle ML de prédiction.
  • Contrôles qualité sur les données ingérées (validation de schémas, doublons, valeurs manquantes) ; optimisation de requêtes SQL analytiques ; orchestration des flux avec Airflow et transformations dbt.
  • Surveillance des DAGs en production, POCs sur nouvelles sources, documentation technique et revues de code en Agile.
PythonJavaApache SparkPySparkPostgreSQLMongoDBAirflowdbtTableauDockerGitLab CI/CD

Full-Stack Developer

Software Savants

Nov 2023 – Aug 2024

  • Intégration d'une API nationale de santé : vérification d'éligibilité et gestion des workflows de remboursement déclenchés à la soumission.
  • Implémentation du standard HL7 FHIR pour l'interopérabilité des données médicales.
  • Mise en place de pipelines CI/CD (GitLab) pour des déploiements automatisés sur des cycles produit courts.
PythonFrappeMariaDBHL7 FHIRREST APIGitLab CI/CD

Formation

Master 2 Informatique, spécialisé en Big Data

Université Claude Bernard Lyon 1

Sep 2024 – Sep 2026

Big Data, Cloud Computing, Bases de Données Distribuées, Architecture Logicielle, Virtualisation, Applications Web Temps Réel, Sécurité.

Licence Informatique

Université de Nouakchott

Jan 2021 – Jul 2023

Algorithmes, Structures de Données, Développement Web, Bases de Données.

Contributions Open Source

  • PMD

    3 PRs fusionnées corrigeant des faux positifs dans des règles d'analyse statique — deux en Java (faux positif UnusedLocalVariable pour les variables de pattern dans un for-each sans accolades, et un échec du parseur sur les expressions switch dans les appels super()) et une en Apex. Publiées dans PMD 7.20.0 et 7.21.0.

  • Checkstyle

    2 PRs en cours de revue : une correction de faux positif dans IndentationCheck déclenché par les expressions new (#18686), et une amélioration du message de violation de NewlineAtEndOfFileCheck pour indiquer le séparateur de ligne attendu (#18972).

  • WeasyPrint

    Ajout du support de la propriété CSS text-transform dans le moteur de rendu HTML/CSS vers PDF (PR #2590, mergée en v68.0).

Contact

N'hésitez pas à me contacter pour une collaboration ou juste pour dire bonjour !

M'écrire