Wael Haj MohamedDéveloppeur logiciel
ITENFR
Développeur logiciel / Fidenza, Italie

Wael
Haj Mohamed.

Systèmes complexes. Solutions simples.

Je développe des applications qui relient données, personnes et processus. Du premier besoin au logiciel utilisé au quotidien.

Développeur logiciel chez Pinto S.r.l.
Python & ReactSQL Server & ERPFull stackCV en trois langues ↗
01 / MON APPROCHE

Le logiciel commence
par les personnes.

J’écoute les utilisateurs, comprends leurs processus et transforme leurs besoins en applications concrètes. Je travaille sur les achats, la production, les stocks, la logistique et la qualité.

Interfaces React, API Flask, données SQL Server et intégrations ERP/WMS. J’interviens du développement à la maintenance, avec une attention particulière à la clarté et à la qualité des données.

02 / LES PROJETS

Des besoins réels.
Des solutions concrètes.

Ouvrez un projet pour découvrir son objectif, ses fonctionnalités et les compétences mobilisées.

Pinto S.r.l.

Applications métier

11
02 / QUALITÉGestion des réclamations

Une application pour enregistrer et suivre les réclamations, en reliant commandes, bons de livraison et lignes article aux coûts et au statut de résolution.

ReactFlaskSQLAlchemySQL ServerJWT

OBJECTIF

Accompagner le traitement d'une réclamation, de l'import des données à la vérification des coûts et à la clôture.

FONCTIONNALITÉS

  • Import des lignes de commandes et bons de livraison
  • Valorisation des quantités, coûts supplémentaires et contrôle des doublons
  • Authentification, rôles, recherche, tri et exports Excel
03 / ENTREPÔTPrélèvement et préparation matière

Des listes de prélèvement pour accessoires, lames et guides, reliées aux commandes, réservations, disponibilités, palettes et étiquettes.

PythonFlaskReactSQL ServerWMS

OBJECTIF

Transformer les informations de commande et de stock en documents utilisables par les équipes d'entrepôt et de production.

FONCTIONNALITÉS

  • Calculs de quantités, paquets et barres adaptés aux produits
  • Réservations, palettes et données de stock
  • Étiquettes codes-barres, documents de prélèvement et exports Excel/PDF
04 / PRODUCTIONPlanification de la capacité

Un calendrier de la charge de production à Mediglia, avec des seuils par ligne et des indicateurs de saturation en couleur.

PythonFlaskReactSQL ServerVisualisation des données

OBJECTIF

Consulter la charge de travail par date et par ligne de production.

FONCTIONNALITÉS

  • Regroupement des commandes par ligne
  • Indicateurs de capacité et détail des commandes du jour
  • Filtres par date et ligne, avec exports Excel
05 / PRODUCTIONDonnées et performance de production

Collecte quotidienne des quantités, opérateurs, équipes et arrêts, avec des tableaux de bord pour analyser l'activité des sites et des lignes.

PythonFlaskReactSQL ServerAnalyse de données

OBJECTIF

Relier les données de l'atelier au reporting opérationnel.

FONCTIONNALITÉS

  • Quantités produites, opérateurs et changements de matière
  • Durée, causes et commentaires des arrêts
  • Analyses par jour, ligne et équipe
06 / ÉQUIPESPlanning hebdomadaire du personnel

Affectations du personnel aux lignes de production et services de support, avec des plannings réutilisables et imprimables.

PythonFlaskReactPlanning du personnelPDF

OBJECTIF

Faciliter la préparation et la communication des affectations hebdomadaires.

FONCTIONNALITÉS

  • Organisation par service, ligne et équipe
  • Reprise des affectations de la semaine précédente
  • Export du planning en PDF A3 paysage
07 / OPTIMISATIONLinear Cutter

Un outil de préparation des plans de découpe linéaire tenant compte des longueurs de matière, des pièces demandées et du trait de coupe.

PythonOptimisation des découpesTraitement de données

OBJECTIF

Accompagner la préparation des plans de découpe des matières de production.

FONCTIONNALITÉS

  • Contraintes liées aux produits et aux longueurs de matière
  • Quantités requises et largeur du trait de coupe
  • Calculs de découpe liés à la préparation matière
08 / LOGISTIQUETournées et coûts de transport

Planification des livraisons par chauffeur et site, avec clients, véhicules, zones de livraison et règles de coût fondées sur les distances.

PythonpandasSQL ServerPlanification des tournéesAnalyse des coûts

OBJECTIF

Associer l'organisation des tournées à une décomposition lisible des coûts de transport.

FONCTIONNALITÉS

  • Adresses clients, véhicules et zones de livraison
  • Distances des trajets et répartition du retour
  • Coûts par chauffeur, kilomètres, arrêts et type de véhicule
09 / DONNÉESIntégration ERP et WMS

Requêtes et transformations reliant Microsoft Dynamics NAV, Business Central et les systèmes d'entrepôt pour le reporting opérationnel.

T-SQLSQL ServerpandasETLQualité des données

OBJECTIF

Relier commandes, mouvements et stocks dans les différents systèmes de l'entreprise.

FONCTIONNALITÉS

  • Données de vente, production, expédition et transfert
  • Normalisation des codes article, sites et types de données
  • Gestion des collations SQL et mises à jour planifiées
10 / INFRASTRUCTUREDéploiement d'applications métier

