Nicola Corona Indirizzo: Cellulare: E‐mail: Skype: Partita IVA: Loc. Piscinas Longas, 09010, Uta (CA) +393489547779 [email protected] nicola.corona87 03563080922 Esperienze lavorative Software Developer presso Digital Media Applications – CRS4 (Ottobre 2014 ‐ Giugno 2015) Responsabile della progettazione, sviluppo, integrazione e test di nuove funzionalità di un Digital Asset Manager open‐source, necessarie per consentire la memorizzazione, la catalogazione e la ricerca di contenuti digitali. Per ciascuna delle funzionalità sono state definite le rispettive API (REST e non) e la relativa documentazione. Tra le varie attività svolte è stato fornito anche il supporto per l’analisi e la definizione dei requisiti e il trasferimento dei risultati alle aziende coinvolte nel progetto. Software Developer/Data Analyst presso Liberologico s.r.l. (Settembre 2013 ‐ Settembre 2014) Assegnatario di una delle “Borse di formazione” messe a disposizione da Sardegna Ricerche. L’obiettivo della borsa prevedeva l’analisi, la progettazione, l’implementazione del prototipo di un servizio innovativo nell’ambito dello Smart Parking. La soluzione realizzata ha consentito di valorizzare e utilizzare i dati di occupazione storici generati dai sensori installati nei parcheggi, utilizzandoli per la realizzazione di servizi innovativi che adottano algoritmi e tecniche di Machine Learning. Inoltre sono state realizzate diverse interfacce web (front‐end) che consentono alle diverse tipologie di utenti (cittadini/automobilisti e municipalità) di accedere alle funzionalità del prototipo, consultando il tasso di occupazione futuro dei parcheggi oppure ottenendo un supporto alle decisioni tramite rappresentazioni interattive e intuitivo di analitiche e statistiche calcolate sui dati di occupazione storici. La soluzione è stata realizzata adottando l’architettura MVC, che ha consentito di velocizzare la definizione, l’implementazione e la manutenzione delle diverse componenti software: x progettazione e creazione del modello dei dati, adottando un RDBMS per la gestione della grande quantità di dati generati dai sensori (ottimizzando le query SQL e le procedure PL/SQL); x utilizzo di framework ORM per consentire la manipolazione dei dati da parte degli appositi algoritmi di Machine Learning, creazione delle funzionalità e delle API che consentono di interfacciarsi alla business logic; x creazione delle interfacce grafiche web compatibili con i dispositivi mobili (smartphone e tablet) grazie alle quali è possibile accedere alle funzionalità implementate e configurare il servizio fornito in tutte le sue componenti. Web Developer presso Laboratori Informatica Applicata – L.I.A. (Maggio 2009 ‐ Luglio 2009) Le attività svolte presso l’azienda facevano parte del tirocinio previsto per la Laurea in Informatica. Durante tale periodo mi sono occupato dello sviluppo di applicazioni web utilizzando il framework Ruby on Rails (e il rispettivo CMS Goldberg) nel settore di Ricerca e Sviluppo dell’azienda, utilizzando tecniche di Agile Development e Pair Programming. Le attività svolte durante tale periodo prevedevano la formazione sulle tecnologie utilizzate dall’azienda tra le quali la progettazione e la realizzazione di applicazioni web e portali personalizzati sulla base delle richieste degli utenti web. Tra le varie attività svolte, ho partecipato alla ricerca dello stato dell’arte sui software capaci di supportare efficacemente i dottori nella formulazione della diagnosi dei disturbi dei loro pazienti. Istruzione e formazione Università di Pisa (Settembre 2009 ‐ Febbraio 2013) Titolo di studio: Votazione: Tesi: Laurea Magistrale in Informatica 109/110 Un metodo per la predizione della posizione futura tramite profilazione degli utenti La tesi svolta prevedeva la progettazione e lo sviluppo di un’applicazione che consentisse di predire la posizione futura di un utente, specificando lo spostamento corrente e l’istante di predizione, utilizzando lo storico degli spostamenti che ha effettuato. Utilizzando le regolarità presenti nella mobilità di ciascun utente, è stato possibile predire con una buona accuratezza la posizione futura di ciascun utente. L’attività relativa alla tesi è stato svolto presso il gruppo di ricerca KDDLab dell’ ISTI‐CNR di Pisa. Durante il corso di studi ho acquisito competenze nel Data Mining, in particolare nel Mobility Data Mining (analisi e manipolazione di grandi quantità di dati spazio‐temporali), Data Warehouse, Basi di dati relazionali, Programmazione parallela e distribuita, Web Service (creazione e composizione di servizi web in architettura SOA), Information Retrieval e Compilatori. Università degli Studi di Cagliari (Settembre 2006 ‐ Settembre 2009) Titolo di studio: Votazione: Tesi: Laurea Triennale in Informatica 110/110 con lode Query by Sketch in Image Retrieval L’attività di tesi svolta ha comportato la realizzazione di un’applicazione per la ricerca di immagini, basata sulla similarità dei contorni degli oggetti contenuti in una collezione statica di immagini. Pertanto il sistema necessitava di un’immagine come query e restituiva l’insieme delle immagini ad essa più simili come risultato. La similarità tra le immagini è stata stabilita attraverso l’utilizzo di diversi algoritmi per l’estrazione dei contorni degli oggetti in esse contenuti. Durante il corso di studi sono state acquisite competenze relative alla Programmazione Strutturata, Programmazione a oggetti, Algoritmi e Strutture dati, Reti di Calcolatori, Database Relazionali, Sistemi Operativi, Analisi Matematica, Sviluppo Web. Lingue Inglese Italiano (Professional working proficiency) (Native or bilingual proficiency) Competenze Linguaggi di programmazione: Java, C, Python (Django), Ruby (Rails), C#. Ambienti di sviluppo: Eclipse, NetBeans Sistemi operativi: Unix‐like, Windows Sviluppo web: HTML, CSS, Javascript, JQuery, JQuery Mobile, JSP, XPath, XQuery, XSD, XML, SOAP, WSDL, BPEL Altre conoscenze: JUnit, Hibernate, Parsing, Data Mining, Machine Learning, SQL, Bash, Programmazione Parallela, Petri Nets, Google Maps API, Git Certificazioni Cisco CCNA 2 ‐ Router and Routing Basics (Novembre 2005 ‐ Aprile 2006) Corso ufficiale della Cisco, nel quale sono stati studiati i principali protocolli di routing utilizzati per l’instradamento dei dati nelle reti di calcolatori ed è stata affrontata la configurazione di base dei router Cisco. Cisco CCNA 1 ‐ Network Basics (Novembre 2004 – Aprile 2005) Corso ufficiale della Cisco, nella quale sono stati introdotti i concetti principali relativi alle reti di calcolatori e alla logica di funzionamento dei primi due livelli dello stack ISO/OSI. Trinity College (with Merit) grade 8 (Novembre 2004 ‐ Marzo 2005) Corso di inglese avanzato presso la Scuola di Lingua Inglese BILT, Cagliari (Italia). Al termine di tale corso è stato svolto l’esame e conseguito l’attestato (livello equivalente al B2). Pubblicazioni Co‐autore articolo DSTR presso KDDLab, ISTI‐CNR di Pisa (Marzo 2013 ‐ Giugno 2013) Co‐autore del Capitolo 2: "On Predicting the Future Locations of Moving Objects: The State of the Art" per il libro "Data Science and Simulation in Transportation Research" pubblicato da IGI Global. Nel capitolo è stata effettuata un’analisi dello stato dell’arte relativo alle tecniche di predizione della posizione futura degli utenti ed è stato descritto un approccio innovativo progettato, implementato e utilizzato per la tesi della Laurea Magistrale. Altre informazioni Patente: Automobilistica B Autorizzo il trattamento dei miei dati personali, ai sensi del D.lgs. 196 del 30 giugno 2003