Software architect - senior developer

Fab*** ***** (XX Anni)
Consulenti informatico a Hewlett Packard (HP)
Università Sapienza di Roma
Roma,
Lazio
|
Esperienza
Consulenti informatico
Hewlett Packard (HP)
giu 2008 - giu 2013
Information Technology
Raccolta dei requisiti, analisi funzionale e tecnica, sviluppo, test funzionali e prestazionali di sistemi informatici per la gestione di processi IT. Gestione di piccoli team di lavoro. Il lavoro è stato svolto principalmente nell’ ambito dei seguenti progetti:

Gennaio 2013 – Giugno 2013
•	Cliente: ENI
•	Processo implementato: Knowledge Management. Gestione di documentazione tecnica relativa alla gestione di incidenti aperti in ambito infrastrutturale. Realizzazione di un bulletin board per la gestione di segnalazioni relative a downtime di servizi oggetto di monitoraggio
•	Tecnologie e Tool utilizzati: HP Service Manager, HP-Connect-It, Oracle database

Settembre 2009 – Dicembre 2012
•	Cliente: Wind Telecomunicazioni S.p.A. 
•	Processo implementato: Asset Management. Gestione del procurement (richieste di acquisto, ordini, ricevimento merci, contabilità), per l’inventario hardware e software di server e postazioni di lavoro e per la gestione dei contratti di manutenzione.
•	Tecnologie e Tool utilizzati: HP Asset Manager, HP-Connect-It, HP DDMI, Oracle database, Microsoft SQL Server database, HP Quality Center, Interfacce web basate su framework .NET (C# e ASP.NET) e Java (JDBC e Web Services), MS Project, Function Points (Gartner)

Maggio 2012 – Ottobre 2012
•	Cliente: SAIPEM
•	Processo implementato: License Management. Sviluppo di un catalogo per la gestione di ordini di licenze software
•	Tecnologie e Tool utilizzati: HP Service Manager, HP Asset Manager, HP-Connect-It, Oracle database

Giugno 2009 – Luglio 2009 
•	Cliente: Telecom Italia
•	Processo implementato: Trouble Ticket Management. Segnalazione, assegnazione e tracciamento di incidenti e change request.
•	Tecnologie e Tool utilizzati: HP Service Manager, Oracle database

Giugno 2008 – Novembre 2009
•	Cliente: Ministero degli Interni, in collaborazione con Telecom Italia. 
•	Processo implementato: Configuration Management. Inventario e configurazione di apparati.
•	Tecnologie e Tool utilizzati: HP Service Manager, Oracle database, Interfacce web basate su Java (JSP e Web Services), MS Project, Altissian Jira

Consulente tecnico / scientifico
Università Sapienza di Roma - Dipartimento Informatica e Sistemistica
gen 2006 - dic 2008
Ricerca scientifica e tecnologica
Attività di ricerca scientifica e tecnologica in ambito reti di telecomunicazioni.

ll lavoro è stato svolto principalmente nell’ ambito dei seguenti progetti:

Gennaio 2008 – Giugno 2008
•	Attività di ricerca concernente “analisi dei requisiti, progettazione e implementazione di algoritmi atti a gestire l’adattamento di flussi multimediali (streaming audio/video) in un contesto di reti peer-to-peer e terminali eterogenei”. 
•	Il lavoro è stato svolto nell’ambito del progetto europeo P2P-Next: http://www.p2p-next.eu
 
Gennaio 2007 – Dicembre 2008
•	Attività di ricerca concernente “analisi dei requisiti, progettazione e implementazione di architetture di rete atte a gestire l’ammissione di sessioni Multicast e Broadcast in un contesto di reti di telecomunicazioni eterogenee (con o senza canale di ritorno) e mobilità”.
•	Network architecture design (diagrammi UML: message sequence charts per lo scambio di informazioni tra sistemi 3GPP compliant  utilizzanti protocolli quali: SIP, DIAMETER, COPS, 802.21). Progettazione e sviluppo di sistemi 3GPP utilizzanti tali protocolli.
•	Il lavoro è stato svolto nell’ambito dei progetti europei DAIDALOS I e II: http://www.ist-daidalos.org

Giugno 2006 – Maggio 2008
•	Attività di ricerca concernente “analisi degli scenari e dei requisiti e specifiche progettuali del piano di controllo di reti di telecomunicazioni WiMAX“.
•	Il lavoro è stato svolto nell’ambito del progetto europeo WEIRD: http://www.ist-weird.org

Gennaio 2006 – Dicembre 2007
•	Attività di ricerca sul tema: “resource management e qualità del servizio di reti di telecomunicazioni avanzate”.
•	Il lavoro è stato svolto nell’ambito del progetto europeo IMAGES” http://projects.celtic-initiative.org/IMAGES/ 

Sviluppo applicazioni web
Egolab SRL
gen 2005 - dic 2005
Collaborazioni occasionali per la realizzazione di siti web dinamici

Progettazione e implementazione per la realizzazione di siti web basati su framework .NET (C# e ASP.NET) atti all’ e-commerce comprensivi di supporto per l’accesso multilingua e per la gestione di transazioni on-line. 
Interfacce web basate su framework .NET (C# e ASP.NET),  Microsoft SQL Server database




Sviluppatore Senior Mobile
Infosons
Information Technology
   Attività di implementazione di applicazioni mobile per piattaforma Android/IOS e di interfacce web.

Marzo 2018 – In corso
•	Clienti: BNL, ENEL
•	Sviluppo App mobile cross-platform (Android/IOS) per la gestione di attività di manutenzione impianti e apparati di vario tipo. Le attività manutenzione per un apparato specifico sono assegnate ai singoli utenti mediante notifiche push.
•	Tecnologie utilizzate lato mobile: Xamarin (Forms e Dependency Service), C#, Database SQLite, Web Services Rest e Soap, lettura tag NFC, notifiche push, sicurezza mobile con Mobile Device Management (Mobile Iron) 
•	Tecnologie utilizzate lato Web Server: Java, Spring, Rest, XMPP Smack library (GCM), Database Oracle
•	Tecnologie per la Continuos Integration: GIT (Bitbucket), Gradle, Liquibase, Jenkins, JUnit


Marzo 2017 – In corso
•	Clienti: BNL, ENEL, Endesa, Aeroporti di Puglia, Aeroporti di Roma, Feltrinelli, Ferriovie dello Stato, Regione Lazio
•	Sviluppo App mobile Android per la gestione di attività ispettive di vario tipo. L'applicazione è configurabile per la gestione mediante questionari di attività ispettive di diversa tipologia quali ad esempio: censimento di impianti, apparecchiature e arredi, assessment e manutenzione di edifici, lettura di contatori, ispezioni di sicurezza e sanitarie.
Le attività di ispezione per un sito specifico sono assegnate ai singoli utenti mediante notifiche push.
•	Tecnologie utilizzate lato Android: Notifiche Push (GCM), Database SQLite, gestione fotocamera, Rest (Spring REST Template), Soap (KSoap), lettura tag NFC e QR code, bug reporting (Acra), Sicurezza mobile (SafetyNet)
•	Tecnologie utilizzate lato Web Server: Java, Spring, Rest, XMPP Smack library (GCM), Database Oracle
•	Tecnologie per la Continuos Integration: GIT (Bitbucket), Gradle, Liquibase, Jenkins, JUnit, Selenium, Cucumber

Agosto 2016 – Ottobre 2016
•	Clienti: BNL (Banca Nazionale del Lavoro)
•	Sviluppo app mobile multipiattaforma Android/IOS per creazione e navigazione di tour a 360 gradi di stanze e interazione con impianti censiti in esse. 
•	Tecnologie utilizzate lato Mobile:  C#,  .NET, Xamarin, SQLite, Web Services Rest e SOAP, sicurezza mobile con Mobile Device Management (Mobile Iron) 
•	Tecnologie utilizzate lato Web Server: Archibus Web Central, Java, Spring, Oracle database

Novembre 2015 – Marzo 2017
•	Clienti: TIM (Telecom Italia Mobile)
•	Sviluppo web e Android per processi di gestione asset aziendali. In dettaglio interfaccia web per il censimento di siti, edifici, piani, stanze e relative planimetrie. Interfacce web e app Android per il censimento di installazioni di impianti e apparecchiature nei siti gestiti. App Android per il rilevamento di letture dei contatori acqua, gas e luce nei siti gestiti. Interfacce web per il censimento dei dipendenti e della loro relativa localizzazione su planimetria. 
•	Tecnologie utilizzate lato Web (client e server): Archibus Web Central, HTML, CSS, Javascript, JQuery, Java, Spring, Oracle database
•	Tecnologie utilizzate lato Android: Database SQLite, Librerie per gestione fotocamera, geolocalizzazione, scrittura e identificazione tag NFC e QR Code, Web Services Rest e Soap, bug reporting (Acra) 

Settembre 2015 – Ottobre 2015
•	Cliente: BNL (Banca Nazionale del Lavoro)
•	Sviluppo web per processi di facility management. In dettaglio interfaccia web per configurazione e calcolo della condizione di apparecchiature, impianti e interi fabbricati in siti BNL sulla base di feedback riportati da manutenzione programmata e non. 
•	Tecnologie utilizzate lato Web (client e server): Archibus Web Central, HTML, CSS, Javascript, JQuery, Java, Spring, SQL, PL-SQL, Oracle database

Maggio 2015 – Agosto 2015
•	Cliente: ADR (Aeroporti di Roma)
•	Sviluppo app Android per la gestione di infortuni relativi a dipendenti e passeggeri degli aeroporti
•	Tecnologie utilizzate lato Android: Ricezione notifiche push (GCM), Database SQLite, Librerie per gestione fotocamera, geolocalizzazione, Rest (Spring REST Template), Soap (KSoap) e bug reporting (Acra) 
•	Tecnologie utilizzate lato Web server: Java, Spring, Accodamento notifiche push (Spring AOP),  trasmissione notifiche push (GCM), Rest, Oracle database

Febbraio 2015 – Giugno 2015
•	Cliente: Ferservizi (Ferrovie dello Stato Italiane)
•	Sviluppo app Android per la gestione di attività di manutenzione su ferrovie dello stato
•	Tecnologie utilizzate lato Android: Ricezione notifiche push (GCM) , Database SQLite, Librerie per gestione fotocamera, geolocalizzazione, Rest (Spring REST Template), Soap (KSoap) e bug reporting (Acra) 
•	Tecnologie utilizzate lato Web server: Java, Spring, Accodamento notifiche push (Spring AOP),  trasmissione notifiche push (GCM), Rest, Oracle database

Settembre 2014 – Maggio 2015
•	Cliente: BNL (Banca Nazionale del Lavoro)
•	Sviluppo app Android per il censimento di installazioni fisse in edifici BNL
•	Tecnologie utilizzate lato Android: Database SQLite, Librerie per gestione fotocamera, geolocalizzazione, Rest (Spring REST Template), Soap (KSoap) e bug reporting (Acra) 
•	Tecnologie utilizzate lato Web server: Java, Spring, Rest, SQL Server database

Luglio 2014 – Gennaio 2015
•	Cliente: ENI
•	Sviluppo app Android per la gestione di ispezioni su cantieri di lavoro
•	Tecnologie utilizzate lato Android: Database SQLite, Librerie per gestione fotocamera, geolocalizzazione, scrittura e identificazione tag NFC, Rest (Spring REST Template), Soap (KSoap) e bug reporting (Acra) 
•	Tecnologie utilizzate lato Web server: Java, Spring, Rest, Oracle database

Luglio 2013 – Giugno 2014
•	Cliente: Ramicro Software 
•	Sviluppo app Android per la lettura, scrittura e condisione di file PDF tra studi di avvocati 
•	Tecnologie utilizzate lato Android: librerie per visualizzazione e manipolazione PDF (muPDF, iText), librerie per condivisione file su Cloud (Dropbox, SkyDrive, e Google Drive), scrittura e identificazione tag NFC

Formazione
Laurea quinquiennale in Ingegneria Informatica
Università Sapienza di Roma
ott 1999 - dic 2005

          
          
Certificazione Oracle Certified Programmer Java 8
Oracle

          
          
Certificazione Oracle Certified Associate Java 8
Oracle

          
          
Certificazione ISIPM Base (Project Management)
ISIPM

          
          
Certificazione ITIL V3 Foundation
ITIL

          
        
Lingue
Italiano - Madrelingua
Inglese - Upper Intermediate
Informazioni addizionali
Profilo Professionale
Consulente tecnico con 13 anni di esperienza nell'intero ciclo di vita software (analisi funzionale e tecnica, design, implementazione, integrazione, test, rilascio, manutenzione) realizzato con varie tecnologie quali Java (JEE e Spring) e .NET (ASP.NET e Xamarin) su piattaforme sia Web che Mobile (Android/IOS). Le applicazioni sono stato realizzate per supportare processi di grandi aziende ed enti pubblici (Ministero degli Interni, Telecom Italia, BNL, ENEL, Wind, Ferrovie dello Stato, Aeroporti di Roma, Aeroporti di Puglia, ENI, SAIPEM) in contesti sia di Project Management classico che Agile (framework Scrum e tecniche Kanban) recentemente anche supportati da tecnologie e metodologie per Continuos Integration e Delivery. 
Tra le principali caratteristiche si evince: lavoro in gruppo e guida di piccoli team, autonomia, adattabilità, responsabilità, determinazione.
Competenze informatiche
Linguaggi di programmazione	:	

Java: programmazione ad oggetti, programmazione funzionale (Java 8 lambda e stream), networking, multithreading, interazione con file, interazione con database JDBC e Hibernate, Web Services (Rest e SOAP), Spring, Spring AOP, JSP, Notifiche pusch (GCM), OpenGL

Java (Android): Activity, Fragments, Services, Notifiche Push (GCM),  Web Services (Rest e SOAP), database SQLite, Crash Reporting (Acra), geolocalizzazione, utilizzo fotocamera, lettura e scrittura tag NFC, lettura QR Code, scambio dati Bluetooth (interazione con Beacon), visualizzazione e manipolazione PDF, sicurezza mobile.

.NET (C#): linguaggio base, interfacce web dinamiche (ASP.NET), manipolazione di file, interazione con database (ADO.NET), fogli Excel, XML,  XSLT, visualizzazione di report (Crystal Report)

.NET (Xamarin): interazione con file, interazione con database SQLite, Web Services (Rest e SOAP)

C/C++: linguaggio base, networking, multithreading, interazione con file, interazione con database MySQL, Web Services (SOAP)

SQL
T-SQL (SQL Server):  procedure, function, trigger, cursori
PL-SQL (Oracle):  sequence, trigger, procedure, package, cursori

HTML / CSS
Javascript / JQuery
Visual Basic Script 

Progettazione:
UML e ER diagram

Tool per la gestione di progetti:
Microsoft Project
Kanbanize

IDE di programmazione/sviluppo:
Eclipse
Android Studio
Visual Studio .NET
SQL Server Management Studio
Oracle SQL Developer
SQLite Manager

Database Relazionali:	
Oracle
SQL Server
SQLite
MySql

Reportistica:
Crystal Report

Testing Tools:
Altissian Jira, HP Quality Center, Mantis

Test automatici: 
Junit
Selenium
Cucumber
HP LoadRunner (Test Prestazionali)

Web services:
SOAP
REST

Software versioning:
SVN, GIT, Bitbucket 

Continuos Integration:
Ant, Maven, Gradle, Liquibase, Jenkins

Agile: 
Scrum, Kanban