Curriculum Vitae di Pietro Martinelli Informazioni generali nato a Brescia il 19/03/1978 residenza e domicilio a Brescia in via Colle Fiorito n. 23 - c.a.p. 25123 cell. 3470189513, 3207297747 email: amicofragile@gmail.com diplomato nell anno scolastico 1996/1997 presso il Liceo Scientifico Statale A.Calini di Brescia, con la votazione di 60/60 e lode laureato il 18/12/2002 in Ingegneria Elettronica (indirizzo di Tecnologie Informatiche ) presso l Università degli Studi di Brescia, con la votazione di 110/110 e lode (studi universitari conclusi in corso ) abilitato allo svolgimento della Professione di Ingegnere avendo superato l Esame di Stato nella sessione di giugno / settembre 2003, con la votazione di 100/100 autore di un lavoro di tesi con la Prof.ssa De Antonellis, dal titolo Metodi e strumenti per l interrogazione di ontologie di dominio, che tratta il problema della costruzione automatica di un modello di un dominio informativo a partire da sorgenti web indipendenti ed eterogenee, curando in particolare le problematiche legate all interrogazione di tale modello allo scopo di ricercare informazioni conoscenza a livello scolastico della lingua tedesca, e a livello di ottima comprensione scritta e discreta comprensione orale dell inglese tecnico dispensato dallo svolgimento del Servizio Civile avendo trovato un impiego poco dopo la laurea Esperienze lavorative dal 02/11/2006 ad oggi, impiego presso NeXOR S.R.L., società di consulenza informatica e sviluppo software, con attività svolta presso clienti (a Brescia presso Nuova Trend S.p.A.) dal 14/03/2005 al 31/10/2006, impiego presso Selene S.p.A., società informatica del gruppo ASM 1
dal 12/03/2003 all 11/03/2005, impiego presso Assyrus S.R.L., società di consulenza informatica bresciana, con attività svolte sia in sede sia presso clienti (a Milano presso il CED del gruppo bancario Fineco e presso la sede di FasterNet, azienda di telecomunicazioni di Brescia) Anni Accademici 2004/2005, 2005/2006 e 2006/2007 (A.A. in corso): esperienza didattica nell ambito delle esercitazioni del corso di Sistemi Operativi A presso l Università degli Studi di Brescia (introduzione all uso di Linux e dello scripting di shell) esperienza didattica nell ambito delle esercitazioni del corso di Fondamenti di Informatica B presso l Università degli Studi di Brescia (linguaggio di programmazione Java e basi di programmazione Object Oriented) Anno Accademico 2004/2005: correlatore di una tesi intitolata Controllo d accesso basato su ruoli(rbac) in un Application Server J2EE (Java 2 Enterprise Edition): studio ed implementazione presso l Università degli Studi di Brescia Anno Accademico 2003/2004: esperienza didattica nell ambito del modulo professionalizzante FSE a supporto del corso di Sistemi Operativi A presso l Università degli Studi di Brescia (introduzione all uso di Linux e dello scripting di shell) esperienza didattica nell ambito delle esercitazioni del corso di Sistemi Operativi B presso l Università degli Studi di Brescia (seminario di introduzione dell architettura J2EE e delle piattaforme basate su di essa) Attività svolte analisi, progettazione e sviluppo di architetture ed applicazioni Web-based (J2EE, PHP) analisi architetturale per soluzioni di integrazione tra applicazioni e sistemi software eterogenei analisi dei rischi in relazione alla pianificazione di progetti informatici installazione, configurazione ed amministrazione Application Server J2EE installazione, configurazione ed amministrazione server DBMS (PostgreSQL, MySQL), LDAP (OpenLDAP), CVS e Subversion maintenance di sistemi software legacy (principalmente in tecnologie J2EE, Visual Basic,.NET) 2
Conoscenze informatiche specifiche Esperienza nell ambito dell analisi dei requisiti e della progettazione di software, sia secondo il paradigma procedurale sia secondo quello ad oggetti. Conoscenza delle principali metodologie classiche dell Ingegneria del Software. Conoscenza di metodologie dell Ingegneria del Software di recente introduzione, come la progettazione secondo Design Pattern ed il paradigma di progettazione Design by Contract. Conoscenza del pattern di progettazione noto come Inversion of Control (IoC). Conoscenze di pratiche dell Ingegneria del Software quali Refactoring e Reverse Engineering. Conoscenza delle problematiche e delle tecniche dell Ingegneria dell Usabilità: esperienza nella valutazione e nella realizzazione di interfacce secondo criteri di usabilità. Conoscenza delle principali tipologie di architettura software: stand-alone, client - server tradizionale, CORBA, architettura Web-based. Linguaggi di programmazione Java (eccellente), C, PHP, Pascal (buono), C++, VisualBasic, LISP (infarinatura) ed altri. Linguaggio di scripting di Shell in ambiente Linux (Bash - programming). Linguaggi di modellazione UML (ambito dell Ingegneria del Software), E-R (ambito dei sistemi informativi) e PDDL (ambito dell Intelligenza Artificiale). Linguaggi di interrogazione SQL ed OQL, con conoscenza dell integrazione di SQL con linguaggi di programmazione come Java, C e PHP. Ottima esperienza nell utilizzo di DBMS in ambito Web. Esperienza nella codifica in linguaggio HTML. Esperienza nell utilizzo di strumenti di publishing web (Netscape Composer, Front Page, Quanta Plus,... ). Server SQL vari (MS SQL-Server, MySQL, PostgreSQL, IBM DB2 ed AS400, Sybase, Oracle,... ). Server Web Apache (sia in ambiente Linux sia in ambiente Windows). Esperienza nell ambito della programmazione di script CGI (programmazione web - lato Server). Conoscenza della tecnologia PHP di realizzazione di pagine web dinamiche. Esperienza nella realizzazione di Applet Java (programmazione web - lato Client). Sistemi operativi Linux (buona conoscenza delle distribuzioni Debian, Fedora, RedHat, Mandrake) e Windows (95, 98, Me, 2000, XP). Conoscenza delle principali problematiche connesse con la gestione di reti, ed in particolare del modello di rete TCP/IP. Conoscenza delle problematiche di programmazione multi-thread, con esperienza in particolare nella realizzazione di applicazioni multi-thread in linguaggio Java e C. Architettura di comunicazione di rete CORBA, con esperienza in particolare per quanto riguarda lo sviluppo di Client e Server CORBA in linguaggio Java. 3
Architettura Client - Server, in particolare con esperienza nella realizzazione di applicazioni Client e Server in linguaggio Java. Architettura Java 2 Enterprise Edition (J2EE), con ottima esperienza per quanto riguarda lo sviluppo di applicazioni organizzate secondo il modello Model - View - Controller (MVC). Notevole esperienza per quanto riguarda la progettazione e l implementazione di moduli basati su Servlet, JSP ed Enterprise Java Bean (EJB). Ottima conoscenza dei paradigmi architetturali basati su DAO, con esperienza nel mapping di risorse sia via JDBC sia su LDAP sia su XML. Notevole esperienza nella configurazione e nell utilizzo di Application Server J2EE commerciali ed Open Source (IBM WebSphere Application Server, JBoss, JRun, Sun Application Server, Tomcat, Resin, JOnAS). Esperienza nella gestione di progetti di piccole, medie e grandi dimensioni, e nell utilizzo a tale scopo di strumenti per la gestione del versioning dei file (Subversion, CVS) e per il supporto allo sviluppo, all assemblaggio ed al deploy di applicazioni J2EE (Apache-Ant, X-Doclet). Esperienza nell utilizzo dei più diffusi framework Java: Struts, Spring, Spring MVC, Spring WebFlow. Ottima conoscenza di numerose tecnologie e librerie Java (SDK e J2EE): JDBC, JAAS, JMS, JNDI, JavaMail, JNDI, RMI, DataSource, Java Bean, JCA, Reflection, Thread Management, GUI (AWT, Swing), Template Engine (Freemarker, Velocity), Networking (Telnet, FTP, HTTP), librerie di mapping (Dozer). Esperienza nell utilizzo delle tecnologie basate su XML, ed in particolare delle interfacce di tipo DOM e di strumenti di trasformazione come XSLT. Esperienza nell utilizzo di librerie di Marshalling ed Unmarshalling tra XML e Java (XStream, Castor). Esperienza nell installazione, nella configurazione e nell amministrazione di Server LDAP (OpenLDAP). Software commerciali e non: suite MS Office, suite free Open Office e Star Office, ambiente di scrittura L A TEX, Matlab, tool per la realizzazione di compilatori (Lex e Yacc per C, JFlex e BYaccJ per Java), compilatori per Pascal (Borland Turbo Pascal), C (gcc, Borland Turbo C), Java (SUN-SDK, Blackdown SDK, Kaffe-SDK), interpreti per LISP(tanto in ambiente Linux quanto in ambiente Windows), programmi di gestione di grafica (Adobe Illustrator, 4
Paint Shop Pro, Gimp,... ) e video (Virtual-Dub), Builder per Java (Eclipse, NetBeans, JBuilder, IBM WSAD) e C++. Interessi particolari Tutti gli ambiti dell informatica, in particolare quelli della Software Engineering, dei sistemi informativi, della gestione di reti e della realizzazione di compilatori. L area logico - matematica e scientifica in generale. Hobby e passatempi Attività sportiva (ciclismo), lettura (fantascienza, letteratura contemporanea, poeti italiani), musica. Consenso privacy Dichiaro che le informazioni riportate nel presente Curriculum Vitae sono esatte e veritiere. Autorizzo il trattamento dei dati personali, ivi compresi quelli sensibili, ai sensi e per gli effetti del D.Lgs 196/2003. 5