Figura professionale: Java j2ee akka

Nome Cognome: A. A.Età: 40
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Developer / Web dev. / Mobile dev.
Sede preferita: Napoli

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



Sommario

java j2ee akka

Competenze

  • java

Esperienze

07/01/2014 – ad oggi Senior Developer/Software Architect Sviluppo in cloud prodotto COGITO® Intelligence Platform di Expert System S.p.A. Definizione architettura, design e implementazione piattaforma distribuita di cloud computing del prodotto COGITO®. L'attività ha richiesto competenze nella definizione architetturale, implementazione di pattern architetturali legati a cluster. L'attività ha richiesto l'uso di VisualParadigm e Microsoft Visio come strumenti per la progettazione e definizione architetturale e l'impiego delle seguenti tecnologie:

1) Cluster Akka (attività corrente): definizione servizi backend e frontend tramite actors, secondo il modello Actor Model. In particolare, implementazione dei seguenti pattern architetturali:

a) ClusterSingleton: esigenza di avere un unico service per bilanciamento carico su N nodi (cluster HA e LoadBalancing di tipo applicativo);

b) Cluster Sharding:distribuzione actor services su piu nodi:    

14/05/2013 Seminario "Data Center Architecture at Big Data Level" presso l'Università degli studi di Cassino, nell'ambito del corso "Sistemi di Elaborazione Paralleli" tenuto al 2° anno di Ingegneria Informatica (laurea specialistica)

16/05/2013 – 30/12/2014 Senior Developer nella Intelligence Division di Expert System Sviluppo prodotto COGITO® Intelligence Platform di Expert System S.p.A. Nell’ambito dello sviluppo della nuova versione del prodotto COGITO® Intelligence Platform, per l’analisi di dati strategici nelle fasi del processo di intelligence svolte dal comparto governativo e dalla corporate security di importanti aziende ed enti pubblici, l’attività svolta è consistita nel design e implementazione di un Workflow Engine (modello concettuale ispirato ai motori di workflow Condor e Apache Oozie) per tutte le operazioni di intelligence della piattaforma.

Definizione di un processo di workflow (sequenza finita di actions) attraverso file xml (nodi source, target e fork-join)

Implementazione componenti core: DAG (Direct Acyclic Graph Manager), JCS (Job Control Service), JobCollector.

Per la realizzazione del Workflow Engine si è utilizzato il seguente approccio:

Programmazione ad agenti distribuiti: implementazione infrastruttura sw per garantire elevati requisiti di distribuibilità, concorrenza, fault tolerant →

. tecnologia utilizzata:Akka Framework (last release 2.3.4 e Scala 2.11).

In particolare sono state maturate esperienze significative su:

