Esperienze Professionali

Dal 2020 per i diversi progetti indicati tra le esperienze, ho avuto il ruolo di team leader, in cui ho avuto il compito di coordinare e formare programmatori junior.

Technical Leader 09/2022 – ad Oggi | Gruppo RAD, Milano

Progetto: Creazione di applicativi che si occupano di ricostruzione e di analisi dati di incidenti di velivoli. Il mio ruolo è stato quello di guidare il team al conseguimento degli obbiettivi prestabiliti e definire le migliori soluzioni tecniche da adottare.

  • Creazione di plugin per un simulatore di volo (Xplane) per la ricostruzione di scenari di incidenti.

Abbiamo creato delle custom in Python di progetti di open source (Ortho4Xp e Wolrd2Xplane) compatibile per la ricostruzione dei nostri scenari.

Inoltre abbiamo creato un plugin di Kibana che servisse a ricreare la path delle macchine.

Tecnologie: Kubernetes, Docker, Docker-compose, JavaScript/TypeScript, Python, Elasticsearch/Logstash/Kibana stack.

  • Creazione di pipeline per l’ingestione massiva di Dati da un DB Spark (parquet files) ad un DB elastic (ELK stack) e successiva fruizione in una interfaccia Kibana (index, DashBoard).

L’obbiettivo di tale manovra era di creare un processo ETL per la fruizione di dati ad Ingegneri del settore per analizzare e prevedere le cause di anomalie delle macchine. Inoltre abbiamo dovuto Implementare il codice sorgente di Elastic (Java) per una funzione custom non presente nella versione Vanilla (8.4).

Tecnologie: Kubernetes, Docker, Docker-compose, JS (TS), Python, Java 17, ElasticSearch, Spark, Postgres, MySql, Kibana

                   Programmatore 09/2021 – 09/2022 | Gruppo RAD, Milano

Progetto: Mantenimento servizio preesistente con implementazione di nuovi servizi e migrazione in un nuovo modello commerciale, in ambito assicurativo.

  • Implementazione configurazione microservizi in SpringBoot, Hibernate con JPA Repository, REST, per la gestione di particolari casistiche
  • Miglioramento delle API preesistenti in progetto
  • Ottimizzazione Query SQL
  • Kubernetes, Kafka, Docker, Bridge a servizi esterni
  • JUnit5 Test
  • Python con sh/bat per automatismi, come per esempio configurazioni macchine e deployment su Jenkins

Programmatore Java 01/2021 – 08/2021 | Gruppo RAD, Milano

Progetto: Progetto solo back-end per la gestione di ticketing e passaggi di consegne in una catena di produzione.

  • Configurazione SpringBoot, Spring Security, Hibernate, REST
  • Maven Prototype con utilizzo di Kotlin per completare la configurazione dei prototipi
  • Processi automatizzati per invio di email, reportistica PDF e di file Excel.
  • Gestione della sicurezza tramite Spring Security
  • Realizzazione autenticazione DB, LDAP, JWT
  • Persistenza del dato su database SQL (PostgreSQL)
  • Valutazione dell’utilizzo di DB Relazionali e Non Relazionali
  • SonarLint/SonarQ/Harbor per il Quality Gate nelle pipeline di Jenkins per il deploy continuo su ArgoCD, Git

Programmatore Full Stack 05/2019 – 05/2021 | Gruppo RAD, Milano

Progetto: Gestionale

Progetto che prevedeva una web application che gestisse le risorse umane.

Processi automatizzati per invio di email (newsletter ed affini) e per il mantenimento del database tramite batch.

Gestione della sicurezza tramite Spring Security

Persistenza del dato su database SQL (MySql)

Utilizzo di Javascript, HTML, CSS, CSS3, JQuery per la parte front-end.

Tecnologie: Spring Batch, Boot, Security, MySQL, CSS, CSS3, Jquery, Ajax

