RAFFA Marcello - Curriculum Vitae

Transcript

RAFFA Marcello - Curriculum Vitae
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