Curriculum Vitae Generalità e recapiti Nome e cognome Marcello RAFFA Sesso Maschile Nascita 03/10/1980 a Messina (ME) Cittadinanza Italiana Stato civile Celibe Residenza/domicilio Via Tremonti, complesso “Città Giardino”, 4° lotto – 98152 Messina (ME) Telefono 329/4265885 (mobile), 090/41520 (domicilio/fax) E-mail [email protected] Occupazione desiderata Settore professionale Informatica / Information and Communication Technology (ICT) Posizioni desiderate Sviluppo di software (Analista programmatore / Software architect) Pagina 1/4 RAFFA Marcello - Curriculum Vitae Istruzione, formazione ed esperienze professionali (Elencati procedendo a ritroso nel tempo.) Titolo Laurea triennale (primo livello) in Informatica (classe XVI) Indirizzo “Progettazione e gestione di sistemi informatici” Istituto Università degli Studi di Messina – Facoltà di Scienze MM. FF. NN. Salita Sperone, n° 31 – Papardo – 98166 Messina (ME) Conseguimento 24/07/2009 Votazione 110/110 con lode Competenze Materie d’area informatica: acquisite (materie più rilevanti) Architettura degli elaboratori Sistemi operativi Reti di calcolatori Algoritmi e strutture di dati Calcolo numerico Ricerca operativa Linguaggi di programmazione Basi di dati Ingegneria del software Altre aree: Matematica Chimica Fisica Tecnologia e produzione Altre informazioni (tesi di laurea) Tipologia: applicativa. Titolo: “Generatore di codice per Google Web Toolkit e Hibernate”. Relatore: prof. Giovanni PIZZIMENTI. Correlatore: prof. ing. Francesco PAGANO. Esperienza Stage formativo universitario (annesso al corso di laurea in Informatica) Sviluppo di software Periodo 11/2008 – 12/2008 (12 CFU, per un totale di ore 144) Azienda P&P Informatics SAS di Rotondo Antonella Via Consolare Pompea, n° 1897 – 98165 Ganzirri (ME) http://www.pep.it Attività svolte Formazione su Java, Google Web Toolkit, Hibernate, NetBeans IDE, JDBC, SQL. Applicazione dei metodi di sviluppo appresi nella realizzazione di un prototipo funzionante di una web application per la gestione di basi di dati. Titolo Diploma di maturità scientifica sperimentale Indirizzo “Tecnologico” (progetto sperimentale “Brocca”) Istituto Liceo Scientifico Sperimentale “Archimede” Viale Regina Margherita, n° 3 – 98121 Messina (ME) Conseguimento 13/07/1999 Votazione 98/100 Competenze Informatica acquisite Lingua inglese (materie più rilevanti) Lingua e letteratura italiane Matematica Chimica Fisica Scienze della terra Pagina 2/4 RAFFA Marcello - Curriculum Vitae Capacità e competenze informatiche Fondamenti teorici Paradigma OOP (programmazione con orientamento all’oggetto). Altro Sviluppo di software Modello di dati relazionale di Codd. Strumenti di modellazione Unified Modeling Language (UML). Modello concettuale Entità-Relazione (ER, Entity-Relationship). Linguaggi di programmazione Maggiore esperienza: Java Buona esperienza: C Perl C++ Scripting per shell bash Modesta esperienza: C# Fortran Pascal Altri linguaggi Linguaggio di interrogazione a basi di dati Structured Query Language (SQL). Espressioni regolari (regex, regular expressions) di Java/Perl/Vim. Linguaggio di marcatura XML. Linguaggio di marcatura per ipertesti HTML. Linguaggio per la creazione di fogli di stile CSS. Ambienti integrati (IDE) Maggiore esperienza: NetBeans Modesta esperienza: Microsoft Visual Studio API e framework Maggiore esperienza: Java 2 Standard Edition (J2SE) Java DataBase Connectivity (JDBC) Google Web Toolkit (GWT) Hibernate Core Modesta esperienza: Java Swing toolkit ASP.NET GIMP Toolkit (GTK+) DBMS MySQL HSQLDB Architetture e tecnologie Tecnologie di tipo AJAX. Architetture web-based thin client e three-tier. Altri strumenti e tecniche Ambiente di modellazione UML StarUML. Tecniche di refactoring. Controllo delle revisioni (CVS). Editor testuale avanzato Vi Improved (Vim). Catena di strumenti di sviluppo GNU (gcc, make, autoconf, …). Sistemi operativi Famiglia Microsoft Windows, principalmente 98/XP/Vista/7 (utilizzo). Famiglia di sistemi GNU/Linux, principalmente Ubuntu (utilizzo, rudimenti di amministrazione). MS-DOS. Suite da ufficio Maggiore esperienza: OpenOffice.org (principalmente i moduli Writer e Math). Modesta esperienza: Microsoft Office (principalmente il modulo Word). Grafica GNU Image Manipulation Program (GIMP) (foto-ritocco). Inkscape (grafica vettoriale). Google SketchUp (modellazione 3D). Applicazione per la creazione di diagrammi Dia. Pagina 3/4 RAFFA Marcello - Curriculum Vitae Ulteriori informazioni sulle competenze informatiche Lo sviluppo della tesi di laurea in Informatica sopracitata ha compreso anche i seguenti compiti: • Estrazione di informazioni strutturali da basi di dati dotate di schema arbitrario tramite la API JDBC (interfaccia java.sql.DatabaseMetaData ed annesse). • Completa rappresentazione in memoria dello schema relazionale estratto. • Generazione, per ogni tabella presente nel DB analizzato, di classe POJO (codice Java) e mapping (codice XML) per Hibernate. • Realizzazione di una web application di gestione del contenuto del DB, con architettura three-tier: • Google Web Toolkit allo strato di presentazione • J2SE / Hibernate Core allo strato di logica applicativa • Un qualsiasi RDBMS dotato di driver JDBC allo strato di persistenza (collaudato con HSQLDB e MySQL). Lo sviluppo dell’elaborato per l’esame di Programmazione Ⅱ (corso di laurea in Informatica) ha riguardato la creazione di un sistema di gestione di un’immaginaria attività di car sharing dedita a limitare il numero di veicoli circolanti nei centri urbani favorendo l’incontro, ove possibile, tra autisti e passeggeri nella condivisione dei tragitti da percorrere. Il sistema di gestione si basava su una libreria deputata alla gestione della logica applicativa scritta in C#, sulla quale poggiava una web application funzionante da front-end basata su ASP.NET e scritta anch’essa in C#. Il sistema accedeva alla base di dati Microsoft SQL Server mediante una API di astrazione sviluppata ad hoc. Lo sviluppo dell’elaborato per l’esame di Ingegneria del software (corso di laurea in Informatica) ha riguardato la redazione dei documenti di Specifica dei Requisiti Software (SRS) e Collaudo per un’immaginaria attività di rivendita di agrumi via Internet. Il sistema di cui sono stati analizzati e stesi i requisiti consentiva di informatizzare tutte le operazioni necessarie, dall’inventario di magazzino all’ordinazione dei prodotti, ivi includendo l’evasione degli ordini (evasione, spedizione). Il documento SRS forniva una visione d’insieme dello scopo del sistema, l’elenco dettagliato dei requisiti funzionali e non funzionali, la descrizione di attori e casi d’uso, l’architettura del sistema (vista statica e dinamica mediante opportuni diagrammi UML) ed infine una prova di concetto dell’interfaccia d’utente del sistema (le pagine più salienti del sito). Capacità e competenze linguistiche Comprensione Lingua Ascolto Parlato Lettura Interazione orale Italiano Inglese Scritto Produzione orale Produzione scritta (madrelingua) B1 Utente autonomo C1 Utente avanzato B1 Utente autonomo B2 Utente autonomo B2 Utente autonomo Autovalutazione improntata al quadro comune europeo di riferimento per le lingue, consultabile sul sito Europass all’indirizzo <http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/it>. Altre capacità Patenti di guida Categoria B Trattamento dei dati personali Autorizzo il trattamento dei miei dati personali ai sensi del Decreto Legislativo 30 giugno 2003, n. 196 “Codice in materia di protezione dei dati personali”. Firma: Pagina 4/4