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

Wael
Haj Mohamed.

Systèmes complexes. Solutions simples.

Je développe des applications pour les achats, la production et la logistique : connexion des systèmes métier et des machines, collecte des données d’atelier et outils d’optimisation des découpes et tournées.

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é.

Développeur logiciel avec plus de trois ans d’expérience dans les applications métier et la digitalisation des processus industriels. Je réalise des interfaces React, des services Python/Flask et des tableaux de bord BI. Je relie ERP, WMS et SQL Server aux achats, à la production et à la logistique, y compris les flux intersociétés et multisites. Mes projets Industrie 4.0 couvrent l’interconnexion des machines, l’envoi des travaux, la collecte des données de production et alarmes et le suivi de fabrication, de l’analyse au déploiement et à la maintenance.

02 / LES PROJETS

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

Ouvrez un projet pour comprendre son objectif, ma contribution et son utilité pour les équipes.

Pinto S.r.l.

Applications métier

16
03 / INDUSTRIE 4.0Interconnexion Dallan et collecte des données machine

Relie les commandes aux lignes Dallan et collecte les données disponibles dans leurs journaux. Quantités, matière produite et rebutée, état et alarmes sont importés dans SQL Server pour consultation et analyse.

PythonpandasSQL ServerETL industriel

MA CONTRIBUTION

  • Préparation des paramètres de commande et des lignes de travail dans la base d’interface Dallan
  • Lecture et normalisation des journaux de production et fichiers d’alarmes
  • Import incrémental en base avec contrôle des doublons

UTILITÉ POUR LES ÉQUIPES

Relie le travail à réaliser aux données retournées par les machines et rend les informations d’atelier disponibles sans réunir manuellement les fichiers.

04 / BUSINESS INTELLIGENCEPinto BI - production et flux opérationnels

Tableaux de bord pour consulter la production et les flux matière entre lignes et sites : OPM, machines à cartons, lignes Dallan, mouvements de stock, statut des transferts, encours et temps de traversée.

PythonDashSQL Serverpandas

MA CONTRIBUTION

  • Intégration des données de production et de stock dans des tableaux de bord Python/Dash
  • Vues dédiées par famille de production, machine et site
  • Consultation des transferts, encours et temps de traversée

UTILITÉ POUR LES ÉQUIPES

Fournit aux responsables des vues dédiées pour suivre production et matières à partir des données des processus opérationnels.

05 / ÉCHANGE DE DONNÉESÉchanges EDI des données de commande

Prépare les données de commande à transmettre aux interlocuteurs externes dans un format convenu. Le traitement compare les extractions pour repérer les lignes nouvelles ou modifiées.

PythonpandasSQL ServerEDI

MA CONTRIBUTION

  • Extraction des données de commande depuis l’ERP
  • Normalisation des champs et préparation du format d’export
  • Comparaison des extractions pour identifier les lignes nouvelles ou modifiées

UTILITÉ POUR LES ÉQUIPES

Automatise la préparation des mises à jour de commande et rend explicites les variations entre extractions.

07 / QUALITÉGestion des réclamations

Suit une réclamation client de son ouverture à sa clôture. L'utilisateur récupère les articles d'une commande ou d'un bon de livraison, décrit le problème et renseigne quantités, coûts et statut. Les informations sont réunies dans un dossier consultable et exportable vers Excel.

ReactFlaskSQLAlchemySQL ServerJWT

MA CONTRIBUTION

  • 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

UTILITÉ POUR LES ÉQUIPES

Conserve documents, quantités, coûts et statut dans un dossier unique pour suivre le traitement jusqu’à la clôture.

08 / ENTREPÔTPrélèvement et préparation matière

Transforme les commandes clients en listes pratiques pour la préparation des matériaux. Elles indiquent quoi prélever, en quelle quantité et avec quelles réservations et palettes. Les calculs de paquets et de barres, les étiquettes et les documents imprimables accompagnent le travail en entrepôt et en production.

PythonFlaskReactSQL ServerWMS

MA CONTRIBUTION

  • 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

UTILITÉ POUR LES ÉQUIPES

Fournit une liste par commande avec quantités, palettes et étiquettes, limitant les calculs à répéter pendant la préparation.

09 / PRODUCTIONPlanification de la capacité

Affiche sur un calendrier la charge des lignes de production du site de Mediglia. Les couleurs signalent les journées les plus chargées ; l'ouverture d'une date donne accès aux commandes concernées. Les responsables peuvent comparer le programme à la capacité disponible.

