Figura professionale: Sviluppatore software

Nome Cognome: P. P.Età: 42
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Developer / Web dev. / Mobile dev.
Sede preferita: Milano

Accesso Full al database con 29.998 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

Sviluppatore software

Competenze

  • Sistemi operativi:
  • Ottima conoscenza di Windows e Linux
  • Buona conoscenza di QNX 6.2 / 6.3
  • Programmazione:
  • Ottima conoscenza di Java
  • Ottima conoscenza di C/C++
  • Sviluppo di applicazioni per Windows con MFC e controlli ActiveX
  • Buona conoscenza di C#
  • Application service:
  • Ottima conoscenza di Jboss, Apache Tomcat e GlassFish.
  • C/C++:
  • Ottima conoscenza nell’ambito di sviluppo di applicazioni multithread.
  • Utilizzo di mutex, semafori, monitor e shared memory.
  • .NET:
  • Buona conoscenza del framework .NET
  • Buona conoscenza di Microsoft Visual Studio 2005/2008.
  • Buona conoscenza di SharpDevelop.
  • Buona conoscenza nell\’ambito multithreading
  • Buona conoscenza nell\’ambito della realizzazione di applicazioni di tipo WindowsForm.
  • J2EE:
  • Ottima conoscenza di J2EE.
  • Ottima conoscenza del framework Spring 3
  • Ottima conoscenza del framework Hibernate 3
  • Buona conoscenza del framework Google Web Toolkit
  • Ottima conoscenza nello sviluppo di Web Service basati su Axis, JAX-RPC, JAX-WS, JAXB .
  • Buona conoscenza in ambito JMS (ActiveMq, IBM MQ)
  • Ottima conoscenza di Javascript.
  • Ottima conoscenza di DWR( Direct Web Remoting) ,
  • Buona conoscenza di Jquery.
  • Ottima conoscenza nell\’ambito della progettazione dell\’architettura di applicazioni web.
  • Ottima conoscenza nell\’ambito della progettazione e sviluppo di test unitari e test automatici mediante Junit, utilizzando anche tool di esecuzione automatica come Hudson.
  • Database:
  • Ottima conoscenza di Microsoft Sql Server 2005
  • Buona conoscenza di Oracle
  • Buona conoscenza di MySql.

Esperienze

• Date (da – a) aprile 2013 – in corso

• Tipo di azienda o settore Società  di consulenza

• Tipo di impiego Sviluppatore software in ambito Aeronautico – UAV

