Kevin Milli

Data EngineerOracle SQL & PL/SQL · Python

Progetto e mantengo flussi dati su Oracle per clienti del settore bancario e assicurativo, con SQL, PL/SQL, Bash e Python. Oggi lavoro anche con Oracle Machine Learning e approfondisco l’AI applicata ai dati.

Profilo in sintesi
ruolo
Data Engineer · consulente
stack
Oracle SQL · PL/SQL · Bash · Python
settori
banca · assicurazioni · credito
in_corso
Oracle ML · AI Database 26ai
sede
Toscana · da remoto

Ora

Di cosa mi occupo in questo periodo.

Aggiornato a

  • Lavoro

    Da ottobre 2026 sono in consulenza presso un consorzio del settore della tutela del credito, su un progetto Oracle che include Oracle Machine Learning e Oracle AI Database 26ai.

  • Studio

    Sto costruendo un percorso strutturato di studio sull’AI Engineering, pensato anche per chi parte da zero. È ancora in fase di elaborazione.

  • Progetti

    Sviluppo un progetto software indipendente. Ne parlerò qui quando sarà pubblico.

Esperienza

Incarichi, contesti e responsabilità, dal più recente.

  1. nov 2024 – oggi

    Da remoto

    Advancia Technology

    Consulente — Data Engineer / IT Programmer

    Società di consulenza IT. Gli incarichi qui sotto sono svolti come consulente Advancia presso i clienti indicati.

    1. Consorzio del settore tutela del credito

      Data Engineer · ott 2026 – oggi

      • Sviluppo su Oracle Database in un progetto che comprende Oracle Machine Learning e Oracle AI Database 26ai.
      • Oracle SQL
      • PL/SQL
      • Oracle Machine Learning
      • Oracle AI Database 26ai
    2. R&D interno — Python e AI Engineering

      Data Engineer / Python Developer · mar 2026 – set 2026

      • Progetto RAG interno a supporto delle decisioni di allocazione del personale: integrazione dell’LLM Gemini, ingestione di documenti PDF con chunking personalizzato e tool calling.
      • Backend in Python con FastAPI, Pydantic, LangChain, Redis e ChromaDB; container Docker e deploy su Google Cloud Run.
      • In parallelo, manutenzione di componenti .NET (C#), script Bash e query Oracle SQL/PL-SQL.
      • Python
      • FastAPI
      • LangChain
      • ChromaDB
      • Redis
      • Docker
      • Cloud Run
      • C#
    3. Verti Assicurazioni

      Data Engineer / Python Developer · ott 2025 – mar 2026

      • Analisi e modellazione: normalizzazione di JSON complessi in un modello relazionale unificato di 26 tabelle e circa 450 campi.
      • Tool Python per automatizzare il mapping tra schemi e la validazione incrociata tra JSON, diagrammi Mermaid e DDL Oracle.
      • DDL e procedure PL/SQL per il caricamento massivo da Amazon S3 verso aree di staging, con elaborazioni parallele (Parallel DML).
      • Oracle 21c
      • PL/SQL
      • Python
      • pandas
      • AWS S3
    4. Intesa Sanpaolo

      Data Engineer / IT Programmer · nov 2024 – ott 2025

      • Schemi Oracle, tabelle di staging e procedure PL/SQL per integrare e trasformare flussi dati aziendali.
      • Parsing di payload JSON da code Kafka (circa un milione di messaggi al giorno), caricamenti massivi con SQL*Loader, orchestrazione con Bash, TWS e cron.
      • Tuning di procedure e query su batch da 100.000 a un milione di record; sviluppo della procedura principale di smistamento dei messaggi Kafka, rilasciata in produzione.
      • Oracle 19c
      • PL/SQL
      • Bash
      • Kafka
      • SQL*Loader
      • TWS
  2. set 2019 – dic 2021

    Londra, Regno Unito

    White Lion

    Team Supervisor

    • Coordinamento di un team operativo di sei persone e supporto alle decisioni logistiche e organizzative della sede, in un contesto internazionale.

Progetti

Lavori pubblici con codice consultabile. Il lavoro sui clienti è descritto nella sezione Esperienza.

  1. 01 · Progetto di studio · 2024

    Allocazione delle risorse in PL/SQL

    Flusso

    1. progetti · dipendenti · competenze
    2. ALLOCATE / DEALLOCATE
    3. assegnazioni
    4. log errori
    Contesto
    Un caso tipico dei gestionali: assegnare le persone ai progetti in base alle competenze richieste, tenendo conto di chi è già allocato.
    Obiettivo
    Una procedura che assegni le risorse in modo automatico e ripetibile, gestisca i progetti già avviati e registri ogni errore.
    Contributo
    Progetto individuale: modello dati, script di installazione, logica PL/SQL e documentazione.
    Scelte tecniche
    • Procedure ALLOCATE e DEALLOCATE separate, con verifica dell’esistenza del progetto ed errori espliciti.
    • Cursori ordinati per numero di competenze e data di assunzione, per scegliere le risorse in modo deterministico.
    • Package PKG_UTILS con una procedura di log su tabella dedicata, riusata in ogni passaggio.
    • Script numerati (utente e grant → DDL → DML → package → procedure) per un’installazione ripetibile.
    Risultato
    Codice e README pubblici: lo schema e le procedure si installano eseguendo gli script in ordine.
  2. 02 · Progetto di studio · 2024

    Validazione di dati anagrafici in PL/SQL

    Flusso

    1. dati grezzi
    2. PKG_CK (regole)
    3. record scartati + motivo
    4. log eventi
    Contesto
    I dati anagrafici in ingresso contengono spesso codici fiscali, email, date e numeri di telefono non validi, che bloccano i processi a valle.
    Obiettivo
    Separare i record validi da quelli da scartare, conservando per ciascuno scarto il motivo.
    Contributo
    Progetto individuale: regole di validazione, struttura delle tabelle, dati di test e documentazione.
    Scelte tecniche
    • Package PKG_CK con una funzione per regola: codice fiscale, nome e cognome, email, data di nascita, telefono.
    • Tabella degli scarti con una colonna di riepilogo degli errori, così ogni record resta analizzabile.
    • Log degli eventi con sequence dedicata, per ricostruire ogni esecuzione.
    • Dati di test che includono di proposito casi non validi.
    Risultato
    Script e README pubblici, con dati di esempio validi e non validi.
  3. 03 · Esercitazioni · 2024

    Automazione con Bash e Oracle

    Flusso

    1. file CSV
    2. script Bash
    3. SQL*Plus
    4. tabella Oracle
    Contesto
    Archiviare file, smistare CSV e caricare dati a mano è lento e soggetto a errori.
    Obiettivo
    Tre script Bash che automatizzano questi passaggi, fino al caricamento in un database Oracle.
    Contributo
    Progetto individuale: script, tracce degli esercizi e documentazione.
    Scelte tecniche
    • Verifica e creazione delle cartelle di input e output prima di ogni elaborazione.
    • Smistamento dei CSV in sottocartelle in base alla data letta nella prima riga, con rinomina tramite timestamp.
    • SQL*Plus richiamato dallo script per creare utente e tabella e popolarla da CSV, saltando l’intestazione.
    Risultato
    Tre esercizi completi di traccia, script e README.

Altri progetti

  • 2024

    Google Finance: scraping e simulazione di portafoglio

    Estrazione delle quotazioni da Google Finance, strutturazione dei dati con dataclass e simulazione del valore di un portafoglio.

    • Python
    • requests
    • BeautifulSoup
  • 2024

    Previsione del rischio di credito

    Analisi esplorativa di un dataset pubblico Kaggle e confronto tra modelli ensemble (Random Forest, Gradient Boosting, AdaBoost, XGBoost). Il notebook riporta un’accuratezza del 93% sul set di test.

    • Python
    • pandas
    • scikit-learn
    • XGBoost
  • 2024

    Function Creator

    Classe Python orientata agli oggetti che genera funzioni matematiche combinando polinomi e funzioni trascendenti, ne calcola le derivate e le traccia.

    • Python
    • SymPy
    • NumPy

Tutti i repository, inclusi i notebook di studio 2023–2024

Stack

Organizzato per contesto d’uso, senza livelli né percentuali. Ogni voce professionale rimanda a dove l’ho usata.

Ultima revisione

  • Usato in incarichi professionali
  • Usato in progetti personali
  • Studiato o in approfondimento

Linguaggi e scripting

Database e tecnologie dati

Cloud, container e orchestrazione

AI, machine learning e data science

Framework e librerie

Assistenti AI per lo sviluppo

  • Claude Code — Usato in progetti personali

    Supporto allo sviluppo, alla revisione e alla documentazione.

  • ChatGPT — Usato in progetti personali

    Analisi, studio e prototipazione.

Competenze complementari

  • Inglese (B2) — Usato in incarichi professionali

    Due anni di lavoro a Londra.

    Dove: White Lion

  • Coordinamento di team — Usato in incarichi professionali

    Dove: White Lion

  • Grafica e comunicazione visiva — Usato in progetti personali

    Diploma in grafica pubblicitaria.

Profilo

Percorso, formazione e ciò che porto nel lavoro.

Ho iniziato a programmare nel 2022, al rientro da Londra, dove coordinavo un team in un contesto internazionale. Da allora ho studiato con metodo — oltre 3.000 ore e circa 30 certificazioni — fino al primo incarico come consulente nel 2024.

Prima dell’informatica mi sono diplomato in grafica pubblicitaria e ho frequentato corsi universitari di psicologia e di fisica, senza concluderli. Da lì vengono due abitudini che porto nel lavoro: curare il modo in cui le informazioni vengono presentate e voler capire perché un sistema si comporta in un certo modo.

Mi interessano la matematica, la fisica, la filosofia e la psicologia. E compongo musica.

Le mani di Kevin sulla tastiera di un pianoforte.
KParadox · YouTubeLost In MemoriesAscolta su YouTube

Formazione e certificazioni

Contatti

Per opportunità di lavoro, collaborazioni o progetti su dati e database.