PythonFlaskReactSQL ServerVisualisation des données

MA CONTRIBUTION

  • Regroupement des commandes par ligne
  • Indicateurs de capacité et détail des commandes du jour
  • Filtres par date et ligne, avec exports Excel

UTILITÉ POUR LES ÉQUIPES

Rend visibles les journées et lignes chargées pour évaluer les ajustements de planning.

10 / PRODUCTIONDonnées et performance de production

Permet aux opérateurs de saisir les quantités produites pendant leur poste et les arrêts machine. Les responsables consultent la production, la durée et les causes des interruptions par jour, ligne et équipe. Les données de l'atelier deviennent ainsi une synthèse lisible de l'activité.

PythonFlaskReactSQL ServerAnalyse de données

MA CONTRIBUTION

  • Quantités produites, opérateurs et changements de matière
  • Durée, causes et commentaires des arrêts
  • Analyses par jour, ligne et équipe

UTILITÉ POUR LES ÉQUIPES

Rend consultables les quantités et causes d’arrêt par jour, ligne et équipe pour examiner l’activité de production.

11 / ÉQUIPESPlanning hebdomadaire du personnel

Aide à préparer le planning hebdomadaire en affectant les opérateurs et responsables aux services et aux postes. Il est possible de reprendre la semaine précédente et d'ajuster les affectations. Le tableau s'exporte en PDF A3 pour être communiqué et affiché dans l'atelier.

PythonFlaskReactPlanning du personnelPDF

MA CONTRIBUTION

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

UTILITÉ POUR LES ÉQUIPES

La reprise de la semaine précédente évite de recréer toutes les affectations ; le PDF A3 fournit un planning à diffuser dans l’atelier.

12 / OPTIMISATIONLinearCutterWeb - optimisation des découpes

J’ai développé une application web qui récupère les quantités et données matière par lecture d’un code-barres, remplaçant le comptage manuel. La préparation de ces informations prenait environ une heure par tâche (estimation personnelle) ; le logiciel les récupère désormais et génère le plan de découpe. Il tient compte des barres, de la lame et des chutes et produit des listes et PDF pour mieux utiliser la matière.

ReactPython / FlaskSQL Server

MA CONTRIBUTION

  • Récupération des quantités et données de commande par lecture de code-barres
  • Calcul des plans selon les longueurs de barres, pièces requises, largeur de lame et chutes
  • Listes et PDF avec disposition des pièces, matière utilisée et chutes prévues

UTILITÉ POUR LES ÉQUIPES

Remplace le comptage manuel par la récupération des quantités via code-barres et prépare les plans de découpe en tenant compte des chutes. Wael estime l’ancien travail de comptage et préparation des données à environ une heure. Le gain de temps actuel et la réduction des chutes ne sont pas encore mesurés.

13 / LOGISTIQUEOptimisation des tournées et coûts

J’ai développé un outil qui géocode les adresses, calcule les distances routières avec Google Routes et optimise la séquence des livraisons par chauffeur. Il applique les règles de coût selon kilomètres, arrêts et véhicule et génère des synthèses PDF/Excel. La logistique peut examiner parcours et coût dans le même processus.

PythonReactOR-ToolsGoogle Maps APIs

MA CONTRIBUTION

  • Géocodage des adresses et calcul des distances routières avec Google Maps APIs
  • Optimisation de la séquence des arrêts par chauffeur avec OR-Tools
  • Application des règles de coût du transporteur et génération des documents PDF/Excel

UTILITÉ POUR LES ÉQUIPES

Aide à choisir la séquence des livraisons selon les distances routières et à consulter son coût, avec des documents opérationnels pour les chauffeurs.

14 / DONNÉESIntégrations ERP/WMS, intersociétés et EDI

J’ai relié les données de commandes, stocks, transferts et expéditions issues de NAV/Business Central, du WMS et du data warehouse pour soutenir les flux intersociétés et multisites. J’ai réalisé des échanges EDI avec export des données de commande et détection des lignes nouvelles ou modifiées, en harmonisant codes et formats pour les équipes.

T-SQLSQL ServerpandasETLQualité des données

MA CONTRIBUTION

  • 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

UTILITÉ POUR LES ÉQUIPES

Fournit des données cohérentes aux rapports en traitant les différences de codes et de formats entre ERP et stock.

15 / INFRASTRUCTUREDéploiement d'applications métier