·         Cluster Akka → Design e implementazione cluster akka per esecuzione concorrente e distribuita di N workflow su più nodi: conoscenze avanzate sui Protocolli Distribuiti (2 Phase Commit, Consenso Distribuito, Epidemic Protocol) e in particolare sul Protocollo di Gossip alla base del Cluster Akka; ciclo di vita dei nodi del cluster; failure detector (funzione Phi e Timeout introdotto con l'ultima release);

·         definizione local actors and remote actors (deployment remote actors) associati alle actions eseguibili dal workflow engine e meccanismi di comunicazione asincrona (chiamate tell e forward tra actors);

·         conoscenze avanzate su Monitoring e Supervisioning: definizione gerarchie di supervisors per la gestione delle eccezioni sollevate dalle actions (Supervisor di default del workflow e custom per ciascuna action);

·         implementazione di action del workflow secondo il paradigma MultiThreadModel: definizione di typed e untyped actors con dispatcher custom e implementate all’interno delle Mailbox dei componenti core (DAG, JCS , JOB Collector) priority queue per l’esecuzione di WorkflowJob secondo ben definite politiche di priorità dei job stessi;

·         definizione di logiche di persistenza di un actor (processor) per fornire requisiti di maggiore affidabilità e recovery: definizione di politiche di rollback e redelivery di messaggi mediante entità akka channel;

·         conoscenze avanzate su politiche di routing di messaggi e utilizzo nell’implementazione di manager per la gestione di pool di risorse (ad es. connectionPool per servizi di persistenza e monitoraggio stato workflow job e actions, balancing routers per le operazioni di submission di un workflowjob su un particolare nodo);

L’attività di sviluppo ha richiesto competenze specifiche nelle seguenti tecnologie:

16/11/2012 – 15/05/2013 Senior Developer nella Intelligence Division di Expert System Sviluppo prodotto COGITO® Intelligence Platform di Expert System S.p.A. Sviluppo della piattaforma COGITO®  Intelligence Platform per l’analisi di dati strategici nelle fasi del processo di intelligence svolte dal comparto governativo e dalla corporate security di importanti aziende ed enti pubblici

L’attività svolta ha richiesto la definizione dell’infrastruttura software per l’integrazione dei componenti specifici per l’analisi semantica e la gestione concorrente e distribuita delle attività di Open Source Intelligence (OSINT) messe a disposizione dalla piattaforma.

L’attività di sviluppo ha richiesto competenze specifiche nelle seguenti tecnologie: definizione Ontologia (classi e relazioni): schema RDF/Triple Store;   tecnologia utilizzata: Apache Jena ; strumenti per la validazione dell' ontologia: – Protegè; Implementazione API REST java per l'interrogazione (linguaggio SPARQL) del triple store: 

– apache jena SDB (su mysql 5.6) e TDB (graphdb nativo di Jena); Implementazione componente grafico e API per la creazionevisualizzazione e navigazione dinamica di grafi a partire da un'entità (navigazione delle relazioni -predicate- esplicite e implicite sia delle entità-subject sia delle entità relazionate-object); implementazione algoritmi di ricerca di minimi percorsi in un grafo (visita in ampiezza di un grafo arborescente) per fare discovery di relazioni "nascoste" tra entità;

tecnologie utilizzate: ExtJS 3.4, Java RESTEasyottimizzazione query sparql su Triple Store (target >10 milioni di triple su 1 milione di documenti indicizzati dalla piattaforma CIP -> Cogito Intelligence Platform, mediante indici lucene per full text search:

tecnologie utilizzate: Apache Lucene su Sparql, LARQ necessità di mostrare dati aggregati (relazione tra le entità) su nodi distribuiti in tempo reale, uso NoSql; merging ulteriore dei dati memorizzati su HBase; 

– tecnologie utilizzate: Apache Hadoop HBase (Zookeeper Service), Hadoop MapReduce; Expert System S.p.A. ICT

09/05/2012 – 15/11/2012 Analista Programmatore

a) Web Application Document Management per WIND S.p.A (9/5/12 al 30/6/12);

b) Desktop Application PCS (Project Control Support) per ANSALDO STS/FINMECCANICA S.p.A (dal 1/7/12 al 14/11/12);

a) Sviluppo di funzionalità e bug fixing per una Web Application per la gestione dei processi documentali (store and managment di documenti quali Permessi,Contratti,Realizzazioni,Autorizzazioni, etc.) necessari alla realizzazione e installazione degli impianti di telecomunicazioni su tutto il territorio Nazionale .

L’attività svolta ha richiesto competenze specifiche in ambiente J2EE: IceFaces e Hibernate. Il DB utilizzato per la persistenza è PostgreSQL.

b) Sviluppo nuove funzionalità e manutenzione di una applicazione desktop finalizzata alla Gestione dell’intero ciclo di vita di un progetto (sistemi di trasporto ferroviari,metropolitani e di segnalamento) secondo il modello LCM di Finmeccanica: Avanzamenti Fisici dei Lavori e Programmazione Economica (Stima dei Costi e Durata di Progetto). L’attività svolta ha richiesto competenze in ambiente J2EE: i Framework SWING/SWIXML per la realizzazione delle interfacce grafiche dell’applicazione, iReport/JasperReport per lo sviluppo delle funzionalità di reportistica e Hibernate come ORM. Il DB utilizzato per la persistenza è SQLServer 2008. InfoCube s.r.l. ICT

18/12/2011 – 08/052012 Team Leader Portale Tim  – Telecom Italia Revisione dei contenuti del portale CMS ecommerce di Tim (www.tim.it). L’attività svolta sul portale CMS ha richiesto competenze sui CMS dal punto di vista redazionale. L’attività di coordinamento ha richiesto la gestione delle risorse, la pianificazione e definizione delle milestone di progetto, nonchè interfacciamento con il cliente. Matrix S.p.A. ICT 

15/10/2011 – 16/12/2011 Analista Programmatore Portale Gruppo Banca CARIGE – Genova Sviluppo e manutenzione delle funzionalità di un portale CMS per la gestione interna dei processi di e-banking per il gruppo CARIGE. L’attività svolta sul portale CMS ha richiesto competenze sui framework in ambiente J2EE: JSF, Struts e Hibernate. Sviluppo procedure PL/SQL per l’ottimizzazione di query su DBMS Oracle.

AIVE-BST Bologna

ICT