• Principali mansioni e responsabilità  Progetto di upgrade di un velivolo teleguidato esistente
Attività  svolta presso la sezione UAS (Unmanned Air System) di unÂ’importante azienda aeronautica.
Tale progetto prevede l'integrazione di nuove funzionalità  in un velivolo teleguidato esistente, esse sono:
•Funzione di datazione delle telemetrie: il software di bordo deve assegnare ad ogni pacchetto trasmesso a terra un timestamp che la GCS (ground control station) deve essere in grado di visualizzare e registrare a scopo di analisi
•Integrazione correzioni differenziali: nella GCS deve essere integrata una base station DGPS, in grado di erogare trame di correzione differenziali nel formato RTCM104. Tali trame devono essere acquisite dal software del ROUTER della GCS, che deve miscelarle con i comandi di uplink, compatibilmente con la banda di trasmissione residua. Tale attività  ha richiesto la modifica del software del ROUTER (sistema embedded basato su QNX 6.2), con l'integrazione di un nuovo processo deputato all'acquisizione via seriale RS-232 da un dispositivo DGPS (che ho provveduto ad installare ed a configurare a scopo di test.
Lo sviluppo sul ROUTER è avvenuto utilizzando l'editor QNX Momentics IDE 6.3, con il successivo porting all'ambiente QNX versione 6.2 . A scopo di test sono state utilizzate delle reti di macchine virtuali, con VMWare, che ho provveduto a configurare.
•Modifica dell'interfaccia bordo-terra per uniformarlo allo standard previsto.
•Implementazione di un simulatore del velivolo a scopo addestrattivo. Tale software è stato ottenuto modificando il simulatore di un velivolo esistente.
Lo sviluppo software di quanto descritto è completato, attualmente sto seguendo le fasi preparatorie di integrazione con il RIG avionico del software per test e validazione, oltre che la stesura di documenti di specifica di prova.

Sviluppo GCS (Ground control station) per un nuovo velivolo teleguidato
Attività  svolta presso la sezione UAS (Unmanned Air System) di unÂ’importante azienda aeronautica nellÂ’ambito del progetto di sviluppo di un velivolo teleguidato. Lo scopo prevedeva l'implementazione di una nuova GCS (Ground Control Station)
derivata dalle piattaforme già  esistenti e sviluppato con C++ (Visual Studio).
In particolare si è provveduto a sviluppare una nuovo software GCS (ground control station) , atto alla visualizzazione telemetrie ed al controllo del velivolo, derivato dal software GCS di controllo di un teleguidato esistente (con nuovi pannelli di controllo e visualizzazioni). L'interfaccia bordo terra è stata modificata ed adattata allo standard di comunicazione previsto per un ulteriore velivolo esistente, per il quale è già  stato realizzato un simulatore di FCS. Tale adattamento consente la verifica e la validazione della nuova GCS con il simulatore FCS esistente.
A fronte dei requisiti forniti ho avuto completa autonomia nelle scelte implementative relativamente al software CCT. Ho avuto modo inoltre di partecipare alle attività  di integrazione e test con l'FCS del velivolo.
Ho realizzato inoltre un software di test di trasmissione comandi al nuovo FCS del velivolo, che va ad inviare comandi ciclici mediante porta seriale RS-232 e legge il ritorno del dispositivo, confrontandolo con quello atteso. Tale software è stato utilizzato per scopi di stress test dell'FCS (camera climatica). Il software della GCS è realizzato con Visual Studio 2005.
La componente grafica e realizzata con MFC e con controlli activeX proprietari National Instruments. Per la visualizzazione cartografica della navigazione vengono utilizzate le librerie proprietarie TENET Maplink.
L'attività  di sviluppo si è conclusa con il Critical Design Review, per il quale ho redatto documentazione delle implementazioni svolte, relativamente a documento ICD (interfaccia bordo terra), SVD (Software Version Description) e Technical Note.

Esperienza lavorativa

• Date (da – a) 1 Novembre 2011 marzo 2013

• Nome e indirizzo del datore di lavoro CSC Italia

• Tipo di azienda o settore Società  di consulenza

• Tipo di impiego Sviluppatore software

• Principali mansioni e responsabilità  Attività  svolta per una società  di consulenza informatica presso una banca cliente situata a Milano che eroga servizi finanziari ad aziende terze.
Il mio compito consisteva nella presa in carico del sistema di SSO (Single Sign On) che centralizza e controlla gli accessi ai vari applicativi che vengono gestiti dalla divisione del cliente, gestendo in maniera centralizzata gli accessi e le autenticazioni dispositive effettuati dagli utenti.
Ho realizzato la progettazione e la stima di un nuovo sistema di SSON, basato sulla medesima architettura e che verrà  esteso agli applicativi erogati da tutte le divisioni del cliente.
Infine ho seguito lo sviluppo ex-novo di un nuovo applicativo finanziario, per il quale sono responsabile dello sviluppo nei confronti del cliente e, oltre a sviluppare, ne controllo lo stato di avanzamento e definisco i task da realizzare. All'interno del gruppo di lavoro viene utilizzata la metodologia di sviluppo Agile, basata su Scrum.
Questo metodo prevede di dividere il progetto in blocchi rapidi di lavoro chiamati Sprint, alla fine dei quali è prevista la consegna al cliente in modo che possa farsi fin da subito un'idea dell'andamento degli sviluppi e possa dare nuove indicazioni.
L'architettura di riferimento in uso in tutti gli applicativi, compreso il sistema di SSON è basato sullo standard J2EE.
In particolare per la parte di front-end viene utilizzato il Framework Google Web Toolkit 2.0, mentre la componente di business è realizzata mediante Spring Framework 3.
La parte di persistenza dati viene gestita lato applicativo mediante Hibernate 3, utilizzando una base dati Microsoft SQL Server 2005, la cui gestione e creazione dei database, tabelle e viste viene, nellÂ’ambito dei progetti seguiti, da me curata.

Esperienza lavorativa

• Date (da – a) 21 Maggio 2007 – 31 Ottobre 2011
• Nome e indirizzo del datore di lavoro Banca Popolare di Sondrio
• Tipo di azienda o settore Bancario
• Tipo di impiego Sviluppatore J2EE per servizi di Internet Banking
• Principali mansioni e responsabilità  Ero referente tecnico dello strato sicurezza che realizza il controllo degli accessi in fase di login e l'autenticazione dispositiva mediante gli strumenti di autenticazione presenti, di cui ho realizzato l'integrazione e del “canale mobile”, un front-end pensato per i telefoni cellulari .
Ho seguito la realizzazione dei servizi erogati sulla piattaforma di Internet Banking, sia nella componente di business, che nella componente web di front end (basato su JSP). Ho avuto modo anche di vedere marginalmente la componente di persistenza dei dati (basata su Oracle PL-SQL).
Ho realizzato web service (basati su Axis, JAXWS e Apache CXF) che erogano servizi per componenti applicativi interni, oppure consentono lo scambio di flussi di informazioni, via http oppure tramite client di code IBM MQ.
Attività  di maggior rilievo sono state:

• Implementazione del canale Mobile (pensato per telefoni cellulare) integrando un front end dedicato all'interno dell'home banking, e del canale SMS (che consente di effettuare operazioni informative mediante l'invio di SMS).
• Refactoring sicurezza dell'home banking, in cui tutta la parte di sicurezza (Login, autorizzazione delle disposizioni) è stata reimplementata completamente in modo da supportare più strumenti di autenticazione (di cui ho curato anche la parte di integrazione).
• Integrazione di nuovi strumenti di autenticazione come l'autenticazione mediante chiamata da cellulare a numero verde, con inserimento di un codice PIN, oppure autenticazione mediante codice OTP inviato per SMS.
In queste attività  ho svolto il ruolo di “Senior Programmer ” interfacciandomi con “Project manager” che mi fornivano i requisiti richiesti agli applicativi.
Ho avuto completa autonomia nella scelta delle implementazioni architetturali e delle tecnologie.
Attualmente sono referente tecnico della componente “sicurezza dell'home banking” e del “canale mobile”.

Esperienza di tesi

• Date (da – a) Settembre 2006 – Aprile 2007
• Nome e indirizzo del datore di lavoro AleniaAermacchi
• Tipo di azienda o settore Aeronautica Civile/Militare
• Tipo di impiego Attività  di tesi per lo sviluppo di un “Virtual Cockpit” del velivolo addestratore M-346

• Principali mansioni e responsabilità  Presso la ditta “AleniaAermacchi” ho svolto un'attività  della durata di sette mesi, durante il quale ho composto la tesi di laurea, incentrata sullÂ’ampliamento di un progetto già  esistente chiamato
“Virtual Cockpit”, volto alla ricerca di una metodologia volta ad eseguire il porting software dei principali componenti di un sistema avionico.
Il Virtual Cockpit, è un dimostratore tecnologico che permette di progettare, in maniera rapida il layout della cabina di pilotaggio di un velivolo e di addestrare un allievo pilota allÂ’uso della strumentazione presente in cabina.
Il progetto è consistito nell'effettuare il porting del computer di bordo del velivolo (OFP) in modo da poter essere eseguito su un PC normale. In seguito si è provveduto a implementare in linguaggio C++ utilizzando Visual Studio, i simulatori di tutti i principali apparati avionici del velivolo, in modo che la risposta fosse coincidente ai componenti reali (secondo lo standard MIL-STD-1553B).
La comunicazione tra gli apparati e il computer di bordo avveniva mediante la simulazione del bus militare 1553, realizzata mediante memoria condivisa.
Si è in seguito implementata la parte di interfacciamento uomo macchina costituita da 3 multifunction display all'interno della cabina, reattivi alla pressione dei tasti mediante guanto virtuale.
La rappresentazione della simbologia sui display è stata realizzata mediante VAPS.
E' stato realizzato inoltre un simulatore dinamico di volo del velivolo, che a fronte di input forniti da joystick consente agli apparati emulati di rilevare le variazioni di stato dell'aereo, poi rappresentati in cabina mediante gli strumenti.
Il simulatore consisteva in due server collegati fra loro in rete e comunicanti mediante protocollo TCP/IP. Una macchina aveva il compito di eseguire la simulazione di tutti i simulatori, eseguendo nel contempo il programma OFP. La simbologia generata (sia i dati letti dagli apparati che le schermate MDF) venivano trasmessi via TCP al secondo server, che attraverso l'uso di proiettori generava la vista tridimensionale della cabina, con la relativa simbologia ricevuta.

Istruzione e formazione

• Date (da – a) 2004 – 2007
• Nome e tipo di istituto di istruzione o formazione Politecnico di Milano
• Principali materie Informatica, chimica, fisica, matematica, statistica
• Date (da – a)

Laurea specialistica in Ingegneria Informatica di secondo livello votazione 94/110
• Nome e tipo di istituto di istruzione o formazione Politecnico di Milano
• Principali materie / abilità  professionali oggetto dello studio Informatica, chimica, fisica, matematica, statistica .
• Qualifica conseguita Laurea in Ingegneria Informatica di primo livello votazione 88/110
• Date (da – a)

2001 – 2004

• Nome e tipo di istituto di istruzione o formazione 1996 – 2001
• Principali materie / abilità  professionali oggetto dello studio Istituto Tecnico Industriale “Enea Mattei
• Qualifica conseguita Informatica, chimica, fisica, matematica, statistica
• Date (da – a)

Perito Industriale Informatico Capotecnico

• Nome e tipo di istituto di istruzione o formazione Luglio agosto 2000
• Tipo di azienda o settore Stagista presso Banca Popolare di Sondrio
• Principali mansioni e responsabilità  Bancario
Stagista presso l'ufficio “Controllo Gestione”, mi sono occupato della realizzazione di programmi Cobol per la revisione contabile.
 

135 total views, 2 today