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