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