FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae INFORMAZIONI PERSONALI Nome Genovese Claudia Indirizzo 42, via Adige, 95027, San Gregorio di Catania (CT), Italia Telefono 3208543850 / 3393622023 E-mail Nazionalità Data di nascita Codice Fiscale [email protected] Italiana 29/04/1980 GNVCLD80D69C351K ESPERIENZE LAVORATIVE • Date (da – a) • Nome e indirizzo del datore di lavoro Da Settembre 2005 a tutt’oggi Engineering Ingegneria Informatica SpA 00185 Roma, Via S. Martino della Battaglia, 56 • Tipo di azienda Azienda leader nel campo dell’Information Tecnology. Engineering si occupa di servizi di outsoucing, consulenza e system integration. • Settore Pubblica Amministrazione Centrale(PAC) – Ministero dell’Economia e delle Finanze (MEF) • Tipo di impiego • Principali mansioni e responsabilità Analista programmatore e affiancamento analisti funzionali L’attività comprende: • Analisi delle richieste implementative • Progettazione della Base dati, dei casi d’uso e dei casi di test • L’acquisizione delle conoscenze tecniche e di dettaglio delle applicazioni/funzioni coinvolte • La realizzazione del software necessario all’implementazione delle richieste effettuate • Realizzazione della Banca Dati • L’esecuzione di casi di prova • La redazione di documentazione utente,manuale di gestione e piano dei test. Progetti per i quali ho collaborato: SIGMA (da Gennaio 2007 ad oggi) Effettuazione del porting tecnologico di un sistema esistente (sviluppato in Oracle Developer) su piattaforma WEB Based standard J2EE. Tale sistema è uno strumento di gestione e monitoraggio dei fondi da utilizzare per le spese di funzionamento delle Pubbliche Amministrazioni. L’architettura del sistema è a tre livelli basata su web ossia mediante l’utilizzo di un browser, un Application Server (IBM WebSphere) che utilizza la piattaforma J2EE ed un data server (Oracle). Nella realizzazione del sistema si è utilizzato Struts come framework di sviluppo, utilizzando quindi il pattern MVC di separazione degli aspetti di model, dal controller e dal Client. L’accesso al database è realizzato tramite il pattern DAO. Tecnologie utilizzate per la realizzazione: • Java • HTML • Oracle Strumenti per lo sviluppo del software: p. 1 FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae • • • Oracle JDeveloper come strumento di sviluppo java PL/SQL Developer come strumento di sviluppo Oracle PL/SQL ERWin come strumento per la modellazione dei dati VERIFICHE ISPETTIVE E VALUTAZIONE DIRIGENTI ( da Luglio a Dicembre 2006) Progettazione e realizzazione di un sistema finalizzato all’automazione di alcuni processi, di valutazione e verifica di dipendenti e attività interne, utilizzati dal MEF. L’architettura del sistema è a tre livelli basata su web ossia mediante l’utilizzo di un browser, un Application Server (Oracle Application Server OC4J) che utilizza la piattaforma J2EE ed un data server (Oracle). Nella realizzazione del sistema si è utilizzato Struts come framework di sviluppo, utilizzando quindi il pattern MVC di separazione degli aspetti di model, dal controller e dal Client. L’accesso al database è realizzato tramite il pattern DAO. Tecnologie utilizzate per la realizzazione: • Java • HTML • Oracle Strumenti per lo sviluppo del software: • Oracle JDeveloper come strumento di sviluppo java • PL/SQL Developer come strumento di sviluppo Oracle PL/SQL • ERWin come strumento per la modellazione dei dati GESTIONE MEDICI ( da Marzo a Luglio 2006) Realizzazione di un sistema dalle funzionalità fruibili via web, per la gestione di un’anagrafica unica dei medici che fanno parte delle “Commissioni Mediche di Verifica” (CMV) al fine di effettuare il consuntivo delle attività svolte dai medici e il relativo pagamento. L’architettura del sistema è a tre livelli basata su web ossia mediate l’utilizzo di un browser, un Application Server (Oracle Application Server OC4J) che utilizza la piattaforma J2EE ed un data server (Oracle). Nella realizzazione del sistema si è utilizzato Struts come framework di sviluppo, utilizzando quindi il pattern MVC di separazione degli aspetti di model, dal controller e dal Client. L’accesso al database è realizzato tramite il pattern DAO. Tecnologie utilizzate per la realizzazione: • Java • HTML • Oracle Strumenti per lo sviluppo del software: • Oracle JDeveloper come strumento di sviluppo java • PL/SQL Developer come strumento di sviluppo Oracle PL/SQL • ERWin come strumento per la modellazione dei dati PEGASUS (da Settembre 2005 a Marzo 2006) Sviluppo, ampliamento e manutenzione di un sistema informativo, fruibile dalle postazioni collegate alla intranet del MEF, sviluppato per supportare le attività di pianificazione e gestione economico– finanziaria dei progetti IT e disporre di uno strumento sinottico per una visione sintetica della disponibilità dei fondi stanziati nella fase di budget. L’architettura del sistema è a tre livelli basata su web ossia mediate l’utilizzo di un browser, un Application Server (Web Sphere Application Server) che utilizza la piattaforma J2EE ed un data server (Oracle). Tecnologie utilizzate per la realizzazione: • Java(Servlet, jsp. Utilizzati i principali pattern di programmazione Java) p. 2 FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae • Javascript • HTML • Oracle Strumenti per lo sviluppo del software: • WebSphere Application Developer come strumento di sviluppo java • PL/SQL Developer come strumento di sviluppo Oracle PL/SQL • Date (da – a) Da Maggio 2005 a Giugno 2005 • Nome e indirizzo del datore di lavoro Dipartimento di Matematica e Informatica dell’Università degli Studi di Catania Viale Andrea Doria, 6, Catania •Tipo di azienda o settore Progetto di ricerca:”Ricerca e sviluppo di un prodotto software Easy WM destinato alla logistica estesa” •Tipo di impiego Collaborazione alla ricerca nell’ambito del suddetto contratto di ricerca stipulato dal Dipartimento di Matematica e Informatica con la AIVE S.p.A. (Centro Direzionale Valecenter, Via E. Mattei 1/C 30020 Venezia) • Principali mansioni e responsabilità Attività di ricerca per la progettazione di un framework modulare ad agenti per supply-chain management comprendente “logistica estesa” ISTRUZIONE E FORMAZIONE • Date (da – a) • Nome e tipo di istituto di istruzione •Materie oggetto dello studio Giugno 2007 Corsi di aggiornamento presso la scuola di formazione ICT “Enrico della valle” Engineering • • • Date (da – a) • Nome e tipo di istituto di istruzione •Materie oggetto dello studio Accessibilità e usabilità di interfacce web, comprendente una panoramica sulle normative Internazionali (WCAG) e sulla legislazione Italiana (legge Stanca) Ottimizzazione prestazioni di applicazioni Web Da Giugno 2005 a Agosto 2005 Scuola di formazione ICT “Enrico della valle” Engineering • • • • • • • • • Programmazione orientata agli oggetti e basic feature di Java(interfacce e incapsulamento, ereditarietà, polimorfismo, generics, Exceptions, Collezioni, Reflection, Java Beans, Applet e Swing ) Introduzione a XML, DTD e XML Schema; parsing di documenti con Dom e Sax SQL e JDBC HTML, CSS e JavaScript Java Servlet e Java Server Page Tecnologies. JMS e introduzione all’utilizzo di JBoss 4 Specifica UML Principi di progettazione e metodologie di sviluppo software JUnit: introduzione a Test Unit p. 3 FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae • Qualifica conseguita • Date (da – a) • Nome e tipo di istituto di istruzione • Principali materie oggetto dello studio Attestato di frequenza ottenuto per il Corso di “Progettista tecnico software in ambito web” della durata di 360 ore, organizzato dall’Azienda Engineering ( per il quale sono stati scelti trenta candidati in tutta Italia) allo scopo di “formare” professionalmente neo-laureati per la successiva ammissione ad uno stage e quindi per il successivo inserimento nella suddetta azienda. Da a.a. 1998/99 ad a.a. 2003/2004 Università degli studi di Catania Facoltà di Scienze MM. FF. NN. Corso di laurea in informatica. Indirizzo: Sistemistico Nel corso dei miei studi universitari ho realizzato i seguenti lavori: • Per il corso di Reti di Calcolatori : “Un protocollo di comunicazione basato su UDP per scambio di file tra host” (in linguaggio C). • Per il corso di Sistemi Distribuiti ho realizzato diversi progetti mirati ad approfondire alcuni aspetti di programmazione distribuita: programmazione distribuita in ambiente Unix (realizzati in linguaggio C): o socket e thread (Linux/Posix) (“protocollo di comunicazione (basato su TCP) tra più host e un server centrale, che simula il funzionamento di un sito web che offre un servizio di consulenza on-line.”) o socket, semafori e named pipe (“protocollo di comunicazione client-server (basato su TCP), che simula il funzionamento di un sistema di prenotazione on-line di un albergo.”) o RPC:Remote Procedure Call ( stesso argomento del progetto precedente) programmazione concorrente e distribuita in ambiente Java: o servlet e JDBC: Java Data Base Connectivity (“Un sistema informativo (usufruibile via web) per la gestione amministrativa di un condominio”) o thread in Java ed RMI:Remote Method Invocation (“gioco del Tetris che prevede uno o più giocatori collegati in remoto”) • Per il corso di Ingegneria del Software: “Un sistema (distribuito) informativo per la gestione amministrativa di un complesso di condomini”. Progetto comprendente: o specifica dei requisiti in termini di diagrammi UML o un modello di specifica formale in ASM (Abstract State Machine) o una simulazione del suo funzionamento implementata sia in AsmGofer che in Java • Per il corso di Basi di Dati 1: progettazione secondo il modello relazionale di un software per la gestione di un sistema di gestione e vendita di multiproprietà, e realizzazione di tale sistema tramite Mysql e PHP. Nel corso di Matematica Computazionale ho acquisito conoscenze sulla progettazione di un sistema informativo cioè un sistema che permetta di conservare, elaborare e recuperare in modo efficiente informazioni, espresse sotto forma di documenti elettronici (contenenti testo, immagini, grafici, formule matematiche o altro). • Qualifica conseguita Laurea in informatica (quinquennale) conseguita con 110/110 e lode e proposta per il premio accademico Archimede p. 4 votazione FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae • Informazioni sulla tesi di laurea • Date (da – a) Titolo della tesi: “Un Metamodel-Based Repository per interscambio e trasformazioni di modelli ASM” Materia: Ingegneria del software Tipologia della tesi: sperimentale di ricerca In riferimento all’argomento trattato nella tesi è stata realizzata una pubblicazione: A.Gargantini, C.Genovese, T.Genovese, E. Riccobene, P.Scandurra. A Concrete Syntax derived from the Abstract State Machine Metamodel. Accettato all’ASM 2005, 12th International Workshop on Abstract State Machines March 8-11, 2005, Paris, France. Sul sito web http://asmeta.sf.net/ si possono trovare informazioni dettagliate sul progetto di cui faceva parte il lavoro di tesi e sugli obiettivi raggiunti da questo. Argomenti approfonditi durante il lavoro di tesi: • le conoscenze delle tecniche di modellazione UML, metamodellazione MOF e linguaggio OCL • la capacità di programmazione in linguaggio Java e conoscenza di tecnologie/framework Java-based: API JMI (Java Metadata Interface) e JavaCC (Java Compiler Compiler - generatore di parser in linguaggio Java) • la conoscenza dei formati d’interscambio XML (eXtensible Markup Language) ed XMI (XML Metadata Interchange) • la conoscenza del formalismo ASM (Abstract State Machine) come metodo formale per l’ingegnerizzazione di sistemi. a.s. 1997/1998 • Nome e tipo di istituto di istruzione Liceo scientifico DonBosco Leg. Ricon. di Catania (via Cifali, 7 (CT)) • Qualifica conseguita Diploma di Maturità Scientifica conseguito con votazione 60/60 CAPACITÀ E COMPETENZE PERSONALI Prima lingua Italiano Altre lingue Inglese • Capacità di lettura • Capacità di scrittura • Capacità di espressione orale Capacità e competenze tecniche buona buona buona Certificazioni P.E.T. e First rilasciate dall’Università di Cambridge ottenute nel corso degli studi universitari. LINGUAGGI DI PROGRAMMAZIONE : Programmazione Object-Oriented: Java (J2SE e J2EE), C++ Programmazione Funzionale: Haskell, Scheme, Gofer Programmazione Imperativa: C Programmazione Web: (lato client) HTML (e fogli di stile CSS), JavaScript; (lato server) PHP, Servlet Java, JSP Conoscenza dei principali pattern di programmazione Object-Oriented e del framework Struts. p. 5 FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae LINGUAGGI DI MARKUP : HTML, XML, DTD e XML schema, XMI, SVG DATABASE: PL/SQL, MySQL, Access TECNOLOGIE: JavaCC, RMI, JMI, RPC, Socket, Thread, Matlab (conoscenze di base). AMBIENTI DI SVILUPPO SOFTWARE E DATABASE: WebSphere, Jdeveloper, PL/SQL Developer, NetBeans, Eclipse, ERWin. SOFTWARE ENGINEERING: Buona conoscenza dei processi di sviluppo del software. UML, MOF, OCL, ASM, ASMGofer Tool di metamodellazione: Rational Rose e Poseidon della Gentleware OFFICE E WORD PROCESSING: MS-office, OpenOffice, LaTeX, WinEdt; SISTEMI OPERATIVI CONOSCIUTI Windows, Linux, Unix Capacità e competenze organizzative Buona capacità di organizzare il lavoro (tempo, spazi, ecc...) e di lavorare in gruppo. In azienda ho avuto spesso la possibilità di lavorare in collaborazione con altri colleghi instaurando sempre ottimi rapporti professionali e personali e ottenendo buoni risultati dal lavoro di gruppo. D’altro canto, ho anche una discreta esperienza nell'organizzazione individuale del lavoro e nella gestione globale delle problematiche inerenti lo sviluppo di un'applicazione web; infatti, mi è stata affidata la realizzazione di un applicativo Web (Valutazione Dirigenti e Verifiche Ispettive) commissionato dal Ministero Economia e Finanze che ho progettato, sviluppato e portato a termine completamente. Nel periodo universitario ho svolto attività di tutorato nei laboratori di informatica presso il dipartimento di Matematica e Informatica dell’Università di Catania per assistere gli studenti nell’utilizzo dei computer e nello sviluppo software in diversi linguaggi di programmazione. In passato ho svolto attività di volontariato assistendo durante il doposcuola bambini di scuola elementare e assistendo i bambini come animatrice al GREST(Gruppo Estivo) presso Oratori Salesiani. Buona capacità di sintesi e chiarezza espositiva nella trattazione di argomenti, anche tecnicamente complessi. In azienda mi sono occupata della redazione di documentazione di specifica dei progetti e di manuali ad uso degli utenti. Durante gli studi universitari per diverse materie ho realizzato appunti sintetici e chiari che mi hanno permesso di arrivare agli esami con un ottima preparazione. In particolare per la materia relativa ai linguaggi funzionali ho realizzato degli appunti richiesti dal Prof. Franco Barbanera che esponevano gli argomenti trattati a lezione e sono serviti come integrazione ai libri di testo per gli studenti del corso. Capacità e competenze relazionali Grande determinazione, forte interesse ed entusiasmo. Seria, dinamica, volenterosa, ampia disponibilità, collaborazione. Capacità e competenze artistiche fotografia e fotoritocco (Ulead Photo Express, Microsoft Picure It, Photoshop, ecc.) VideoEditing (Ulead) p. 6 forte spirito di FORMATO EUROPEO PER IL CV Claudia Genovese Curriculum Vitae sport di diversi tipi (nuoto, aerobica, ecc.) Patente Ulteriori Informazioni B Referenti: Prof.ssa Elvinia Riccobene - Dip. di Tecnologie dell’Informazione – Università di Milano Prof. Salvatore Riccobene - Dip. di Matematica e Informatica – Università di Catania Ing. Angelo Gargantini - Dip. di Ingegneria Gestionale dell’Informazione – Università di Bergamo Dott.ssa Patrizia Scandurra - Dip. di Tecnologie dell’Informazione – Università di Milano Prof. Franco Barbanera - Dip. di Matematica e Informatica – Università di Catania La sottoscritta dichiara di essere a conoscenza dei diritti di cui all’art. 13 L. 196/03 e, ai sensi e per gli effetti di tale legge, consente il trattamento dei dati personali forniti. p. 7