FORMATO EUROPEO PER IL CURRICULUM VITAE INFORMAZIONI PERSONALI Nome Indirizzo Andrea Salvi Bergamo Telefono Fax E-mail [email protected] C.F. SLVNDR70C21A794Z Data di nascita 21/03/1970 ESPERIENZA LAVORATIVA • Date • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego Dal 1995 al 2001 Azienda non inerente il settore informatico Impiego non inerente il settore informatico (settore amministrativo) + consulenza informatica • Principali mansioni e responsabilità • Date • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date • Nome e indirizzo del datore di lavoro Pagina 1 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Dal 2001 al 2005 IMTEAM/Globo srl Villa D’almè (BG) Software house operante nel settore gis Contratto a tempo indeterminato Sviluppatore applicazioni web GIS in tecnologia java/J2EE e in tecnologia html/javascript/Flash lato client Dal 2006 ad 2010 Globo srl viale Europa, 17/B 24048 Treviolo (BG) Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità • Date • Nome e indirizzo del datore di lavoro • Tipo di azienda o settore • Tipo di impiego • Principali mansioni e responsabilità Software house operante nel settore gis Consulente informatico – libero professionista Sviluppatore analista applicazioni web in diversi ambiti e GIS in tecnologia java, j2ee,xml,xslt,xml schema lato sever e in tecnologia html/javascript,ajax/Flash,Flex lato client Dal 2010 a dicembre 2012 ICTeam S.p.A. Via Azzano San Paolo, 139 24050 GRASSOBBIO (BG) Azienda IT che realizza e fornisce soluzioni ICT operando a tutto campo nell'area della progettazione applicativa, dell'integrazione dei sistemi e dell'erogazione di servizi ad elevato contenuto tecnologico. Consulente informatico – libero professionista Sviluppatore analista senior applicazioni web in tecnologia java, j2ee,xml,xslt,xml schema lato sever e in tecnologia html/javascript,ajax/Flex lato client Da febbraio 2013 a dicembre 2013 Relatech s.r.l. Via Galilei, 47 20092 Cinisello Balsamo (MI) Società del settore ICT che fornisce soluzioni software e servizi in diversi ambiti tecnologici. Consulente informatico – libero professionista Sviluppatore analista senior J2EE Da maggio 2014 ad oggi ICTeam S.p.A. Via Azzano San Paolo, 139 24050 GRASSOBBIO (BG) Azienda IT che realizza e fornisce soluzioni ICT operando a tutto campo nell'area della progettazione applicativa, dell'integrazione dei sistemi e dell'erogazione di servizi ad elevato contenuto tecnologico. Consulente informatico – libero professionista Sviluppatore analista senior applicazioni lato backend in tecnologia java/j2ee/Spring framework ISTRUZIONE E FORMAZIONE • Date (da – a) • Nome e tipo di istituto di istruzione o formazione 1998 – 2006(conseguita contemporaneamente alla attività lavorativa senza seguire alcuna lezione) Politecnico di Milano Formazione Universitaria significativa Pagina 2 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. • Principali materie / abilità professionali oggetto dello studio • Qualifica conseguita - INGEGNERIA DEL SOFTWARE INFORMATICA TEORICA RICERCA OPERATIVA E PROGRAMMAZIONE MATEMATICA BASI DI DATI IMPIANTI DI ELABORAZIONE INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI SISTEMI OPERATIVI INFORMATICA GRAFICA LINGUAGGI E TRADUTTORI RETI DI TELECOMUNICAZIONI SISTEMI INFORMATIVI TELEMATICA Laurea in Ingegneria Informatica (Quinquennale) vecchio ordinamento • Livello nella classificazione nazionale (se pertinente) • Date (da – a) • Nome e tipo di istituto di istruzione o formazione • Principali materie / abilità professionali oggetto dello studio • Qualifica conseguita Istituto Tecnico Industriale di Stato P. Paleocapa di Bergamo Scuola Secondaria Superiore Diploma di Stato di Perito Informatico • Livello nella classificazione nazionale (se pertinente) PUBBLICAZIONI CAPACITÀ E COMPETENZE PERSONALI Acquisite nel corso della vita e della carriera ma non necessariamente riconosciute da certificati e diplomi ufficiali. MADRELINGUA ITALIANO ALTRE LINGUA • Capacità di lettura • Capacità di scrittura • Capacità di espressione orale Pagina 3 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 INGLESE Certificazione TOEFL discreto (livello tecnico per la conoscenza di materiale professionale in campo informatico) Sufficiente Quasi sufficiente – poiché non utilizzata Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. CAPACITÀ E COMPETENZE TECNICHE Sistemi operativi utilizzati: Windows desktop e server, Linux desktop e server Con computer, attrezzature specifiche, macchinari, etc. Capacità e competenze tecniche specialistiche Si tratta di competenze effettivamente utilizzate per la realizzazione di commesse. Anni di esperienza ad oggi: 15 Ruoli ricoperti: Sviluppatore Analista Senior J2EE, Javascript/AJAX, Adobe Flex/ActionScript Linguaggi di programmazione utilizzati: java , Adobe Actionscript, Adobe Flex, Javascript, groovy, pl/sql, SQL. Strumenti java utilizzati: - Spring, Ibatis, DWR, Hibernate (utilizzo base), JMX, Jasper report/iText/IReport, JAXB, Apache Axis WebServices, Apache Velocity, JSP, Servlet, Rhino JavascriptEngine incorporato in applicazioni J2EE. - Utilizzo del protocollo LDAP per integrazione applicazioni in sistema di autenticazione Oracle SSO. - Ampio utilizzo di metodologie di test: JUnit, TestNG, FlexUnit, JMock Sviluppo in ambito Web: Javascript (DOJO, DWR), AJAX, JSON, DHTML, CSS. - CMS: OpenCms 5,6. Utilizzo di Tecnologia Adobe Flex, Adobe AIR per sviluppo di applicazioni in ambito Rich Internet Application, ActionScript 1,2,3, Flex 2,3,4. - Adobe Flex: Cairngorm, BlazeDS, Parsley (framework simile a Spring per Actionscript) Strumenti per progettazione software: UML (utilizzato Visual Paradigm) Tecnologie ambito XML: xml, xslt (trasformazione xml), xml schema (validazione xml), ambiente Altova XMLSpy Database: Oracle, MS Access, Postgres, MySQL, Microsoft SQL Server, IBM DB2. Application server: Apache Tomcat, Apache HTTP Server, Oracle WebLogic Server, JBoss Server GIS: ESRI ArcIms, ESRI ArcGis, Geoserver Ambiente di sviluppo: Eclipse, JBuilder (usato in passato) ,Adobe Flash Builder 4,Adobe Flex Builder 3 e 4. Uso abituale di design pattern: tutti i creazionali, i più noti dei comportamentali, quasi tutti gli strutturali Utilizzo delle metodologie agili: TDD, BDD, utilizzo di mock object Version control system utilizzati: CVS, SVN, GIT Utilizzo quotidiano di Maven 2 in questi ultimi 2 anni, come strumento per gestione progetti strutturati in diversi moduli. Conoscenza e utilizzo base di oracle pl/sql. Pagina 4 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. Uso di Selenium per attività di test funzionali su interfacce grafiche web, utilizzo di JMeter per test di carico sulla parte di backend di applicazioni web. Utilizzato SoapUI per test webservices e anche per vari test funzionali backend. Strumenti di continuous integration: Apache Continuum (uso quotidiano da alcuni anni). Utilizzo di sistemi di bug tracking quali JIRA e di strumenti di analisi metriche qualità del software di Sonatype. Atlassian Confluence. Profilo su Linkedin: http://it.linkedin.com/in/engsalviandrea Conoscenze acquisite durante attività di studio e sperimentazione personale: Sperimentazione di tecnologia Eclipse RCP per sviluppo di applicazioni client avanzate in java. Udig client basato su Eclipse RCP per gestione fonti dati cartografiche, librerie geotools per sviluppo funzionalità cartografiche in java. Conoscenze significative acquisite in ambito universitario: Linguaggi di programmazione: lisp (linguaggio funzionale), clips (linguaggio funzionale specifico per sistemi esperi) Strumenti vari: - JESS: Jess è una libreria Java per costruire sistemi esperti. CAPACITÀ E COMPETENZE Buone RELAZIONALI CAPACITÀ E COMPETENZE ORGANIZZATIVE Pagina 5 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Nella media. Ho inoltre gestito personalmente alcuni progetti di dimensioni medio piccole: dall’analisi, allo sviluppo, alla gestione dei rapporti con il cliente. Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. PATENTE O PATENTI PRINCIPALI PROGETTI GESTITI Patente B Non tutti i progetti sono riportati Vodafone Infinity Cliente: Vodafone Italia Periodo: da Maggio 2014 ad oggi (ancora in corso) Ruolo: Sviluppatore analista Senior J2EE Descrizione: Team di 12 persone. Rifacimento, con tecnologia cloud, della infrastruttura di Vodafone Italia relativa alla parte backend che fornisce servizi alle applicazioni per dispositivi mobili di Vodafone. Tecnologie utilizzate: RedHat OpenShift, Database Oracle, J2EE, Spring Framework, Maven, Web Services, Pivotal GemFire, GIT, MongoDB, JBoss Application Server 7 Supply Chain PDA Cliente: MediaMarket Italia/Disc spa Periodo: da Agosto 2013 ad Dicembre 2013 Ruolo: Unico sviluppatore analista Senior J2EE Descrizione: Applicazione web per la gestione, tramite palmare, del carico e scarico delle merci tra i magazzini, le filiali, i fornitori nell'ambito dell'attività commerciale di MediaMarket. Sviluppo sia del backend che del frontend. Tecnologie utilizzate: IBM DB2 database, Apache Tomcat, Spring framework. Ibatis framework, LDAP, JSP, Servlet. Infrastruttura cluster fault-tolerant con Cloudify GigaSpaces Cliente: MediaMarket Italia/Disc spa Periodo: da Giugno 2013 ad Agosto 2013 Ruolo: Software engineer/Sistemista Descrizione: Creazione di un sistema cluster composto da due macchine Linux, in ognuna delle quali installare una istanza di Apache Tomcat 6. Utilizzando Apache httpd 2.3 come bilanciatore di carico tra i due Tomcat. Utilizzo del software di cloud computing PaaS denominato Cloudify GigaSpces. Utilizzo di groovy per gli script di configurazione e gestione dell’infrastruttura Cloudify. Tecnologie utilizzate: Apache Tomcat, Apache httpd, Groovy, Red Hat Enterprise Linux, Linux Bash-Scripting. Nuova architettura Buoni Sicuri Cliente: MediaMarket Italia/Disc spa Periodo: da Marzo 2013 ad Aprile 2013 Ruolo: Sviluppatore analista Senior J2EE Descrizione: Sistema software per la gestione degli ordini di vendita dei cosiddetti “Buoni Sicuri”, a supporto degli uffici interni di MediaMarket. I Buoni Sicuri sono una sorta di credito disponibile, con meccanismo di sicurezza, per gli acquisti da parte dei clienti, spendibili nella rete di negozi di MediaMarket. Mi sono occupato, tramite lo strumento software “IBM Business Process Pagina 6 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. Manager” di realizzare il processo relativo alle fasi dell’ordine di vendita e di permettere all’applicazione esterna web di comandare, tramite web services, l’evoluzione dello stesso processo. Ho sviluppato alcune parti dell’applicazione web, in particolare lo strato per comunicare con IBM Business Process Manager. Tecnologie utilizzate: IBM DB2 database, Apache Tomcat, IBM Business Process Manager, Struts 2, JQuery, Spring framework. WebGisMapExplorer Cliente: La Ringhiera Periodo: da Dicembre 2012 a Febbraio 2013 Ruolo: Software engineer e responsabile sviluppo prodotto Descrizione: Client web per la consultazione di mappe cartografiche generiche. Prodotto base su cui costruire applicazioni specializzate, come ad esempio: consultazione informazioni catastali, mappe turistiche, ecc ... Tecnologie utilizzate: Apache Tomcat, Apache httpd, Spring MVC, Extjs 3.4. GeoServer 2.4, Postgresql, Postgis MNP (Mobile Number Portability) Cliente: Vodafone Italia Periodo: da Marzo 2012 a Dicembre 2012 Ruolo: Sviluppatore analista Senior J2EE Descrizione: Team di 12 persone. Sistema software per la gestione della portabilità dei numeri dei dispositivi mobili per Vodafone (Mobile Number Portability). L’applicazione è stata realizzata utilizzando il framework Spring e Web Services. Lo scopo principale del sistema è quello di ricevere e elaborare in tempo “quasi reale” i messaggi che i vari operatori telefonici si scambiano per la gestione delle pratiche di portabilità dei numeri telefonici, validare questi dati e gestire le transizioni di stato durante l’iter delle pratiche. Per ogni giorno vengono elaborati circa 20.000 messaggi sotto forma di file xml inviati con protocollo http, e 500.000 record che corrispondono agli stati delle pratiche. Durante lo sviluppo gestione di diversi problemi di concorrenza su database. Io ho sviluppato con framework Spring la componente software chiamata “Message Gateway” incaricata di gestire i messaggi in entrata e uscita dal sistema con validazioni complesse con xml schema, e di fornire o ricevere questi messaggi alle altre componenti del sistema attraverso database. Utilizzo di design pattern. Test e stesura documentazione. Tecnologie utilizzate: Cluster Weblogic, Database Oracle, J2EE, Spring Framework, Maven, Groovy, pl/sql, SQL, Apache Velocity, Web Services FileNet Cliente: ENI Periodo: da Novembre 2010 a Febbraio 2012 Ruolo: Sviluppatore analista Senior Adobe Flex/J2EE Descrizione: Team di 6 persone Pagina 7 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. Sviluppo per ENI di un sistema software per la gestione delle pratiche legali a livello internazionale. Il backend è stato sviluppato in J2EE con framework Spring e il frontend è stato sviluppato con tecnologia Adobe Flex. Io ho sviluppato parti del sistema sia lato backend che frontend. Lato client mi sono occupato in particolare di sviluppare l’architettura utilizzando design pattern e un framework architetturale MVC per Adobe Flex chiamato Adobe Cairngorm. Lo sviluppo dell’interfaccia grafica è stato particolarmente complesso. Tecnologie utilizzate: Weblogic, Database Oracle, Spring Framework, Maven, Apache Velocity, Web Services, Adobe Cairngorm MVC, Spring BlazeDS, Adobe Flex/Action script, SQL Programmi Intervento Sistemi Turistici (SISTUR) Cliente: Lombardia Informatica Periodo: da Febbraio 2010 a Ottobre 2010 Ruolo: Sviluppatore analista Senior Adobe Flex/J2EE Descrizione: Sistema software per la gestione dei programmi turistici regionali. Partecipazione al progetto per lo sviluppo di alcune parti. In particolare utilizzo delle Arcgis Flex Library per lo sviluppo di un componente per la visualizzazione di dati su mappa che utlizzano come fonte ArcGisServer. Sviluppo lato backend alcuni servizi di accesso ai dati su Database. Tecnologie utilizzate: Lato server è stato utilizzato: tecnologia J2EE, Servlet (Hibernate), Adobe BlazeDS, Apache Tomcat, Database Oracle e MS SQL Server Lato Client è stato utilizzato Adobe Flex, Cairngorm MVC, Arcgis Flex Library Cessione di Fabbricato Cliente: Secoval Brescia Periodo: da Ottobre 2009 a Gennaio 2010 Ruolo: Capoprogetto e sviluppatore analista Senior Adobe Flex/J2EE Descrizione: Applicazione per la gestione del processo di comunicazione cessione di fabbricato e richiesta di ospitalità per enti Comunali. L’applicazione consente la gestione delle seguenti operazioni: recepire le richieste per la cessione di fabbricato; recepire le richieste per la domanda di ospitalità; consentire il calcolo dei parametri per l’idoneità alloggiativa; consentire la ricerca delle varie richieste tramite opportuni filtri (le ricerche potranno avvenire sui soggetti coinvolti a vario titolo, oppure tramite i dati catastali e/o indirizzario); consentire la visione e modifica dei dati della pratica, di allegare documenti, di effettuare report; stampare il certificato di idoneità alloggiativa. produrre un estratto per l’invio dei dati alla questura, fornendo l’intervallo di tempo che si vuole estrarre Tecnologie utilizzate: Lato server è stato utilizzato: tecnologia J2EE (ibatis, jasper Pagina 8 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. report/iText/IReport), Adobe BlazeDS, Oracle Database e MS SQLServer, Apache Tomcat, autenticazione con LDAP/Oracle SSO. Lato Client è stato utilizzato Adobe Flex, Cairngorm MVC Globo Anagrafe Estesa Web (GEA) Cliente: Secoval Brescia Periodo: da Febbraio 2009 a Settembre 2009 Ruolo: Corresponsabile di progetto e sviluppatore analista Senior J2EE/Javascript AJAX Descrizione: GEA Web è una piattaforma per l’integrazione dei dati utilizzati nelle diverse aree organizzative di un comune. Le entità principali prese in considerazione sono i soggetti (residenti, domiciliati, non residenti e residenti all’estero, proprietari di unità immobiliari e/o terreni) e gli oggetti (immobili e qualsiasi entità posta sul territorio o avente una relazione diretta o indiretta ma definibile con esso). L’applicazione permette di visualizzare le aggregazioni che esistono tra i soggetti (ad esempio parentela) e le relazioni definite tra i soggetti e gli oggetti (proprietà, paga tributi, risiede, ecc...). Tecnologie utilizzate: Lato server è stato utilizzato: tecnologia java (ibatis, jasper report/iText/IReport, dwr), Apache Tomcat, Database Oracle e MS SQL Server, autenticazione con LDAP/Oracle SSO Lato client e stato utilizzato javascript AJAX (dojo + dwr) e html ModulisticaWeb Cliente: Provincia di Brescia Periodo: da Marzo 2009 a Gennaio 2009 Ruolo: Sviluppatore analista Senior J2EE/Javascript AJAX Descrizione: Sistema software sviluppato per la Provincia di Brescia. L’obiettivo è stato quello di costituire una piattaforma web per l’erogazione di servizi online al cittadino relativamente alla presentazione digitale dei moduli in uso presso l’Amministrazione. La piattaforma consente al cittadino di trasmettere per via telematica i documenti gestiti all’interno dei diversi uffici nell’ambito dei procedimenti comunali, previa autenticazione attraverso sistemi tradizionali (username e password), oppure mediante CRS (Carta Regionale dei Servizi). Il progetto ha tenuto conto di un modello organizzativo teso da un lato ad automatizzare e snellire quanto più possibile le operazioni in capo ai cittadini e, dall’altro lato, a minimizzare l’impatto organizzativo all’interno degli uffici preposti alla gestione delle pratiche. Tecnologie utilizzate: Lato server è stata utilizzata tecnologia J2EE, jasper report/iText/IReport, ibatis, Apache Tomcat, Database Oracle e MS SQL Server, autenticazione con LDAP/Oracle SSO, utilizzo librerie per uso Carta Regionale dei Servizi per autenticazione cittadini; mentre lato client è stato utilizzata tecnologia html, javascript, dojo, dwr. Rhino JavascriptEngine. Pagina 9 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. Cantieri Cliente: ASL Bergamo Periodo: Febbraio 2009 Ruolo: Responsabile progetto e sviluppatore analista Senior J2EE/Javascript AJAX Descrizione: Sistema software per la gestione delle pratiche relative alle ispezioni su cantiere da parte di funzionari dell'ASL. Responsabile dello sviluppo di due webservices in java per il reperimento e l'inserimento dei dati relativi ad una pratica ispettiva nel database dell'applicazione. Tecnologie utilizzate: Apache Axis - WebServices Mini Portale Caccia-Pesca Cliente: Lombardia Informatica Periodo: da Gennaio 2009 a Febbraio 2009 Ruolo: Responsabile progetto e sviluppatore analista Senior J2EE/Javascript Descrizione: Sviluppo di un piccolo portale per Lombardia Informatica con OpenCms 6, per la gestione delle informazioni regionali relative ai dati inerenti la pesca e la caccia con collegamento a una applicazione esterna per la visualizzazione dinamica su mappa cartografica di tali dati. Mi sono occupato della configurazione amministrativa di openCms per gestire l'accesso a i diversi profili (amministratore, grafico, gestore contenuti); ho sviluppato un modulo di openCms per definire il template del sito e delle classi di accesso a dati memorizzati in database; ho inoltre sviluppato le parti dinamiche del sito. Tecnologie utilizzate: OpenCms 6,Apache Tomcat, Database Oracle SismicaFlash Cliente: Lombardia Informatica Periodo: Gennaio 2009 Ruolo: Sviluppatore analista Senior J2EE/Javascript AJAX/GIS/Adobe Flex Descrizione: Applicazione web sviluppata con tecnologia Macromedia Flash Actionscript 2 lato client. Abbinata ad una personalizzazione dell'applicazione GFMaplet. Permette ad un utente registrato e con gli opportuni diritti di ricercare e consultare dati sismici relativi ad edifici; e di poter, se abilitato, eseguire modifiche. Lato server è stato sviluppato un webservice in java per fornire i dati alla parte client. Tecnologie utilizzate: Apache Tomcat, Oracle DB, Apache Axis Webservices, Adobe Flash, Javascript/HTML, ESRI ARCIMS GeoRicercaFullText Cliente: Lombardia Informatica Periodo: da Settembre 2008 a Dicembre 2008 Ruolo: Sviluppatore analista Senior J2EE/Javascript AJAX/GIS Descrizione: Pagina 10 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. Applicazione web per la ricerca, tramite criteri, di feature cartografiche, all'interno di database. L'utente tramite form specifica i criteri di interesse, e come risultato ottiene un elenco di feature che soddisfano i criteri. Selezionando una di queste feature l'utente viene rimandato ad una pagina web che contiene la geometria della feature evidenziata su mappa. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, xslt (trasformazione xml), xml schema (validazione xml). Utilizza l'applicazione GFMaplet(prodotto interno GIS) per la generazione delle mappe cartografiche. IFFIReport Cliente: Lombardia Informatica Periodo: da Aprile 2008 a Agosto 2008 Ruolo: Sviluppatore analista Senior J2EE/Javascript AJAX/GIS Descrizione: Applicazione web per la generazione di report in formato pdf. Si tratta di una applicativo sviluppato ad integrazione di un altro progetto denominato IFFI per la gestione dell'Inventario Fenomeni Franosi. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, xslt (trasformazione xml), xml schema (validazione xml), JasperReport, IReport, JSP,Servlet MetaData Cliente: Lombardia Informatica Periodo: da Gennaio 2008 a Marzo 2008 Ruolo: Sviluppatore analista Senior J2EE/Javascript AJAX/GIS Descrizione: Applicazione web per la ricerca, tramite criteri, di documenti di metadati, memorizzati in database, associati a layer cartografici, . Lato server sviluppata con tecnologia java, lato client html e javascript. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, xslt (trasformazione xml), xml schema (validazione xml), JSP,Servlet LocalizzazioneFlottaFNME Cliente: Ferrovie Nord (FNME) Periodo: da Luglio 2007 a Dicembre 2007 Ruolo: Sviluppatore J2EE/Javascript AJAX/GIS/Flash Descrizione: Personalizzazione di GFMaplet (prodotto Globo) per Ferrovie Nord. Sviluppo di una estensione per GFMaplet che consente di visualizzare su mappa la posizione in tempo quasi reale di mezzi ferroviari, permettendo di ottenere anche le informazioni significative associate a questi: velocità media, ritardo eventuale, direzione, ecc... . Sviluppata con tecnologia Macromedia Flash ActionScript 2 Tecnologie utilizzate: Apache Tomcat, Oracle DB, MS SQL Server, Flash, Javascript/HTML, ESRI ARCIMS, J2EE Pagina 11 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. FlashfeatureEditor Cliente: Prodotto interno Globo Periodo: da Gennaio 2007 a Giugno 2007 Ruolo: Sviluppatore J2EE/Javascript AJAX/GIS/Flash Descrizione: Riscrittura estensione WebEdit per GFMaplet per editing di entità geometriche. Utilizzo di Macromedia Actionscript 2 e Flash MX 2004. Tecnologie utilizzate: Apache Tomcat, Oracle DB, MS SQL Server, Flash, Javascript/HTML, ESRI ARCIMS, J2EE GFMaplet Clienti: Lombardia Servizi, Provincia di Bologna, Provincia di Bergamo, Catasto Bergamo, Provincia di Brescia Periodo: da Gennaio 2004 a Dicembre 2006 Ruolo: Sviluppatore J2EE/Javascript AJAX/GIS Descrizione: L’infrastruttura per la pubblicazione di dati cartografici su Internet adottata da Globo si basa sul server di immagini ArcIMS di ESRI, il quale impiega un protocollo di comunicazione di basso livello basato su XML. GFMaplet, Globo Fast Map Servlet, e’ una servlet Java generica, corredata da una libreria Java facilmente personalizzabile ed estensibile, e da una serie di template HTML e script javascript. Grazie a questo prodotto e’ stato possibile spostare il pesante carico della comunicazione (costruzione e parsing di informazioni XML, gestione del dialogo client/server e persistenza di variabili) dal client remoto a componenti locali. Essendo sulla stessa rete (o addirittura sulla stessa macchina) l’elaborazione e la pubblicazione sono particolarmente veloci e performanti. Estensioni/personalizzazioni sviluppate: ● gfmaplet csgb: personalizzazione sviluppata per il Catasto Storico di Bergamo. Applicazione web per la consultazione su mappa delle particelle catastali del comune di Bergamo riferite a due diversi periodi storici e suddivise in diverse tipologie. Tramite questo applicativo un utente generico accedendo tramite browser web al sito del catasto storico visualizza l'intera mappa del comune e può tramite la funzionalità di info della GFmaplet consultare le informazioni relative ad una singola particella catastale, tra cui eventualmente un elenco di foto associate o dei link a pagine che descrivono l'immobile relativo da un punto di vista storico. ● gfmaplet ctmanager: estensione sviluppata per la Provincia di Brescia. Permette di associare ad ogni feature di un determinato layer delle informazioni aggiuntive in formato xml. Questa funzionalità aggiunge alla pagina di info della gfmaplet, ai layer abilitati, un link per ogni feature ad un pagina esterna che contiene le informazioni personalizzate in xml estratte dalla fonte dati e trasformate tramite un foglio di stile xslt, anche quest'ultimo personalizzato. ● gfmaplet WebEdit: estensione. Si tratta di un editor di geometrie sviluppato in tecnologia Macromedia Flash Mx ActionScript 1. Permette la modifica su mappa delle feature, sia parte geometrica che alfanumerica, di layer abilitati tramite Pagina 12 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. opportuna configurazione della gfmplet. gfmaplet nadirweb: personalizzazione per Lombardia Servizi. Permette la consultazione su mappa dei beni culturali della Regione Lombardia permettendo di visualizzare dati relativi alla pericolosità rispetto a diversi fenomeni di calamità, come frane, esondazioni, ecc... . Inoltre sono state sviluppate delle funzionalità personalizzate di ricerca e di interrogazione relative alle informazioni associate ai beni. ● gfmaplet sisbo: personalizzazione per la Provincia di Bologna. Applicazione per la gestione dell'archivio dei numeri civici e degli archi stradali su mappa. Tramite l'utilizzo dell'estensione webedit, permette l'inserimento, modifica, eliminazione della geometrie e dei dati alfanumerici relativi ad un numero civico associato ad un edificio. Inoltre consente l'inserimento, modifica e cancellazione dei tratti stradali nuovi, sia la parte geometrica che alfanumerica. ● gfmaplet stradario: estensione. Si tratta di una vista di mappa particolare, che permette la ricerca di località specificando l'indirizzo o parte di esso, e visualizzando la posizione sulla mappa stessa. Inoltre permette di visualizzare il percorso tra due indirizzi su mappa, consentendo all'utente di percorrerne i tratti. Questa estensione sfrutta un webservice di ESRI (ArcWebServices) che fornisce le funzionalità di georeferenziazione di un indirizzo, il calcolo di un percorso tra due località. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, xslt (trasformazione xml), xml schema (validazione xml), JSP, J2EE, Servlet ● CartoWEB Cliente: Camera di Commercio di Bergamo Periodo: da Settembre 2002 a Dicembre 2003 Ruolo: Sviluppatore junior J2EE/Javascript AJAX/GIS Descrizione: Applicazione WEB per la consultazione di dati statistici riguardanti le attività economiche inerenti l'area geografica della Regione Lombardia. L'applicazione è costituita da due parti: la prima gestisce il reperimento dei dati statistici richiesti attraverso un'interrogazione; la seconda si occupa di visualizzare i dati tematizzando la cartina della Regione Lombardia. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, JSP, J2EE, Servlet, tutto su Solaris 8 PETerNET Cliente: prodotto interno Globo Periodo: da Novembre 2001 a Agosto 2002 Ruolo: Sviluppatore junior J2EE/Javascript AJAX/GIS Descrizione: Progettazione e sviluppo di un Sistema Informativo Geografico per la Pagina 13 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03. conoscenza e la gestione delle risorse faunistiche e ambientali presenti sul territorio. PETer (Protezione Emergenza Territorio) e’ una suite di componenti per la gestione e pianificazione dei piani di intervento della Protezione Civile. PETerNET e’ la componente di pubblicazione ed interrogazione dei dati anagrafici e cartografici (Rischi, Soggetti, Risorse, etc..) via Internet. Il motore cartografico di PETerNET e’ implementato con GFMaplet, mentre per la parte di pubblicazione anagrafica e’ stato utilizzato ed integrato nel sistema il prodotto CADMO, dedicato alla pubblicazione e navigazione di basi di dati generiche di complessità relazionale elevata. Tecnologie utilizzate: Apache Tomcat, Oracle DB e MS SQL Server, Javascript/HTML, ESRI ARCIMS, xml, JSP, J2EE, Servlet, ULTERIORI INFORMAZIONI Pagina 14 - Curriculum vitae di Andrea Salvi Aggiornato al 01/09/2016 Si autorizza al trattamento dei miei dati ai sensi del D. lgs. 196/03.