Wael Haj MohamedSoftware Engineer
ITENFR
Software Engineer / Fidenza, Italia

Wael
Haj Mohamed.

Sistemi complessi. Soluzioni semplici.

Sviluppo applicazioni per acquisti, produzione e logistica: collego gestionali e macchine, raccolgo dati di fabbrica e realizzo strumenti per ottimizzare tagli e consegne.

Software Engineer in Pinto S.r.l.
Python & ReactSQL Server & ERPFull stackCV in tre lingue ↗
01 / IL METODO

Il software parte
dalle persone.

Ascolto chi usa gli strumenti, comprendo i processi e traduco le esigenze in applicazioni concrete. Lavoro su acquisti, produzione, magazzino, logistica e qualità.

Software Engineer con oltre tre anni di esperienza nello sviluppo di applicazioni aziendali e nella digitalizzazione dei processi produttivi. Realizzo interfacce React, servizi Python/Flask e dashboard BI. Collego ERP, WMS e SQL Server ai processi di acquisto, produzione e logistica, inclusi flussi intercompany e multisede. In ambito Industria 4.0 sviluppo interconnessioni per inviare lavorazioni alle macchine, acquisire dati di produzione e allarmi e monitorare l’avanzamento. Seguo analisi, sviluppo, rilascio e manutenzione.

02 / I PROGETTI

Problemi reali.
Software concreto.

Apri un progetto per capire a cosa serve, cosa ho realizzato e come aiuta chi lo usa.

Pinto S.r.l.

Applicazioni aziendali

16
03 / INDUSTRIA 4.0Interconnessione Dallan e raccolta dati macchina

Collega gli ordini aziendali alle linee Dallan e raccoglie i dati che le macchine rendono disponibili nei log. Quantità, materiale prodotto e scartato, stato e allarmi vengono importati in SQL Server per poterli consultare e analizzare.

PythonpandasSQL ServerETL industriale

COSA HO REALIZZATO

  • Preparazione dei parametri ordine e delle righe di lavorazione nel database di interfaccia Dallan
  • Lettura e normalizzazione dei log di produzione e dei file allarmi
  • Importazione incrementale a database con controllo dei duplicati

UTILITÀ PER IL REPARTO

Mette in relazione il lavoro da eseguire e i dati restituiti dalle macchine, rendendo disponibili i dati di reparto senza ricomporre manualmente i singoli file.

04 / BUSINESS INTELLIGENCEPinto BI - produzione e flussi operativi

Dashboard per consultare dati di produzione e flussi dei materiali tra linee e stabilimenti. Comprendono OPM, cartonatrici, linee Dallan, movimenti di magazzino, stato dei trasferimenti, WIP e tempi di attraversamento.

PythonDashSQL Serverpandas

COSA HO REALIZZATO

  • Integrazione dei dati produttivi e di magazzino in dashboard Python/Dash
  • Viste per famiglie produttive, macchine e stabilimenti
  • Consultazione di trasferimenti, semilavorati in corso e tempi di attraversamento

UTILITÀ PER IL REPARTO

Offre ai responsabili viste dedicate per seguire produzione e materiali, con dati collegati ai processi operativi.

05 / SCAMBIO DATIScambi EDI dei dati ordine

Prepara dati degli ordini da condividere con interlocutori esterni in un formato concordato. Il flusso confronta le estrazioni per individuare righe nuove o modificate.

PythonpandasSQL ServerEDI

COSA HO REALIZZATO

  • Estrazione dei dati ordine dal gestionale
  • Normalizzazione dei campi e preparazione del formato di esportazione
  • Confronto tra snapshot per riconoscere righe nuove o modificate

UTILITÀ PER IL REPARTO

Automatizza la preparazione degli aggiornamenti ordine e rende esplicite le variazioni tra estrazioni.

07 / QUALITÀGestione Reclami

Permette di seguire una segnalazione del cliente dall'apertura alla chiusura. L'addetto recupera gli articoli dall'ordine o dal documento di trasporto, indica il problema e registra quantità, costi e stato della pratica. Le informazioni restano raccolte nello stesso dossier, consultabile ed esportabile in Excel.

ReactFlaskSQLAlchemySQL ServerJWT

COSA HO REALIZZATO

  • Importazione delle righe da ordini e DDT
  • Valorizzazione delle quantità, costi extra e controllo duplicati
  • Autenticazione, ruoli, ricerca, ordinamento ed esportazioni Excel

UTILITÀ PER IL REPARTO

