1. A seguire, una breve presentazione del mio profilo:
Sono un Software Architect, Analista, Developer Senior, specializzato in
applicazioni Java Enterprise e SOA con più di 15 anni di esperienza che mi hanno
portato ad approcciare le problematiche più diverse e i contesti più esigenti e
mi hanno insegnato a essere aperto e assertivo a seconda degli scenari nei quali
mi trovavo.
Mi piace descrivermi come un appassionato di questo lavoro con conoscenze di
"nicchia" e una visione ad alto spettro del progetto non volendo però perdere
contatto con la realizzazione del software vera e propria., In gergo potrei dire
che mi piace .... anzi, trovo essenziale "sporcarmi le mani con il codice".
Avendo visto maturare questo settore negli anni e passare le tecnologie più
disparate ho scelto di focalizzare la mia professionalità sull'integrazione di
sistemi, in particolare con un occhio di riguardo alle architetture orientate ai
servizi e alla gestione dinamica dei processi di business
Le applicazione SOA a me più familiari sono Tibco Buisness Works e Oracle SOA
(certificato Weblogic Integration) come soluzioni legacy e pilastri a cui fare
riferimento, ma anche Apache ServiceMix, Mule3, e poi i vari BPM come jBPM,
Activiti, OpenSynphony e Bonita.
Oltre, natualmente, Spring Core come framework di riferimento per implementare i
componenti richiesti e Spring Integration e/o Apache Camel per implementare
ulteriori strati di integrazione.
Mi sono spesso proposto durante la fase iniziale del progetto ad occuparmi del
set-up dell'ambente di programmazione. ambiente composto possibilmente dai
seguenti componenti evoluti (frameworks,servers):
- Un distributore sincronizzato di codice (CVS, SVN, GitHub, PVCN, ecc..)
- Un motore di compiilazione con la possibilità di gestire task e condizioni, di
impostare parametri che rendano la compilazione dinamica, (Preferibilmente
maven2/3 ma anche Ant, Gant, Gradle, Raven, Ivy, insommma sarebbe un bel
capitolo da approfondire)
- Vari framework di testing sia unitari (Junit, UnitNG che funzionali
(Selenium), e ne regression
- Frameworks per l'analisi del codice, qualità , metriche, (Io consiglio Sonar,
Cobertura/Emma/CoCoCo, Mcahve)
- Issue Tracker (Jira, Trac o Redmine) e possibilmente anche un modulo di
gestione parallela di attività (che non tutti gli Issues Tracker svolgono);
naturalmente il tutto coadiuvato da un Framework di Continuous Integration come
Jenkins
Mi sono dilungato su questo aspetto perchè secondo me è fondamentale all'inizio
di un progetto perdere un pò di tempo per tirare su un'infrastruttura che
rispetti due paradigmi:
- ciò che non compila non deve essere committato
- l'integrazione continua deve essere bi-direzionale e ripritinabile
(ovvero, la configurazione ideale, quella a cui vorrei tendere utopicamente,
dovrebbe prevedere un sistema di screenshoots che permetta un back-up on-the-
fly da-a, {teoricamente}, qualsiasi situazione "...nel tempo e nello spazio..."
Attualmente sono dipendente con contratto a tempo determinato CCNL Commercio
2°livello.
La retribuzione attuale, ragionando in termini di R.A.L., di 42000 annui su 14
mensilità (ovvero 2000 euro al mese netti), costituisce il mio desiderata in
materia di richiesta economica, salvo richieste di trasferta e/o trasferimenti.
---------- RICHARD GENNARO ----------
Software Architect SOA/ESB/BPM Expert
=====================================
e-mail : richardgennaro@gmail.com
=====================================
Mobile : +39.334.71.56.742
Tel/Fax.: +39. 06.65.52.010
=====================================