Figura professionale: Analista Programmatore Java, C/C++, Python, PHP
Nome Cognome | : G. M. | Età | : 58 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Developer / Web dev. / Mobile dev. |
Sede preferita | : ROMA |
Accesso Full al database con 29.998 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Esperienze
ESPERIENZE DI LAVORO
Da giugno 1997 ad oggi
Analista Sviluppatore presso la “T&I Telecomunicazioni e Informatica” poi Tandi Iberia. Questi sono alcuni
dei progetti a cui ho lavorato:
http://hebebalioto.com
https://BigGM.github.io
Descrizione Due siti web realizzati per la pittrice argentina Hebe Beatriz Alioto e il pittore romano
Massimo Necci. Progetti personali, sviluppati come SPA.
OS Linux
Linguaggi HTML, css, javascript, jQuery, angularJS, Bootstrap 3, e php lato server.
EEA
Cliente Ericsson, per Vodacom Sudafrica e Batelco Baharein
Descrizione Sistema di reportistica ed analisi della qualità della rete mobile.
Attività Sviluppo di adapters per l’analisi dei dati di traffico mobile su macchine virtuali LINUX;
i processi ricevono in input un flusso continuo di dati in formato testo o avro, fino a 1
Tera al giorno, le elaborano in realtime generando blocchi binari di kpi che sono subito
spediti via secure socket al sistema esterno di analisi statistica.
Implementazione di un client KAFKA per estrarre dal server i dati traffico nel formato
originario json e predisporre file in formato csv in input agli adapter, il consumer lavora
come un processo demone attivando un numero variabile di thread dipendente dalla
configurazione dei topic richiesti dal server.
Implementazione di un sistema grafico Web per il controllo dei kpi prodotti dagli
adapter basato sulla tecnologia WebSocket per la comunicazione tra il browser e la
macchina locale.
OS Linux
Linguaggi Python per gli adapter, java 7 per il client KAFKA, HTML, css, angularJS, Bootstrap e
WebSocket per il sistema di testing.
GCA
Cliente Ospedale Santa Lucia
Descrizione Sistema di supporto alla Neuroriabilitazione.
Attività Progetto in corso che prevede la realizzazione in ambiente web e in futuro come app
di un sistema di supporto per i medici e i pazienti affetti da patologie neurologiche che
necessitano di specifici esercizi di riabilitazione.
OS Linux
Linguaggi HTML, css, javascript, jQuery, angular 5, Bootstrap 4, php e PL/SQL lato server su
database oracle.
EDF – Viewer
Cliente Ospedale Santa Lucia
Descrizione Visualizzatore di segnali medifici biologici e fisici.
Attività Implementazione di una applicazione web per la visualizzazione dei segnali medici
multicanale di natura biologica e fisica; i suddetti segnali sono memorizzati su file con
uno specifico formato binario internazione (EDF), pertanto il visualizzatore dispone
anche di un parser scritto in php per l’estrazione dei segnali oltre al codice html di
presentazione.
OS Linux
Linguaggi HTML, css, javascript, jQuery, Bootstrap 4, php
Orange Romania
Cliente Ericsson per Orange Romania
Descrizione Sistema di progettazione e analisi della rete mobile di Orange in Romania.
Attività Nell’ambito di questo progetto ho disegnato ed implementato l’intera interfaccia grafica
e l’interfacciamento al sottostante database oracle. Il contenuto e le funzionalità delle
interfacce sono generati a partire da file di descrizione xml; un processo java esegue il
parser della configurazione xml e genera al volo le pagine per il browser, il codice
generato è in html, css, javascript; usa bootstrap 3.7 per la grafica, angularJS e jQuery
per la gestione del contenuto, l’interfaccia al data base è ottenuta, lato client, col
servizio $http di angularJS e, lato server, con script php che forniscono la connessione
e l’esecuzione delle procedure PL/SQL.
OS Unix
Linguaggi Java 7 per la generazione del codice delle pagine web, quest’ultime sono in html, css,
javascript, e lato server usa php per l’interfacciamento al database oracle.
Frameworks Bootstrap 3.7 per la grafica, angularJS e jQuery per la gestione dei dati.
Orange Spagna
Cliente Ericsson per Orange Spagna
Descrizione Sistema di progettazione e analisi della rete mobile di Orange in Spagna.
Attività Ho progettato e implementato il sottosistema di elaborazione e formattazione dei file
xml contenenti la completa configurazione della rete mobile di Orange in Spagna;
requisito essenziale: trattare file di grosse dimensioni in pochi minuti. Il sotto-sistema è
in grado di trattare 2 Giga di dati in circa 10 minuti.
OS Unix
Linguaggi Java con SAX parser
TENECO
Cliente Regione Lazio
Descrizione Sistema di supporto alla TeleNeurochirurgia
Attività Analisi della documentazione sanitaria nello standard HL7 al fine di selezionare le sole
informazioni richieste dal sistema di supporto, lo standard HL7 prevede file di input in
formato xml, pertanto è stato sviluppato un parser xml capace di estrarre questi dati e
lanciare le opporture procedure PL/SQL per il trasferimento su database. Mi sono
occupato della realizzazione di questo parser e delle procedure PL/SQL di
caricamento su database oracle usando JDBC come connettore tra java e oracle.
OS Linux
Linguaggi Java con SAX parser
SMS-WS
Cliente Telecom Italia
Descrizione Sistema di reportistica ed analisi statistica degli ordinativi di servizi Wholesale che
Telecom Italia vende ad altri operatori (OLO). Il sistema acquisisce ordini e
anagrafiche dal sistema di vendita e li archivia su DB Oracle per generare report e
produrre statistiche secondo diverse metriche e pubblica i risultati internamente e
verso gli altri OLO.
Attività Analisi dati, progettazione e sviluppo del sottosistema di acquisizione. Un processo
java si interfaccia al DB Oracle remoto da cui preleva i file, compressi, da elaborare; li
trasferisce in locale, li decomprime e li formatta per consentirne il caricamento, via sqlloader, su tabelle di appoggio del DB locale; poi un pacchetto di procedure PL/SQL
provvede al trasferimento dalle tabelle temporanee alle tabelle di lavoro. I dati in input
sono in formato xml e, come parte del processo di formattazione, devono essere
validitati rispetto ai corrispondenti schemi xsd. Il processo gestisce complessivamente
una ventina di tipologie diverse di documenti xml descritti da altrettante grammatiche
xsd.
OS Unix su HPUX itanium
Linguaggi java, SAX parser, PL/SQL su oracle 10g
Tecnologie JDBC per l’interfacciamento al data base remoto, SAX per il parser dei file xml
SftpAgent
Cliente Ericcson, Finmeccania, Telecom Italia
Descrizione Strumento per il trasferimento automatico di file via sftp (ftp over ssh). L’agent viene
configurato in modo da eseguire il lavoro richiesto e dispone di una cache interna,
opzionale e configurabile, che permette di controllare se un file è stato già trasferito
in una sessione precedente in modo da evitare un lavoro non necessario.
Attività Progettazione e implementazione.
OS Windows, Sun Solaris e HPUX, Linux
Linguaggi Java
JTelnet
Cliente Ericcson
Descrizione Un client Telnet senza operatore. Il protocollo telnet richiede la presenza di un
operatore che legga il prompt dei comandi prima di inserire il successivo comando.
Questo strumento nasce dall’esigenza di interfacciarsi alle centrali AXE di Ericsson
via telnet, lanciare i comandi necessari ad ottenere la configurazione di centrale,
intercettare gli output e registrarli su file, il tutto in modo automatico senza
l’intervento di un operatore e su base configurazione.
Attività Progettazione e implementazione.
OS Sun Solaris
Linguaggi Java
RDR , DCS , SKY
Cliente Telecom Italia
Descrizione Sono tre sistemi per la raccolta e l’elaborazione di anagrafiche (di rete e dei clienti) e
dei dati di traffico internet dei clienti Telecom Italia.
Attività Progettazione dell’architettura, analisi dei dati, progettazione ed sviluppo di 12
processi in C++ (corredati da diverse utilities) che formattano i flussi e poi li
aggregano, secondo schemi di raggruppamento multipli, in modo da produrre outputs
adeguati ad una successiva elaborazione dentro il Data Base dei sistemi.
OS Unix su Sun Solaris e HPUX
Linguaggi C++, java. Programmazione in multi-threads per l’implementazione in parallelo delle
funzionalità di aggregazione.
TelMo
Cliente Telecom Italia
Descrizione E’ un sistema di monitoraggio grafico, su web, che consente di controllare da remoto
i sistemi RDR, DCS, SKY e le stesse macchine su cui sono installati. Controlla in real
time tutti i processi demoni: start, stop, status, visualizzazione dei logs e delle
statistiche delle sessioni di elaborazione; permette di navigare sull’albero di run-time
dei sistemi e di verificare il livello della cpu e dei dischi, lo stato del database e la
connettività (ping) tra le macchine e i sistemi esterni a cui si devono interfacciare.
Attività Ho progettato e realizzato tutto il prodotto: i processi server e client, il protocollo
applicativo di interfaccia tra client e server su connessioni SSL o normale (unsafe) e
l’interfaccia grafica. Il sistema è compatibile con i browser Explorer, Firefox, Google
Chrome.
OS Unix su Sun Solaris e HPUX
Linguaggi java, html, javascript, shell script ksh, awk, nawk. Ho usato programmazione in multi
threads unita alla tecnica della Reflection per consentire la scalabilità del prodotto.
Prodotti I grafici sono implementati come applet tramite il prodotto KavaChart che ho però
modificato per correggere alcuni errori e aggiungere funzionalità non disponibili nella
versione originale, in particolare ho inserito la funzionalità di stampa delle applet e la
scrittura in formato immagine su file system locale.
NDIS Topoloy Viewer
Cliente Sirti
Descrizione Applet java per la visualizzazione della topologia della rete NDIS di Telecom Italia
come grafo di nodi e link. L’applet legge la topologia da un file remoto raggiungibile
via http. L’applicazione dispone di diverse funzionalità: scelta e configurazione
dell’algoritmo di layout, filtraggio e scelta degli oggetti da visualizzare (nodi, rings,
locations), ricerca dei nodi per NSAP, visualizzazione dei nodi vicini, import ed export
del grafo insieme ai parametri configurati sull’interfaccia, anteprima di stampa e
stampa, salvataggio del grafo come file testo o immagine. Inoltre il visualizzatore può
essere eseguito anche in modalità standalone, ossia come processo desktop esterno
ad un browser.
Attività Progettazione e implementazione.
Linguaggi Java
Prodotti Per il disegno dei grafi ho usato la libreria JUNG.
NDIS Project Viewer
Cliente Sirti
Descrizione Questa applet rappresenta l’evoluzione del progetto precedente in quanto oltre a
disporre delle stesse funzionalità aggiunge la possibilità di modificare un progetto di
rete esistente o crearne uno nuovo, importarlo dal database e esportarlo sul DB del
sistema, inoltre l’utente può aggiungere, modificare o cancellare nodi e links tra i
nodi.
Attività Progettazione e implementazione.
Linguaggi Java
JProxyServer
Cliente AUTOSTRADE
Descrizione Web tunnel grafico che consente la registrazione su file system locale delle risorse di
una navigazione web. Si configura il browser in modo da indirizzare le richieste
all’applicazione e questa le inoltra al server web target. In questo modo il server web
invia le sue risposte (pagine html, immagini, etc.) al tunnel e questo le scrive su file
(compresi gli header HTTP) prima di inoltrarle al browser che provvede alla
visualizzazione.
Attività Progettazione e implementazione.
Linguaggi Java. Multi thread programming.
AnaFlow
Cliente AUTOSTRADE
Descrizione Due processi in C++. Il primo è un demone che raccoglie da socket UDP dati di flussi
di rete emessi da router CISCO equipaggiati con software NetFlow e li registra su file
binari. Il secondo processo viene lanciato dal primo al termine di un periodo di
collezionamento ed ha lo scopo di aggregare i dati raccolti secondo diversi schemi di
aggregazione in modo da fornire informazioni di sintesi utilizzabili. Le aggregazioni
multiple vengono estratte da uno stesso file da segmenti paralleli il che permette di
ridurre i tempi di elaborazione.
Attività Progettazione e implementazione.
OS Unix Sun Solaris
Linguaggi C++. Multi thread programming.
NIRVANA
Cliente RAICINEMA
Descrizione Applicativo intranet (su piattaforma Windows NT, server web IIS e ORACLE 8i) che
supporta il personale di raicinema nel processo di acquisto dei diritti televisivi e della
successiva vendita degli stessi alle reti RAI. Permette alle reti RAI di definire il
palinsesto attraverso la prenotazione delle opere filmiche e si interfaccia con alcuni
sistemi esterni da cui ottiene informazioni che devono essere integrate sul database
(dati di trasmissione e fasi di lavorazione dei prodotti) e verso cui invia dati relativi ad
acquisti e prenotazioni e informazioni di tipo economico.
Attività 1. Disegno e implementazione del database;
2. Implementazione delle procedure PL/SQL per il caricamento iniziale del data base
a partire dal data warehouse di raicinema;
3. Implementazione di procedure PL/SQL e di script per la gestione del catalogo
raicinema e per l’interfacciamento con i sistemi esterni;
4. Implementazione di cgi in php che creano l’interfaccia tra il server web e il
database dell’applicativo consentendo l’esecuzione delle procedure oracle;
5. Progetto e sviluppo di un servizio, su WINDOWS NT, che giornalmente accede al
data base per recuperare informazioni sui contratti stipulati da raicinema e
trasmetterle via mail a una o più mailing-list. Il servizio è scritto in java con tecnica
multi threads, usa la tecnologia JDBC per l’interrogazione del data base e JavaMail
per l’invio dei dati (come tabelle html) tramite posta elettronica.
OS Windows NT
Linguaggi Java, html, javascript, PL/SQL, php.
TOP500
Cliente Ericsson
Descrizione Progetto dell’area TMOS per il controllo e la segnalazione di allarmi delle centrali AXE
su cui sono attestate utenze di particolare rilievo (aziende, ministeri, etc.)
Attività Mi sono occupato dell’intero ciclo di vita del progetto: analisi, sviluppo, testing,
produzione della documentazione, supporto tecnico al cliente. Il progetto è stato
sviluppato in linguaggio C++ e PL/SQL su DB Sybase.
OS Unix Sun Solaris
Linguaggi C++, PL/SQL
Dal settembre 1996 al giugno 1997
Programmatore presso la “OFFNET S.p.A.” Mi sono occupato dei seguenti progetti.
MOSAICO
Cliente SARITEL
Descrizione Si tratta di un sistema che prevede la presenza sul territorio di postazioni multimediali
da cui è possibile collegarsi, per esempio, al comune di residenza per ottenere
certificati civili di vario genere. Il software è stato sviluppato su piattaforma unix e DB
Oracle nei linguaggi Pro*C e HTML.
Attività Mi sono occupato in particolare della stesura delle procedure di interrogazione del
database e di composizione dinamica delle pagine html.
OS Unix Sun Solaris
Linguaggi Pro*C , HTML
Dal 1986 al 1996
Ho svolto una attività privata come insegnante di matematica, fisica e statistica, principalmente per
studenti delle medie superiori, ma anche, in qualche occasione, per studenti universitari. Ho avuto anche
una esperienza come insegnate di matematica in un istituto pubblico. Occasionalmente, e
compatibilmente con gli impegni di lavoro, continuo l’attività di insegnamento.
FORMAZIONE
Luglio 1992 Laurea in Fisica.
Università degli studi di Roma “La Sapienza”. Tesi ad indirizzo cosmologico sulla “Ricerca di righe molecolari primordiali”,
in collaborazione con la Scuola Normale di Parigi e l’Osservatorio di Meudon.
Votazione : 110/110 e Lode.
Luglio 1985 Maturità scientifica.
Liceo Scientifico Statale “Renato Cartesio”, Olevano Romano (RM).
Votazione : 60/60
CONOSCENZE INFORMATICHE
Linguaggi: JAVA (6,7 – SE), C/C++, Python, PL/SQL, HTML, JAVASCRIPT, CSS, PHP
Frameworks: Bootstrap 3 e 4, AngularJS, Angular 5, jQuery
RDBMS: ORACLE (10,11,12)
Sistemi Operativi: Unix (SUN, HPUX), Linux, Windows.
Pacchetti: TOAD per oracle, Liquid XML Studio, Eclipse, Android Studio, Visual Studio code,
Spring Tool Suite, GIT versioning
Metodologie: Programmazione object oriented e strutturata
CONOSCENZE LINGUISTICHE
Inglese, professionale
Francese di livello scolastico
Spagnolo (sudamericano) a livello colloquiale
269 total views, 2 today