Mantiene documenti, quantità, costi e stato della pratica nello stesso dossier, per consultare il reclamo e seguirne la chiusura.

08 / MAGAZZINOListe di Prelievo e Preparazione Materiali

Trasforma gli ordini dei clienti in liste operative per chi prepara i materiali. Indica cosa prelevare, in quale quantità e con quali riferimenti a riserve e pallet. I calcoli per pacchi e barre, insieme a etichette e documenti stampabili, accompagnano il lavoro di magazzino e produzione.

PythonFlaskReactSQL ServerWMS

COSA HO REALIZZATO

  • Calcoli specifici per quantità, pacchi e barre
  • Riserve, pallet e informazioni sulle giacenze
  • Etichette barcode, documenti di prelievo ed esportazioni Excel/PDF

UTILITÀ PER IL REPARTO

Fornisce agli addetti una lista per ordine con quantità, pallet ed etichette, limitando i calcoli da rifare durante la preparazione.

09 / PRODUZIONEPianificazione della Capacità Produttiva

Mostra su un calendario quanto lavoro è assegnato alle linee dello stabilimento di Mediglia. I colori aiutano a riconoscere le giornate più cariche; aprendo una data si consultano gli ordini che compongono il carico. Serve ai responsabili per valutare la pianificazione rispetto alla capacità disponibile.

PythonFlaskReactSQL ServerVisualizzazione dati

COSA HO REALIZZATO

  • Raggruppamento degli ordini per linea
  • Indicatori di capacità e dettaglio degli ordini giornalieri
  • Filtri per data e linea con esportazioni Excel

UTILITÀ PER IL REPARTO

Rende visibili i giorni e le linee più carichi, per valutare dove intervenire sulla pianificazione.

10 / PRODUZIONERaccolta Dati e Performance Produttive

Consente agli operatori di registrare cosa è stato prodotto durante il turno e gli eventuali fermi macchina. I responsabili possono consultare quantità, durata e cause delle interruzioni per giorno, linea e turno. In questo modo i dati raccolti in reparto diventano un riepilogo leggibile dell'attività produttiva.

PythonFlaskReactSQL ServerAnalisi dati

COSA HO REALIZZATO

  • Quantità prodotte, operatori e cambi materiale
  • Durata dei fermi, cause e note
  • Analisi per giorno, linea e turno

UTILITÀ PER IL REPARTO

Rende consultabili quantità e cause di fermo per giorno, linea e turno, a supporto del confronto sull’attività produttiva.

11 / PERSONALEPianificazione dei Turni Settimanali

Aiuta a preparare il calendario settimanale del personale, assegnando operatori e responsabili ai reparti e ai turni. Si può ripartire dalla settimana precedente e modificare le assegnazioni necessarie. Il prospetto viene esportato in PDF A3 per comunicarlo e stamparlo in reparto.

PythonFlaskReactPianificazione del personalePDF

COSA HO REALIZZATO

  • Organizzazione per reparto, linea e turno
  • Replica delle assegnazioni della settimana precedente
  • Esportazione del prospetto in PDF A3 orizzontale

UTILITÀ PER IL REPARTO

La replica della settimana precedente evita di ricreare tutte le assegnazioni; il PDF A3 offre un prospetto da distribuire in reparto.

12 / OTTIMIZZAZIONELinearCutterWeb - ottimizzazione dei tagli

Ho sviluppato un’applicazione web che recupera con la lettura del codice a barre le quantità e i dati del materiale, prima conteggiati manualmente. La preparazione dei dati richiedeva circa un’ora per attività (stima personale); ora il software li recupera e genera il piano di taglio. Considera barre, lama e scarti e produce liste e PDF per utilizzare meglio il materiale.

ReactPython / FlaskSQL Server

COSA HO REALIZZATO

  • Recupero delle quantità e dei dati degli ordini tramite lettura barcode
  • Calcolo dei piani considerando lunghezza delle barre, pezzi richiesti, lama e scarti
  • Liste di taglio e PDF con disposizione dei pezzi, materiale utilizzato e sfrido previsto

UTILITÀ PER IL REPARTO

Sostituisce il conteggio manuale con il recupero delle quantità tramite barcode e prepara il piano di taglio considerando lo sfrido. Tempo precedente indicato da Wael: circa un’ora per preparare e contare i dati del materiale (stima personale). Il risparmio attuale in minuti e la riduzione degli scarti non sono ancora misurati.

13 / LOGISTICAOttimizzatore Giri - consegne e costi

