Curriculum Vitae
Informazioni Personali
Nome
Indirizzo
Gianluca Ferri
via Capolago 7
47924, Miramare di Rimini (RN), Italia
Tel.
+39 0541 415762
Fax
+39 0541 1641371
e-mail
Cittadinanza
Data di nascita
Occupazione desiderata
Cell.
+39 340 3090678
[email protected]
Italiana
31/03/1978
R&D, Software Developer, Data Scientist
Formazione
Data
2007
Titolo
Laurea Magistrale In Fisica (indirizzo elettronico-cibernetico)
Tesi:
Classificazione di noduli al polmone mediante filtro Support Vector Regression
Istituto
Valutazione
Alma Mater Studiorum – Università di Bologna
110/110 con Lode
Data
1997
Titolo
Maturità Scientifica
Istituto
Valutazione
Liceo scientifico A.Einstein, Rimini (RN)
52/60
1
Corsi
Coursera
The Data Scientist's Toolbox, R Programming, Getting and Cleaning Data
from the Data science course trail
Johns Hopkins University
Heterogeneous Parallel Programming. University of Illinois at Urbana-Champaign
on Coursera. Certificate obtained on April 9, 2015
Mining Massive Datasets – Stanford University
Project Management: The Basics for Success – University of California, Irvine
Creative Programming for Digital Media & Mobile Apps - University of London
Udemy
Apache Spark 2.0 with Scala - Hands On with Big Data! Frank Kane. Certificate
obtained on January 23, 2017
Taming Big Data with MapReduce and Hadoop - Hands On! - Frank Kane.
Certificate obtained on January 11, 2016
Java Spring MVC Framework with AngularJS by Google and HTML5 – Tuna Tore
Developing Liferay Plugins – Rajesh Chaurasia
2
Esperienze professionali
Data
Posizione
Da Febbraio 2014 a Dicembre 2016
Sviluppatore Software
Attività Principali
Applicazioni GIS. Integrazione con GeoServer, OpenLayers e OpenStreetMap in
ambiente Java Enterprise. Migrazioni Dati. Acquisizione da camera lineare in C#.
Datore di Lavoro
OmniGIS S.r.l, via Meggiana, 23 – Norcia (PG)
Data
Da Agosto 2013 a Dicembre 2015
Posizione Assistente all'analisi di dati di High Energy Physics
Attività Principali
Analisi della produzione di particelle e altri fenomeni in relazione alla molteplicità
della collisione.
In collaborazione con l'esperimento CMS del Large Hadron Collider (LHC) del
CERN.
Datore di Lavoro
Università di Bologna – Dipartimento di Fisica – Prof. Renato Campanini
Data
Posizione
Giugno 2009 – Febbraio 2014
Sviluppatore Java
Attività principali
Mantenimento e sviluppo di un sistema di videosorveglianza basato su camere IP.
Sviluppo applicazioni GIS: visualizzazione in C#, importazione shapefiles ESRI in
postGIS, algoritmi geometrici. In collaboratione con Terranova Software (FI)
Datore di lavoro
Gheotech S.r.l, via delle Robinie, 82 – 47842 S.Giovanni in Marignano (RN)
Data
Posizione
Settembre 2012
Consulente analisi dati
Attività principali Sviluppo di un algoritmo genetico per la deconvoluzione di distribuzioni.
Datore di Lavoro
Data
Posizione
Università di Bologna – Dipartimento di Fisica – Prof. Renato Campanini
Dicembre 2009 – Luglio 2012
Assegnista di Ricerca
Attività principali Mantenimento e sviluppo di un sistema di Computer Aided Detection (CAD) di
noduli in esami TAC del polmone presso il Medical Imaging Group (MIG) del
dipartimento di fisica dell'università di Bologna.
Mansioni svolte:
– ricerca e sviluppo di un nuovo algoritmo per la riduzione dei falsi positivi
basato su momenti di Zernike e maximum intensity projection (MIP);
– Ottimizzazioni e debug algoritmo di detection candidati;
– Integrazione dei nuovi elementi nel software di produzione (C/C++).
Analisi dati di esperimenti di High Energy Physics (HEP) in associazione con
l'Istituto Nazionale di Fisica Nucleare (INFN), in seno all'esperimento CMS del
Large Hadron Collider del CERN. Utilizzo del sistema GRID (python e C++) per
l'analisi distribuita e del framework di analisy ROOT in C++.
Collaborazione allo sviluppo di un sistema di tomosintesi della mammella. Studio di
algoritmi di ricostruzione. Rimozione artefatti da griglia in immagini da
mammografo digitale in C++ con OpenCV.
Lezioni ed esercitazioni di analisi dati, elaborazione delle immagini e ricostruzione
tomografica in C++ e Matlab.
Pubblicazioni:
A. Riccardi, T. S. Petkov, G. Ferri, M. Masotti, and R. Campanini, "Computer-aided
detection of lung nodules via 3D fast radial transform, scale space representation,
and Zernike MIP classification" Med. Phys. 38, 1962 (2011);
3
doi:10.1118/1.3560427
R. Campanini, G. Ferri, "Experimental equation of state in pp and pp̄ collisions and
phase transition to quark gluon plasma", Physics Letters B, 703,3, Sep 2011 237245
Datore di Lavoro
Data
Posizione
Università di Bologna – Dipartimento di Fisica – Prof. Renato Campanini
Dicembre 2007 – Maggio 2009
Borsista
Attività Principali Mantenimento e sviluppo di un sistema di Computer Aided Detection (CAD) di
noduli in esami TAC del polmone presso il Medical Imaging Group (MIG) del
dipartimento di fisica dell'università di Bologna.
Datore di Lavoro
Data
Posizione
Università di Bologna – Dipartimento di Fisica – Prof. Renato Campanini
Giugno 2007 to Marzo 2008
Sviluppatore Java
Attività Principali
Sviluppo, Test e Debug di un sistema di videosorveglianza basato su telecamere IP,
controllate mediante interfaccia CGI.
Datore di Lavoro
Gheotech S.r.l, via delle Robinie, 82 – 47842 S.Giovanni in Marignano (RN)
4
Capacità e competenze
personali
Lingue
Capacità e competenze
tecniche
Ottima conoscenza dell'Inglese scritto, Buona conoscenza dell'Inglese parlato.
Conoscenza limitata del Francese.
ANALISI DATI E IMAGE PROCESSING
Machine Learning, Pattern Recognition, Algoritmi Genetici, Metodi Bayesiani,
elementi di text mining.
Elaborazione delle immagini digitali.
Tecniche di visualizzazione di volumi 3D. Ricostruzione Tomografica.
Analisi statistica dei dati sperimentali. Analisi dei sistemi di classificazione e
diagnosi.
Standard DICOM. In prevalenza, esperienza con dati relativi ad esami TAC.
Librerie e Framework:
Analisi immagini e pattern recognition:
OpenCV, python PIL, pyMC, MATLAB image processing toolbox, libSVM.
Software di analisi:
MATLAB, Pylab (numpy, scipy, matplotlib), CERN root, imagej, R.
PROGRAMMAZIONE
Linguaggi: C, C++ (principalmente modern C++), Java, Python.
Esperienza precedente in MATLAB and FORTRAN.
Conoscenza di C#, R and Bash shell.
Programmazione eterogenea: CUDA, OpenCL.
Programmazione distribuita su CERN Grid e conoscenza di base di tecniche
MapReduce e Spark.
Object Oriented Programming, Design Patterns, Inversion of Control –
Dependency Injection, UML.
Version control: utilizzo e installazione di repository Subversion (SVN). Utilizzo di
Git, Mercurial, CVS. Utilizzo giornaliero di GitHub e Bitbucket.
Sviluppo Enterprise: Spring Framework. Spring Boot MVC con Thymeleaf
template engine. J2EE. Tomcat. Web Services SOAP e RESTful.
Applicazioni enterprise GIS: backend, visualizzazione e algoritmi di base.
ORM in java e python. SQL di base. DBMSs: PostgresSQL ( con estensioni
PostGIS), MySQL, SQLite.
Conoscenza di base e forte interesse verso architetture a microservizi, container,
continuous integration.
ALTRE COMPETENZE
Project Management: conoscenza di base del PMBoK. Agile PM: SCRUM e
Kanban. Software di issue tracking, strumenti “agili” (mind maps, Trello etc..)
Conoscenza pratica di networking e amministrazione Linux.
5
Competenze informatiche
generiche
Buona conoscenza di Microsoft Office, con esperienza (datata) di
programmazione di macro VBA (Visual Basic for Applications) per Excel.
LibreOffice. LaTeX.
Conoscenza di base di applicazioni grafiche (Adobe Illustrator, Photoshop,
InkScape, Gimp).
Capacità e competenze
artistiche
Interessi
Patente
Chitarrista prevalentemente autodidatta.
Musica, giochi di ruolo, escursionismo.
Automobilistica (B)
6