Déploiement et maintenance d'applications Python et React dans un environnement Docker sur Ubuntu, derrière un reverse proxy NGINX.

DockerUbuntu / LinuxNGINXGitReactPython

OBJECTIF

Accompagner les mises en production, la configuration et la disponibilité des applications.

FONCTIONNALITÉS

  • Séparation des services frontend et backend
  • Configuration des applications et connexions SQL Server
  • Diagnostic des problèmes de reverse proxy et de services
11 / DOCUMENTSCertifications produit

Génération de certificats PDF à partir des données de l'entreprise, intégrée aux processus de consultation et de gestion documentaire.

Automatisation des processusIntégration de donnéesGénération PDF

OBJECTIF

Relier les données de l'entreprise aux documents utilisés par les équipes.

FONCTIONNALITÉS

  • Alimentation des certificats avec les données métier
  • Génération de documents PDF
  • Intégration aux processus d'accès documentaire
Stages et projets académiques

IoT et premiers projets

03
12 / DJAGORA FABLAB · 2022Surveillance d'une machine laser

Un projet embarqué de surveillance de machines, avec reconnaissance faciale et communication MQTT, réalisé pendant le stage de fin d'études.

Raspberry PiESP8266MQTTSystèmes embarquésLinux

OBJECTIF

Appliquer les technologies IoT à la surveillance d'équipements industriels.

FONCTIONNALITÉS

  • Communication MQTT entre dispositifs embarqués
  • Intégration de Raspberry Pi et ESP8266
  • Reconnaissance faciale dans le système de surveillance
13 / PROJET ACADÉMIQUESurveillance de l'humidité du sol

Un projet embarqué appliquant les principes du suivi environnemental à la collecte d'informations sur l'humidité du sol.

Systèmes embarquésLinuxIoTSuivi environnemental

OBJECTIF

Explorer l'utilisation des systèmes embarqués pour l'observation environnementale.

FONCTIONNALITÉS

  • Surveillance de l'humidité du sol
  • Développement de systèmes embarqués
  • Environnement de projet sous Linux
14 / DIGIDEV · 2021Site e-commerce

Un site e-commerce réalisé pendant un stage, avec gestion du catalogue produits et des transactions.

Développement webE-commerceDéveloppement logiciel

OBJECTIF

Développer les fonctions essentielles d'une boutique en ligne.

FONCTIONNALITÉS

  • Gestion du catalogue produits
  • Gestion des transactions
  • Développement de l'application web
Besoins et processus · pas encore réalisé

En conception

01
15 / CONCEPT · BESOINS ET PROCESSUSPortail de demandes de formation

Conception d'un portail public de demandes de formation, avec choix des dates disponibles, limites de participants et validation interne.

Analyse des besoinsMicrosoft Power PlatformConception de processusUX

OBJECTIF

Définir le parcours client et le traitement interne des demandes. Ce projet est en phase de conception.

FONCTIONNALITÉS PRÉVUES

  • Limites de participants et sélection des dates disponibles
  • Statuts des demandes et processus d'acceptation ou de refus
  • Notifications par e-mail et intégration au calendrier Outlook prévues

Projets internes : les données de l’entreprise et le code confidentiel ne sont pas publiés.

03 / EXPÉRIENCE

Un parcours construit
sur le terrain.

Mars 2023 - Aujourd'hui

Développeur logiciel

Pinto S.r.l.

Développement d'applications web, de tableaux de bord et d'API pour les achats, la production, la logistique et la qualité. Intégration des données ERP, WMS et data warehouse : commandes, stocks, transferts, expéditions et production. Traitement des données avec pandas, création de requêtes et de vues T-SQL, et mises à jour planifiées avec SQL Server Agent. Authentification, rôles, contrôles et rapports Excel/PDF ; maintenance des applications Docker sur Ubuntu avec NGINX.

Février 2022 - Juillet 2022

Stage de fin d'études

Djagora FabLab

Développement d'un système de surveillance de machines avec reconnaissance faciale et communication MQTT sur Raspberry Pi et ESP8266.

Juin 2021 - Juillet 2021

Stage en développement web

DigiDev

Développement d'un site e-commerce avec gestion du catalogue produits et des transactions.

04 / COMPÉTENCES

Les bons outils.
Un résultat concret.

01

Développement web

Python, JavaScript, React, Flask, Dash, Jinja, HTML, CSS, API REST, JWT

02

Données et intégration

SQL Server, T-SQL, MySQL, pandas, SQLAlchemy, pyodbc, SQL Server Agent ; Dynamics NAV/Business Central, WMS

03

Outils et environnements

Docker, Ubuntu/Linux, NGINX, Git, GitHub, Visual Studio Code

04

IoT et machine learning

Raspberry Pi, Arduino, ESP8266, MQTT, TensorFlow

Formation

IoT et systèmes intégrés

Université de Monastir, Tunisie
2019 - 2022

Cours

CCNA 1 et 2 · Deep Learning Specialization, Coursera
Business Model Canvas & Strategic Thinking · Entrepreneuriat et Lifestyle

Langues

Arabe : langue maternelle · Italien : courant
Anglais : bonne maîtrise · Français : bonne maîtrise

05 / CURRICULUM VITAE

Trois langues.
La même expérience.

Un CV clair, à jour et prêt à partager.

06 / CONTACT

Le prochain projet
commence par un échange.

Pour de nouvelles opportunités et collaborations.

waelhajmohamed1@gmail.com