Italiano FORMATO EUROPEO PER IL CURRICULUM VITAE INFORMAZIONI PERSONALI Nome CILIBERTI, RAFFAELE Indirizzo 6, C.DA LATERZA, 70029, SANTERAMO IN COLLE (BA), ITALIA 320 6298825 Telefono 080 3038631 http://raffaeleciliberti.altervista.org/ Cellulare Sito personale E-mail [email protected] Nazionalità ITALIANA Sesso MASCHIO Data di nascita 08/05/1983 ESPERIENZA LAVORATIVA • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità Pagina 1/4 - Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 MARZO 2014 – OGGI BASILIAS.R.L., VIALE KENNEDY NO.102 BIS, 75016 – POMARICO (MT) , ITALY SOCIETÀ DI CONSULENZAE PERSONALIZZAZIONE SISTEMI ERP (PIATTAFORMA MICROSOFT DYNAMICS NAV); SOCIETÀ DI CONSULENZA INFORMATICA E SOLUZIONI GESTIONALI PROGRAMMATORE; ATTIVITÀ DI SVILUPPO REPORTISTICA E PROCEDURE VARIE; ATTIVITÀ DI MIGRAZIONE DA VECCHIE VERSIONI DELLA PIATTAFORMA MICROSOFT DYNAMICS NAV A VERSIONI PIÙ RECENT (MICROSOFT DYNAMICS NAV 2013/2013 R2); REALIZZAZIONE E MANUTENZIONE DI REPORT IN MANIERA AUTONOMA SULLA PIATTAFORMA DYNAMICS NAV 2013 R2 E PRECEDENTI; MIGRAZIONE DI REPORT DA VECCHIE VERSIONI DELLA PIATTAFORMA A VERSIONI PIÙ AGGIORNATE DELLA STESSA; REALIZZAZIONE DI FUNZIONI IN C/AL; GENNAIO 2007 – LUGLIO 2008 JOHNRIGHTS.R.L., VIA DOMENICO COTUGNO49A, 70124 - BARI, ITALY AGENZIA DI PUBBLICITÀ E COMUNICAZIONE WEB DESIGNER REALIZZAZIONE DI SITI STATICI E DEL LAYOUT DEI SITI DINAMICI PARTENDO DALLA GRAFICA FORNITA DAL ART DIRECTOR; INTEGRAZIONE DEI MODULI RELATIVI ALLA PROGRAMMAZIONE O PARTI DI CODICE RELATIVI A OGGETTI DIVERSI DAGLI ELEMENTI HTML (OGGETTI IN FLASH, APPLET JAVA, ECC) NELLE PAGINE STATICHE; GESTIONE DOMINI E E-MAIL; Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità MAGGIO 2005 – SETTEMBRE 2006 DITTA CILIBERTI VITO, C.DALATERZA 6, 70029 - SANTERAMO IN COLLE (BA), ITALY • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità LUGLIO 2003 – APRILE 2004 DITTA CILIBERTI VITO, C.DA LATERZA 6, 70029 - SANTERAMO IN COLLE (BA), ITALY • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date (da – a) • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità SCAVI, DEMOLIZIONI, LAVORI STRADALI, MOVIMENTO TERRA, FRANTUMAZIONE PIETRE CONDUTTORE MEZZI PESANTI E DA CANTIERE APRILE 2004 – APRILE 2005 VOLONTARIOFERMOANNUALE(VFA) PRESSO IL 121º REGGIMENTOARTIGLIERIACONTROAEREI"RAVENNA", BOLOGNA, ITALY ESERCITO CONDUTTORE DI AUTOMEZZI VARI E FUCILIERE SCAVI, DEMOLIZIONI, LAVORI STRADALI, MOVIMENTO TERRA, FRANTUMAZIONE PIETRE CONDUTTORE MEZZI PESANTI E DA CANTIERE 1999 - 2002 COOP. AGR. “LA MURGIA”, C.DALATERZA 6, 70029 - SANTERAMO IN COLLE (BA), ITALY COOPERATIVA AGRICOLA RAGIONIERE PART-TIME ISTRUZIONE E FORMAZIONE • Date (da – a) • Nome e tipo di istituto di istruzione o formazione • Principali materie/abilità profess. oggetto dello studio • Qualifica conseguita • Livello nella classificazione nazionale (se pertinente) • Date (da – a) • Nome e tipo di istituto di istruzione o formazione • Principali materie / abilità profess. oggetto dello studio • Qualifica conseguita • Livello nella classificazione Pagina 2/4 - Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 OTTOBRE 2007 – DICEMBRE 2013 UNIVERSITÀ DEGLI STUDI DI BARI “ALDO MORO” - FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI INGEGNERIA DEL SOFTWARE;MODELLI PER LA QUALITÀ DEL SOFTWARE;METODI AVANZATI DI PROGRAMMAZIONE;ALGORITMI E STRUTTURE DATI;BASI DI DATI; LINGUAGGI DI PROGRAMMAZIONE, GESTIONE DELLA CONOSCENZAD’IMPRESA; PROGETTAZIONE DELL’INTERAZIONE CON L’UTENTE, RETI DI CALCOLATORI; SVILUPPO DI VARI CASI DI STUDIO PER LA MAGGIOR PARTE DELLE MATERIE, ESEGUENDO PER OGNUNO ANALISI, PROGETTAZIONE, IMPLEMENTAZIONE E TEST (LA MAGGIOR PARTE DEI CASI DI STUDIO SONO STATI REALIZZATI IN JAVA). DOTTORE IN INFORMATICA E TECNOLOGIE PER LA PRODUZIONE DEL SOFTWARE LAUREA TRIENNALE(VOTAZIONE 105/110) GENNAIO 2006 – GIUGNO 2006 STUDIODELTAS.R.L., CORSO DELLA CARBONERIA15, BARI - ITALY HTML E CSS; PHOTOSHOP, FLASH E DREAMWEAVER PER WEB DESIGNER MASTER PER MACROMEDIA WEB DESIGNER Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 nazionale (se pertinente) • Date (da – a) • Nome e tipo di istituto di istruzione o formazione • Principali materie / abilità profess. oggetto dello studio • Qualifica conseguita • Livello nella classificazione nazionale (se pertinente) SETTEMBRE 1997 – LUGLIO 2003 ISTITUTOTECNICO INDUSTRIALE STATALE “G. B. PENTASUGLIA”, MATERA - ITALY INFORMATICAE PROGRAMMAZIONE PERITOINFORMATICO SCUOLA MEDIA SUPERIORE CAPACITÀ E COMPETENZE PERSONALI Acquisite nel corso della vita e della carriera ma non necessariamente riconosciute da certificati e diplomi ufficiali. MADRELINGUA ALTRE LINGUA • Capacità di lettura • Capacità di scrittura • Capacità di espressione orale CAPACITÀ E COMPETENZE RELAZIONALI Vivere e lavorare con altre persone, in ambiente multiculturale, occupando posti in cui la comunicazione è importante e in situazioni in cui è essenziale lavorare in squadra (ad es. cultura e sport), ecc. ITALIANA INGLESE BUONO SUFFICIENTE SUFFICIENTE ACQUISITE NEL CORSO DELLA VITA: DURANTE IL SERVIZIO MILITARE; DURANTE IL PERCORSO DI STUDI ALL’UNIVERSITÀ CON I VARI CASI DI STUDIO DELLE VARIE MATERIE; FREQUENTANDO POSTI LEGATI AI BALLI LATINO-AMERICANI (SCUOLE DI BALLO, SERATE DANZANTI, ECC). CAPACITÀ E COMPETENZE ACQUISITE DURANTE GLI ANNI, LAVORANDO PER L’AZIENDA DI FAMIGLIA E NEI VARI PROGETTI IN TEAM SVOLTI ALL’UNIVERSITÀ. CAPACITÀ E COMPETENZE CAPACITÀ DI ANALISI, PROGETTAZIONE,SVILUPPO E TESTDI SISTEMI SOFTWARE, ACQUISITE ALLA SCUOLA MEDIA SUPERIORE E ALL’UNIVERSITÀ. LINGUAGGI CONOSCIUTI: JAVA SE/ JAVA EE (RMI, JSP, SERVLET, JDBC, JAVAFX), ANDROID, JAVASCRIPT, HTML/CSS, C/AL, PHP (LIVELLO BASE), SCALA (LIVELLO BASE), R (LIVELLO BASE), PASCAL (LIVELLO BASE), ASSEMBLER (LIVELLO BASE) DBMS: POSTGRESQL, MYSQL SOFTWARE PIÙ USATI: ECLIPSE(IDE), PIATTAFORMA ERP MICROSOFT DYNAMICS NAV DEVELOPMENT ENVIRONMENT,REPORT BUILDER 3.0 FOR SQL SERVER,PHOTOSHOP, DREAMWEAVER, JAVAFX SCENE BUILDER 2.0, ARDUINO (IDE), PLAY FRAMEWORK, PGADMINIII, MICROSOFT SQL SERVER MANAGEMENT STUDIO, NETBEANS(IDE), MYSQL WORKBENCH 6.1 ALTRI SKILLS: MODEL-VIEW-CONTROLLER (MVC), OBJECT ORIENTED PROGRAMMING, UML, TOMCAT, CYTOSCAPE.JS ORGANIZZATIVE Ad es. coordinamento e amministrazione di persone, progetti, bilanci; sul posto di lavoro, in attività di volontariato (ad es. cultura e sport), a casa, ecc. TECNICHE Con computer, attrezzature specifiche, macchinari, ecc. Pagina 3/4 - Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 PATENTE O PATENTI ULTERIORI INFORMAZIONI ALLEGATI B, C - IMPLEMENTATORE/COLLABORATORE DEL SISTEMA WEB HTTP://COMIRNET.DI.UNIBA.IT, LAVORO NATO COME PROGETTODI TESI E PORTATO AVANTI ANCHE SUCCESSIVAMENTE - CERTIFIED MACROMEDIA DREAMWEAVERMX 2004 DEVELOPER (02-JAN-2007) - ELOGIOSCRITTO DEL COMANDANTE DI REGGIMENTO DURANTE IL SERVIZIOMILITARE - ALLEGATO A: PROGETTI/LAVORI VARI - ALLEGATO B: PIANO DI STUDIACCADEMICO In riferimento alla legge 196/2003 autorizzo espressamente l'utilizzo dei miei dati personali e professionali riportati in questo curriculum. Raffaele Ciliberti Pagina 4/4 - Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 Allegato A: Progetti/Lavori Vari In questo allegato vengono elencate le mie ultime esperienze all’interno dei progetti/lavori con cui ho avuto contatto, con relativa breve descrizione. La maggior parte sono casi di studio fatti durante il periodo accademico. Tesi di Laurea in Algoritmi e Strutture Dati Laurea in Informatica e Tecnologie per la Produzione del Software Progettazione ed Implementazione di un Sistema Web-Based per l’Analisi di Cluster Multi-Tipo Organizzati Gerarchicamente Il sistema è composto da due moduli: uno per la realizzazione dinamica del database (in base ai dati da analizzare) e il popolamento dello stesso; l’altro per la analisi/visualizzazione dei dati, in base a vari filtri applicabili in fase di utilizzo. L'applicazione è stata realizzata usando il framework Play 2.2, che implementa il pattern architetturale Model-View-Controller (MVC). E' stato utilizzato HTML, CSS e JavaScript per il livello di presentazione (Scala per le parti dinamiche lato server; JavaScript per le parti dinamiche lato client); Java per il resto dell'applicazione. E' stato utilizzato PostgreSQL 9.2 per la base di dati. Per la sperimentazione è stato preso in considerazione il dominio biologico ed è stato modificato il sistema di partenza generico con l’inserimento di testi dedicati a livello di presentazione. Il sistema è on-line all’indirizzo http://comirnet.di.uniba.it:8080/. E’ stato utilizzato l’IDE Eclipse per la parte in Java e in Scala (Adobe Dreamweaver come strumento di supporto per le parti in JavaScript, HTML e CSS); è stata usata la libreria JavaScript Cytoscape.js(http://cytoscape.github.io/cytoscape.js/) per la rappresentazione grafica dei cluster multi-tipo. La creazione delle tabelle avviene dinamicamente in java; è stato usato JDBC per interfacciarsi con la base di dati; l’API SAX per importare il/i file xml contenenti i cluster gerarchici multi-tipo. JavaScript è stato utilizzato per il controllo sui filtri delle varie ricerche e per tutta la parte relativa alla visualizzazione del grafo insieme a Cytoscape.js. I CSS sono stato applicati al layout di tutto il sito. Le fasi di analisi, progettazione ed implementazione sono state realizzate da me, con la supervisione/collaborazionedel Dott. Gianvito Pio, del Prof. Michelangelo Ceci, del Prof. Donato Malerba e della Dott.ssa Domenica D'Elia. Utility for Navision Tables (prototipo funzionante) per migliorare l’analisi della struttura delle varie tabelle. L’utility è stata realizzata interamente da me in Java. L’ERP Microsoft Dynamics NAV permette di esportare gli oggetti “Tabella” restituendo un file testuale contenente tutte le informazioni relative agli oggetti tabella esportati in formato testo (molte di queste informazioni non sono fruibili direttamente interrogando il Database). L’applicazione carica uno o più file testuali e si genera la struttura delle tabelle. Permette quindi all’utilizzatore di avere tutte le informazioni sulla struttura di una tabella (in modo immediato ed efficiente) selezionando da un’interfaccia grafica la tabella desiderata. In Navision la stessa operazione non è immediata e le informazioni relative ad esempio ad un campo sono reperibili solo con una serie di passaggi. Per la realizzazione dell’utility è stato utilizzato l’IDE Eclipse; per l’interfaccia grafica sono state utilizzate le API Java Swing e il plug-in di EclipseWindowBuilder. Caso di studio di Ingegneria del Software - ADISys (sistema di assistenza domiciliare integrata) Analisi, progettazione ed implementazione di un sistema di assistenza sanitaria domiciliare integrata (ADISys), composto da due sottosistemi principali: un server (GUI in Java, DB in MySQL) e un client (apk per dispositivo Android). Sul server vengono gestiti gli operatori sanitari che effettuano l'assistenza domiciliare, i pazienti e le singole prestazioni. Su ogni client a disposizione di ogni operatore sanitario sono inviate le prestazioni da effettuare con tutte le rispettive informazioni e con il monitoraggio a run-time delle prestazioni stesse. In un secondo Pagina 1/3–Allegato A: Progetti/Lavori Vari Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 momento sono state richieste delle modifiche al sistema con nuovi requisiti, tra cui la modifica del formato dei dati scambiati dai due sottosistemi (da semplice file testuale a file xml). Queste modifiche sono state richieste principalmente per valutare l’intero sistema, considerando i principi dell’ingegneria del software. Durante le fasi di analisi e progettazione è stato usato l’UML per definire formalmente le fasi stesse. E’ stato utilizzato l’IDE Eclipse ADT per tutta la parte di implementazione in java per interfacciarsi al DB MySQL, per realizzare la GUI (API Java Swing e il plug-in di EclipseWindowBuilder) e per la realizzazione dell’apk. È stato usato JDBC per la connessione al database; le socket per gestire la connessione tra dispositivi e server per scaricare/caricare i file; le varie API su android per la gestione dei file, recupero informazioni relative alla posizione corrente, trasferimento delle informazioni tramite socket.Il progetto è stato eseguito in gruppo con un altro collega universitario. Abbiamo lavorato insieme nelle fasi di analisi e progettazione; ci siamo divisi volta per volta i compiti in fase di implementazione. Di seguito i link ai documenti consegnati al professore. - AnalisieSpecificadeiRequisiti: (http://raffaeleciliberti.altervista.org/curriculum_vitae/allegati_e_collegamenti_cv/uni/ingegneria_del_software/An alisi_e_Specifica_dei_Requisiti_2012_Ver1.pdf); - Progettazione: (http://raffaeleciliberti.altervista.org/curriculum_vitae/allegati_e_collegamenti_cv/uni/ingegneria_del_software/Pro gettazione_2012_Ver1.pdf); - Test: (http://raffaeleciliberti.altervista.org/curriculum_vitae/allegati_e_collegamenti_cv/uni/ingegneria_del_software/Tes t_2012_Ver1.pdf); Caso di studio di Progettazione Interfaccia Utente - Bull Prediction Analisi, progettazione e implementazione dell'interfaccia grafica di un sistema per l'analisi dell'andamento delle azioni di aziende quotate in borsa. Sono state eseguite tutte le varie fasi viste durante il corso, realizzando e testando con più utenti i prototipi intermedi e l'applicazione finale. Il caso di studio è stato realizzato in collaborazione con altri due colleghi, che stanno portando avanti l’idea iniziale della funzionalità del sistema. Caso di studio di Metodi Avanzati di Programmazione - APRIORI Progettare e realizzare un sistema client-server denominato “APRIORI” che includa funzionalità di data mining per la scoperta di pattern frequenti e regole di associazione confidenti. Come funzionalità aggiuntive a scelta dell'implementatore sono state aggiunte la possibilità di creare un grafico che mostra le regole di associazione e la possibilità di esportare in un file pdf le regole scoperte con il grafico relativo. Inoltre è stata realizzata una piccola applicazione grafica di supporto per installare il sistema. Tutto il sistema è stato realizzato in Java usando l’IDE Eclipse (il client è stato implementato in un applet); sono state utilizzate le API JDBC, SWING, APPLET, i Socket, i Thread; è stata considerata la Serializzazione degli oggetti, la libreria itextpdf (http://itextpdf.com/) per la realizzazione del pdf; la libreria codec.jpeg per la realizzazione del grafico.Le fasi di analisi, progettazione ed implementazione sono state realizzate interamente da me. I link della relazione dell’intero progetto e dei due allegati sono: Relazione progetto APRIORI: http://raffaeleciliberti.altervista.org/map_uni/documentazione.pdf; Allegato A - Esempi di test: http://raffaeleciliberti.altervista.org/map_uni/Allegato_A.pdf; Allegato B - Diagrammi UML: http://raffaeleciliberti.altervista.org/map_uni/Allegato_B.pdf. Caso di studio di Economia dell'Innovazione - SISAL Studio dell'azienda Sisal Entertainment S.p.A. e presentazione in PowerPoint degli aspetti e delle strategie che Pagina 2/3–Allegato A: Progetti/Lavori Vari Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 hanno permesso all'azienda di essere oggi una delle più prestigiose nel suo settore. Lo studio è stato realizzato con altri colleghi universitari, le slide della presentazione sono reperibili all’indirizzo http://www.slideshare.net/raffaeleciliberti/sisal-vs2-20102011. Caso di studio di Programmazione per il WEB - Parcheggio On Line Analisi, progettazione ed implementazione di un sistema web che permette di effettuare tramite internet il pagamento del parcheggio (il pagamento vero e proprio non era richiesto e non è stato implementato). E' stato usato HTML, CSS, JavaScript e PHP per realizzarle il sistema. L’intero progetto è stato realizzato con altri due colleghi. Caso di studio di Linguaggi di Programmazione - SimpleParser Progettazione ed implementazione di un semplice parser in JavaCC.Il progetto consisteva nella definizione formale della grammatica del linguaggio in notazione (E)BNF e la scrittura del codice. Progetto realizzato interamente da me. La relazione dell’intero progetto è disponibile all’indirizzo seguente: http://raffaeleciliberti.altervista.org/cv/uni/ling/CASO_DI_STUDIO.pdf. Caso di studio di Programmazione - Agenda Progettazione ed implementazione di una semplice agenda per appuntamenti in Java, realizzata con un collega universitario. Uso di Html e CSS Competenze acquisite durante il corso MASTER PER MACROMEDIA WEB DESIGNER e in ambito lavorativo come Web Designer. Di seguito vengono elencati alcuni lavori realizzati (la maggior parte dei siti realizzati sono stati modificati/aggiornati e quindi non inseriti/cancellati dal documento, altri non sono più attivi; su richiesta saranno inviati i lavori realizzati quando lavoravo per la JohnRight. S.r.l.): http://www.tenutadelconte.it/italiano/home.html; http://www.cilibertivito.it/. In riferimento alla legge 196/2003 autorizzo espressamente l'utilizzo dei miei dati personali e professionali riportati in questo allegato. Raffaele Ciliberti Pagina 3/3–Allegato A: Progetti/Lavori Vari Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825 Allegato B: Piano di StudiAccademico In questo allegato sono state elencatele materie del corso di studi accademico, con i relativi crediti formativi universitari. Materia CFU Lingua Inglese 6 Programmazione + Lab. 9 Matematica Discreta 8 Architettura degli Elaboratori 9 Lingua Italiana e Tecniche di Comunicazione 6 Sistemi Operativi 9 Laboratorio di Informatica 5 Linguaggi di Programmazione 9 Programmazione per il Web 6 Metodi di Osservazione e Misura 6 Progettazione di Basi di Dati + Lab. 9 Analisi dei Dati per l’Ingegneria del Software 6 Algoritmi e Strutture Dati 9 Ingegneria del Software 12 Reti di Calcolatori + Lab. 6 Analisi Matematica 8 Gestione della Conoscenza d’Impresa 9 Metodi Avanzati di Programmazione 9 Economia dell’Innovazione 6 Progettazione dell’Interazione con l’Utente + Lab. 6 Modelli per la Qualità del Software 12 Stage 12 Tesi + Prova finale 6 In riferimento alla legge 196/2003 autorizzo espressamente l'utilizzo dei miei dati personali e professionali riportati in questo allegato. RaffaeleCiliberti Pagina 1/1–Allegato B: Piano di Studi Accademico Curriculum Vitae di CILIBERTI Raffaele Aggiornato a Novembre 2014 Per ulteriori informazioni: sito: http://raffaeleciliberti.altervista.org/ mail: [email protected] cell: 320 6298825