Docente Software Developer 06/2019 – 08/2020 | Gruppo RAD, Milano

Incarichi di docenza relativi alle aree di programmazione e sistemi operativi di breve/media/lunga durata:

  • Corsi di programmazione: C#, Unity, Java
  • Percorsi Alternanza Scuola-Lavoro
  • Digitalizzazione per i dipendenti

Programmatore Python 06/2019 – 07/2020 | Gruppo RAD, Milano

Progetto: Scraper

Progetto che prevedeva dei batch di Scrapers per il recupero di informazioni su note piattaforme.

Tali informazioni erano usate per fare studi di settore.

La persistenza dei dati veniva garantita da MongoDB.

Tecnologie: Python, MongoDB.

Programmatore Java 02/2019 – 05/2020 | Gruppo RAD, Milano

 Progetto: Web/Batch application per un ente bancario

  • Progetto che prevedeva l’assorbimento di flussi bancari, gestione, sanificazione e persistenza su un database Oracle. Questo processo era automatizzato, definito e schedulato tramite Spring Batch.
  • Implementazione con servizi SOAP per il recupero delle informazioni estratte da tali flussi gestiti e sanificati.
  • Utilizzo di Protocolli SFTP per recuperare i flussi.
  • Era previsto un processo di svecchiamento di tali flussi come previsto dalla legge sul preservamento di tali dati.
  • Tale applicativo veniva rilasciato su un server JBoss.

Tecnologie: Spring Batch, Boot, Security, SFTP, SQL e Oracle, SFTP, servizi SOAP.

Istruzione e Formazione

11/2021 – 01/2022 Corso Completo Di Ethical Hacking, Udemy

06/2021 – 07/2021 Corso Python for Machine Learning, Udemy

06/2019 – 07/2019 Corso Complete C# Unity Game Developer 3D, Udemy

05/2019 – 06/2019 Corso Python 3 Guida Completa, Udemy

01/2019 – 02/2019 Corso Java Intermedio, ANT SRL, Milano

  • Design Pattern (Factory, Singleton, Prototype, Proxy, Decorator, Facade, MVC)
  • XML e XMLSchema, produzione e importazione di XML, e sua validazione.
  • UML (Class Diagrams, Use Case diagrams, analisi e documentazione del software in UML).
  • MySQL avanzato – Stored Procedures, Stored Functions, Triggers.
  • Strumenti di sviluppo per il web (HTML, CSS, Javascript).
  • JPA e altri sistemi di permanenza.
  • Angular JS e JQuery.
  • Web applications avanzate lato server (servlet), classiche e AJAX.
  • Web services REST
  • Spring MVC

11/2018 – 12/2018 Corso Java Base, ANT SRL, Milano

  • Logica di Programmazione
  • Fondamenti di Java
  • Fondamenti di Programmazione ad oggetti
  • Programmazione ad oggetti con Java
  • Gestione di eccezioni, Flusso I/O
  • Basi di Dati e Linguaggio SQL,
  • Introduzione alle Web Application (Servlet)
  • Fondamenti di sviluppo web (pattern MVC)

2014 corso di Laurea in Ingegneria Civile, percorso interrotto

2013 Diploma di Liceo Scientifico

Informazioni

                        Lingue:                       Italiano:          madrelingua

                                                           Inglese:           B2

Conoscenze informatiche

  • Python3, pandas, numpy, sklearn, TensorFlow, Keras (api)
  • C#, Unity
  • Java, Spring MVC, Spring Security, Spring Boot, Spring Batch
  • Hibernate, JPA Repository, REST
  • Kafka
  • Docker
  • Kubernetes
  • Maven Prototype
  • MongoDB
  • SQL (MySQL, MariaDB)
  • Autenticazione DB, LDAP, JWT
  • SonarLint, SonarQ, Harbor
  • Jenkins, JBoss
  • HTML
  • CSS
  • Javascript, Angular Js e 10