Ho sviluppato uno strumento che geocodifica gli indirizzi, calcola distanze stradali con Google Routes e ottimizza la sequenza delle consegne per autista. Integra regole di costo per chilometri, fermate e mezzo, con riepiloghi PDF/Excel. La logistica può valutare percorso e costo del giro nello stesso flusso.

PythonReactOR-ToolsGoogle Maps APIs

COSA HO REALIZZATO

  • Geocodifica degli indirizzi e calcolo delle distanze stradali tramite Google Maps APIs
  • Ottimizzazione dell’ordine delle tappe per autista con OR-Tools
  • Calcolo dei costi secondo le regole del trasportatore ed esportazione PDF/Excel

UTILITÀ PER IL REPARTO

Aiuta a scegliere l’ordine delle consegne considerando le distanze stradali e rende consultabile il relativo costo, con documenti operativi per gli autisti.

14 / INTEGRAZIONE DATIIntegrazioni ERP/WMS, intercompany ed EDI

Ho collegato dati di ordini, magazzino, trasferimenti e spedizioni provenienti da NAV/Business Central, WMS e data warehouse, a supporto dei flussi intercompany e multisede. Ho sviluppato scambi EDI con esportazione dei dati ordine e confronto delle righe nuove o modificate, uniformando codici e formati per rendere le informazioni utilizzabili dai reparti.

T-SQLSQL ServerpandasETLQualità dei dati

COSA HO REALIZZATO

  • Dati di vendita, produzione, spedizione e trasferimento
  • Normalizzazione di codici articolo, sedi e tipi di dato
  • Gestione delle collation SQL e aggiornamenti pianificati

UTILITÀ PER IL REPARTO

Fornisce dati coerenti ai report, gestendo differenze di codici e formati tra gestionale e magazzino.

15 / INFRASTRUTTURADistribuzione delle Applicazioni Aziendali

Riguarda la messa in servizio e la manutenzione delle applicazioni usate dai reparti. Gestisco i servizi che mostrano le pagine, elaborano le richieste e si collegano ai database. Docker organizza le applicazioni in ambienti separati, mentre NGINX indirizza gli utenti al servizio richiesto.

DockerUbuntu / LinuxNGINXGitReactPython

COSA HO REALIZZATO

  • Separazione dei servizi frontend e backend
  • Configurazione delle applicazioni e connessione a SQL Server
  • Risoluzione dei problemi di reverse proxy e servizi

UTILITÀ PER IL REPARTO

Consente di distribuire e mantenere le applicazioni interne con servizi separati e un accesso organizzato tramite NGINX.

16 / DOCUMENTICertificazioni di Prodotto

Genera documenti di certificazione prodotto in PDF usando i dati già presenti nei sistemi aziendali. L'utente può ottenere e consultare il documento attraverso il flusso applicativo, senza ricomporlo manualmente ogni volta. Il progetto collega quindi i dati del prodotto alla preparazione documentale.

Automazione dei processiIntegrazione datiGenerazione PDF

COSA HO REALIZZATO

  • Compilazione delle certificazioni con dati aziendali
  • Generazione dei documenti PDF
  • Integrazione con i flussi di accesso ai documenti

UTILITÀ PER IL REPARTO

Evita di ricomporre il certificato a ogni richiesta: il PDF viene generato a partire dai dati aziendali.

Tirocini e progetti accademici

IoT e primi progetti

03
17 / DJAGORA FABLAB · 2022Monitoraggio Macchina Laser

Progetto di tirocinio dedicato al monitoraggio di una macchina laser. Ho integrato piccoli dispositivi, Raspberry Pi ed ESP8266, che comunicano tramite messaggi MQTT, insieme a una funzione di riconoscimento facciale. Il lavoro mette in collegamento componenti fisici e software per il monitoraggio della macchina.

Raspberry PiESP8266MQTTSistemi embeddedLinux

COSA HO REALIZZATO

  • Comunicazione MQTT tra dispositivi embedded
  • Integrazione di Raspberry Pi ed ESP8266
  • Riconoscimento facciale nel sistema di monitoraggio

UTILITÀ PER IL REPARTO

Dimostra l’integrazione tra dispositivi fisici e software per il monitoraggio di una macchina industriale, nel contesto del tirocinio.

18 / PROGETTO ACCADEMICOMonitoraggio dell’Umidità del Terreno

Progetto accademico per raccogliere informazioni sull'umidità del terreno attraverso un sistema elettronico dedicato. È un esempio di Internet delle cose: un dispositivo osserva una condizione fisica e la rende disponibile come dato. Il lavoro riguarda il monitoraggio ambientale e lo sviluppo su Linux.