15/04/2011 – 14/10/2011 Analista Programmatore Nestlè- Application Maintenance di una piattaforma per la gestione del ciclo di produzione (ordini, fatture, consegne) per il cliente Nestlè. Manutenzione correttiva e sviluppo di evolutive Java in ambiente J2EE; sviluppo di procedure PL/SQL e procedure batch in ambiente DOS. In particolare, l’attività ha richiesto la revisione delle query SQL originariamente scritte per applicazioni java e la traduzione in procedure  PL/SQL.

Gestione di job e stream tramite schedulatore IBM- Maestro

Accenture Technology Solution S.P.A.

Napoli (Italia)

ICT

20/03/2011 – 14/04/2011 Software Developer Radius – Telecom Manutenzione correttiva e sviluppo della piattaforma “Guni” per l’AAA (Authentication, Authorization, Accounting) per la gestione dei clienti business di Telecom Italia. In particolare, sono state sviluppate evolutive in ambiente Java/J2EE  su DBMS Oracle per la gestione degli allarmi; ottimizzazione query SQL e indicizzazione mirate al miglioramento delle performance del DBMS. System Management SRL Napoli (Italia) ICT

10/12/2010 – 19/03/2011 Software Developer Sviluppo piattaforma per la Sicurezza informatica in Poste Italiane Sviluppo di una piattaforma di Sicurezza informatica per le funzioni di Vulnerability Assessment ed Incident Handling. In particolare, è stato sviluppata in ambiente Java/J2EE mediante l’utilizzo del framework ZK, basato su un modello “event-driven”, sfruttando la caratteristica di tipo “server-centric” nella realizzazione di interfacce grafiche complesse.  System Management SRL Napoli (Italia) ICT

02/10/2010 – 09/12/2010 Software Developer Sviluppo piattaforma di Energy Management per CCS Poste Italiane Nell'ambito dello sviluppo di una piattaforma di Energy Management l'attività svolta ha richiesto competenze in ambiente J2EE. La tecnologia impiegata è stata Java/J2EE  mediante l’utilizzo del framework ZKoss, sfruttando il linguaggio dichiarativo ZUML per la definizione di interfacce grafiche complesse. System Management SRL Napoli (Italia) ICT

01/03/2010 – 30/09/2010 Software Develope Analisi del dominio di contesto, progettazione e sviluppo. Sviluppo di una architettura software per la gestione di eventi complessi in scenari di videosorveglianza. L'attività ha richiesto uno studio iniziale sulle tematiche legate al Complex Event Processing e agli  StreamDB. Si è passati poi alla implementazione di un Engine rule based attraverso il linguaggio EPL (Event Processing Language). La tecnologia utilizzata per la realizzazione del motore di regole è Esper (framework Java). System Management SRL Napoli (Italia) ICT

Istruzione e formazione

15/11/2012 Esame di Stato Ingegneria – settore INFORMAZIONE – abilitazione all’esercizio della professione

20/12/2011 Vincitore concorso Dottorato di ricerca Ingegneria Informatica ed Automatica

01/09/2007 – 20/10/2010 Laurea Specialistica in Ingegneria Informatica Università degli Studi di Napoli "Federico II" Napoli (Italia) 110/110 e Lode

01/09/2003 – 27/02/2007 Laurea Triennale Ingegneria Informatica Università degli Studi di Napoli "Federico II" Napoli (Italia) 102/110

15/09/1999 – 15/09/2003 Diploma di maturità classica Liceo Classico "P. Colletta" Avellino (Italia) 90/100

Capacità e competenze personali

Altra(e) lingua(e)

Inglese B1

Capacità e competenze tecniche

Sistema Operativi:

Windows XP, Vista, 7, Linux RedHat;

DataBase:

DB2, DBMS Oracle 11, MySQL, PostgreSQL,SQLServer2008, HBASE(NoSql)

Linguaggi:C,C++,Java,J2EE, XML,Html,JavaScript, CSS, JSP,PL/SQL,SQL, SPARQL,EPL, Objective-C;

Tecnologie, tools e Framework:

Akka Framework, Hadoop/HBase, Apache Jena, Hibernate, Apache Lucene, , Maven, Apache Velocity, RESTEasy, ActiveMQ, JMS, Apache Camel, Ext JS 4, Java Swing, SwiXML,iReport4.7/JasperReport (generazione reportistica in ambiente J2EE),ZKoss,GWT,GXT,J2EE, Spring,Struts,IDE Eclipse, IntelliJ IDEA, Apache Directory Studio (LDAP Browser), Dev C++, Apache Tomcat, IBM WebSphere, IBM Rational Application Developer, SQLDeveloper, IBM Maestro-JobScheduler, QT Creator, CORBA, Esper, JBoss Seam, JMeter (java testing), profiling (VisualVM), Revision Control (SVN), Visual Paradigm, Microsoft Visio.

Patente B

92 total views, 1 today