Concerne la mise en service et la maintenance des applications utilisées par les services. Je gère les composants qui affichent les pages, traitent les demandes et accèdent aux bases de données. Docker sépare les environnements des applications et NGINX dirige les utilisateurs vers le service demandé.

DockerUbuntu / LinuxNGINXGitReactPython

MA CONTRIBUTION

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

UTILITÉ POUR LES ÉQUIPES

Facilite le déploiement et la maintenance des applications internes avec des services séparés et un accès organisé via NGINX.

16 / DOCUMENTSCertifications produit

Génère des documents de certification produit en PDF à partir des données déjà disponibles dans l'entreprise. L'utilisateur obtient et consulte le document dans l'application sans le recomposer manuellement à chaque demande. Le projet relie les données produit à la préparation documentaire.

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

MA CONTRIBUTION

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

UTILITÉ POUR LES ÉQUIPES

Évite de recomposer chaque certificat manuellement en générant le PDF à partir des données métier.

Stages et projets académiques

IoT et premiers projets

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

Projet de stage consacré au suivi d'une machine laser. J'ai intégré de petits dispositifs Raspberry Pi et ESP8266, qui échangent des messages MQTT, ainsi qu'une fonction de reconnaissance faciale. Le travail relie des composants physiques au logiciel de suivi de la machine.

Raspberry PiESP8266MQTTSystèmes embarquésLinux

MA CONTRIBUTION

  • Communication MQTT entre dispositifs embarqués
  • Intégration de Raspberry Pi et ESP8266
  • Reconnaissance faciale dans le système de surveillance

UTILITÉ POUR LES ÉQUIPES

Démontre l’intégration de dispositifs physiques et de logiciels pour surveiller une machine industrielle pendant le stage.

18 / PROJET ACADÉMIQUESurveillance de l'humidité du sol

Projet académique qui recueille des informations sur l'humidité du sol avec un système électronique dédié. Il illustre l'Internet des objets : un dispositif observe une condition physique et la transforme en donnée exploitable. Le travail porte sur le suivi environnemental et le développement sous Linux.

Systèmes embarquésLinuxIoTSuivi environnemental

MA CONTRIBUTION

  • Surveillance de l'humidité du sol
  • Développement de systèmes embarqués
  • Environnement de projet sous Linux

UTILITÉ POUR LES ÉQUIPES

Démontre la collecte d’une donnée environnementale par un système embarqué dans un projet académique.

19 / DIGIDEV · 2021Site e-commerce

Boutique en ligne développée pendant mon stage chez DigiDev. Le projet comprend la gestion du catalogue et des transactions, c'est-à-dire les opérations liées aux achats. Cette expérience concernait le développement des principales fonctions d'un commerce accessible dans un navigateur.

Développement webE-commerceDéveloppement logiciel

MA CONTRIBUTION

  • Gestion du catalogue produits
  • Gestion des transactions
  • Développement de l'application web

UTILITÉ POUR LES ÉQUIPES

A permis de mettre en pratique le développement web pour le catalogue et les transactions pendant le stage.

Besoins et processus · pas encore réalisé

En conception

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

Projet encore en cours de définition : un formulaire public pour demander une journée de formation. Le client choisirait une date disponible et indiquerait entre 5 et 15 participants ; l'équipe interne accepterait ou refuserait la demande. Des notifications email et une intégration au calendrier Outlook sont prévues.

Analyse des besoinsMicrosoft Power PlatformConception de processusUX

MA CONTRIBUTION

  • 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

UTILITÉ POUR LES ÉQUIPES

Bénéfice prévu : recueillir des demandes complètes et gérer leur validation. Le portail n’est pas encore réalisé.

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 React/Python pour les achats, la production, les stocks, la logistique et la qualité. Intégration de Dynamics NAV/Business Central, WMS et SQL Server avec flux intersociétés et multisites, ETL et échanges EDI. Interconnexion des machines de découpe de coulisses, machines à cartons et lignes Dallan, avec envoi des travaux et collecte des données et alarmes. Réalisation de Pinto BI, LinearCutterWeb et outils d’optimisation des tournées. Déploiement et maintenance avec Docker, Ubuntu et 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; TCP / FTP; ETL, EDI, intercompany

03

Outils et environnements

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

04

Industrie 4.0 et IoT

Interconnexion des machines, collecte des données de production et alarmes, TCP/FTP, fichiers machine ; Raspberry Pi, ESP8266, MQTT

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