Sistemi embeddedLinuxIoTMonitoraggio ambientale

COSA HO REALIZZATO

  • Monitoraggio dell’umidità del terreno
  • Sviluppo di sistemi embedded
  • Ambiente di progetto basato su Linux

UTILITÀ PER IL REPARTO

Dimostra la raccolta di un dato ambientale tramite un sistema embedded, nel contesto di un progetto accademico.

19 / DIGIDEV · 2021Sito E-commerce

Sito di vendita online sviluppato durante il tirocinio in DigiDev. Il progetto comprende la gestione del catalogo prodotti e delle transazioni, cioè le operazioni legate agli acquisti. È stata un'esperienza di sviluppo delle funzioni principali di un negozio accessibile dal browser.

Sviluppo webE-commerceSviluppo software

COSA HO REALIZZATO

  • Gestione del catalogo prodotti
  • Gestione delle transazioni
  • Sviluppo dell’applicazione web

UTILITÀ PER IL REPARTO

Ha permesso di applicare lo sviluppo web a catalogo e transazioni durante il tirocinio.

Requisiti e flussi · non ancora realizzato

In progettazione

01
20 / CONCEPT · REQUISITI E FLUSSIPortale Richieste di Formazione

Progetto ancora in fase di definizione: un modulo pubblico per richiedere una giornata di formazione. Il cliente sceglierebbe una data disponibile e indicherebbe da 5 a 15 partecipanti; il personale interno confermerebbe o rifiuterebbe la richiesta. Sono previsti avvisi email e collegamento al calendario Outlook.

Analisi dei requisitiMicrosoft Power PlatformProgettazione dei flussiUX

COSA HO REALIZZATO

  • Limiti sui partecipanti e scelta tra le date disponibili
  • Stati della richiesta e flussi di approvazione e rifiuto
  • Notifiche email e integrazione con il calendario Outlook previste

UTILITÀ PER IL REPARTO

Beneficio previsto: raccogliere richieste complete e gestirne l’approvazione. Il portale non è ancora realizzato.

Progetti interni: non vengono pubblicati dati aziendali né codice riservato.

03 / ESPERIENZA

Un percorso costruito
sul campo.

Marzo 2023 - Presente

Software Engineer

Pinto S.r.l.

Sviluppo applicazioni React/Python per acquisti, produzione, magazzino, logistica e qualità. Integro Dynamics NAV/Business Central, WMS e SQL Server, con flussi intercompany e multisede, ETL e scambi EDI. Realizzo interconnessioni con macchine per il taglio delle guide, cartonatrici e linee Dallan, con invio lavorazioni e raccolta di dati produttivi e allarmi. Sviluppo Pinto BI, LinearCutterWeb e strumenti per ottimizzare i giri di consegna. Gestisco rilascio e manutenzione con Docker, Ubuntu e NGINX.

Febbraio 2022 - Luglio 2022

Tirocinio di fine studi

Djagora FabLab

Sviluppo di un sistema di monitoraggio macchine con riconoscimento facciale e comunicazione MQTT su Raspberry Pi ed ESP8266.

Giugno 2021 - Luglio 2021

Tirocinio in sviluppo web

DigiDev

Sviluppo di un sito e-commerce con gestione del catalogo prodotti e delle transazioni.

04 / COMPETENZE

Gli strumenti giusti.
Al servizio del risultato.

01

Sviluppo web

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

02

Dati e integrazioni

SQL Server, T-SQL, MySQL, pandas, SQLAlchemy, pyodbc, SQL Server Agent; Dynamics NAV/Business Central, WMS; TCP / FTP; ETL, EDI, intercompany

03

Ambienti e strumenti

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

04

Industria 4.0 e IoT

Interconnessione macchine, raccolta dati di produzione e allarmi, TCP/FTP, file macchina; Raspberry Pi, ESP8266, MQTT

Formazione

IoT e Sistemi Integrati

Università di Monastir, Tunisia
2019 - 2022

Corsi

CCNA 1 e 2 · Deep Learning Specialization, Coursera
Business Model Canvas & Strategic Thinking · Imprenditorialità e Lifestyle

Lingue

Arabo: madrelingua · Italiano: fluente
Inglese: buona padronanza · Francese: buona padronanza

05 / CURRICULUM

Tre lingue.
La stessa esperienza.

Un curriculum chiaro, aggiornato e pronto da condividere.

06 / CONTATTI

Il prossimo progetto
inizia parlando.

Per opportunità professionali e nuove collaborazioni.

waelhajmohamed1@gmail.com