My CV in English language and European format
----------------------------------------------------------------------
Il mio CV in Inglese e formato Europeo
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Cv richard gennaro 2014-europeo_last_en
1. E U R O P E A N P A T T E R N F O R T H E
C U R R I C U L U M V I T A E
PERSONAL INFORMATIONS
Richard Gennaro
VIA PORTUENSE 794
+39066552010
+393347156742
mailto:richardgennaro@gmail.com
http://devblog-richardgennaro.blogspot.it https://sites.google.com/site/richardgennaro/home
http://richardgennaro.wix.com/development-world
Skype: richardgennaro, ICQ: 647356863, Facebook: richard.gennaro,
Twitter: richardgennaro, Yahoo: gennaro.richardyahoo.com
Nationality Italiana
Birth date: 22, OTTOBRE, 1973
DESIRED POSITION, ATTITUDE & SKILLS SOFTWARE ARCHITECT – TEAM LEADER
WORKING EXPERIENCE
2013 - Today Aubay Italia Spa
Roma
I’m currently employee by Aubay where I cover the role of Software Architect, Team Leader and
activities orchestrator. The last project I worked on was the development of a software conceived to
manage hte European Founds for a Sustainable Growing. Those founds had to be required by a
demand made on line by enterprises interested in accessing the founds. Those demands that cover
the requirement switch to investigation made by Banks (MCC & MCI), by Minister of Economic
Development (MiSE) abd by National Research Center to certificate that the project for which the
demand has been compiled has a real technology innovation aspect. After which the banks can
proceed with the solvency deed. This step is followed by the last phase, monitoring the real use of
founds. All these steps have to comply with European requirements about Bank Transparency.
The application architecture was made by a three tiers model (Presentation Layer, Business Layer,
Data Layer) distributed over 4 nodes (2 horizontal & 2 vertical) for the Front-End, and 2 nodes for
the Back-End. Those nodes participated to a cluster in domain mode of a JBOSS EAP 6.1 AS
Container. As on the same machines was resident another application dedicated to Founds of
Warranty, to make the two applications live together, we doubled the Network Card, so to have a
second IP in each machine; in this way each application followed its own TCP/IP Stack, from the
DMZ Load Balancer, ending to the DB (made with an Oracle active/active cluster), and using the
port offset setting for those ports involved in JGroups component.
The application was made using the following frameworks: Spring Core, Spring Web MVC, Spring
Form, Dozer, Hibernate. It also used Drools rules engine and jBPM as Workflow Management.
Also, the application integrated with an ECM based on Alfresco and with an IAM based on Syncope
for user profiling/authentication, in symbiosis with Spring Security and JAAS j_security_check
component. The distributed transactions were managed with an Infinispan 2° level cache,
replicated through the Session Replication mechanism in Front-End and Sticky Session mechanism
in Back-End, guaranteed by the HornetQ component which persisted the process state. That was
necessary must for jBPM then for pure distributed transactions of persistence layer, because all the
interactions between FE and BE were made through RESTfull calls, and there wasn’t any Ajax
callback involving a transaction or calling directly a persistence process.
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
2. Reply Sytel/Open (Poste Italiane)
Roma
I worked in Poste Italiane where I followed 3 projects:
the first one, it was about digital storage of paper-based datas owned by Minister of Economic
Develoment (MiSE); I was the technology innovations consultant and participated actively in
software development. It was a three tiers architecture based on RESTfull APIs, running over a
JBoss 5 J2EE Container set up in standalone mode.
The second one was an appointment manager software for those services completed among the
customer location (home or office). I covered the role of Architectural Engineer. Particulary I
followed an architectural transiction from a two tiers application written in ASP.NET and based on
Access as Data Container, to a three tiers application where the FrontEnd was still based on
AS.NET and IIS, the Back-End was developed in Java, accessed by RESTfull calls and deployed
on a two nodes balanced Weblogic12c AS Container and the Data Layer was covered by an
active/passive Oracle cluster.
The third project was a batch program to print the year-end reporting of bancoposta: the bank and
financial services offered by Poste Italiane. I covered the role of Team Leader, activities
orchestrator and Assets Manager. The architecture was based on Spring Batch and spring
Integration, with an intensive usage of i-Text libraries to create PDFs. The Business Volume was
around 6,5*10^5 documents to be produced in two weeks, made possible by 3 specialized groups
of 50 threads each one, producing 5 PDFs per second.
During that period I had a significant experience participating actively to a huge and ambitious
project that incorporates all those services of delivery needed by Equitalia to collect state debts.
I was a member of a PMT/SI (Process Management Team for Systems Integration) task force
dedicted to orchestrating efforts of a hundred of different IT systems inside Poste Infrastructure,
(like domiciled services, agrred delivery, territory reorganization, scheduling and geo-location, track
and trace, prediction of paths, payload identity manager, digital signature validity verification, etc…)
characterized by extremely large perimeters, inside which tens of other systems were in a “change-
request-developing-state”. The commitment of our group, that served as control room, was to
orchestrate the effort of various teams involved, focusing energies on taskes that step by step were
to complete with an all-in-one best-effort (integration tests, multisystems releases, patches, flows
reconditioning, Q&A, Stress-tests, production start-up, go live).
2011 - 2013 NTT DaTa (c/o Fideuram)
Roma
Software Architect
I worked for NTTData inside an ambitious integration project between
heterogeneous domental and media managemant systems towards an ESB
constituted by Oracle Enterprise Service BUS (OSB), Liferay 6.1.1 as portlets
ecungine and Adobe CQ5 as pure contribution tool. The real challange was to
have an iunpredicted number of feeders making the contents in a not well known
format, most of all as flows of datas, but also, and most of all, the static assets
contributed by Adobe CQ5 and other external systems which used most
heterogeneous sources as Alfresco (CMIS or WebServices or HTTPClient),
Jackrabbit (JCR), Solr, and so on.. Such a complicated problem had been
managed using Oracle ESB, to interpret the request type towards a rule engine
written in json specifically for that use, and to deliver an HTTP endpoint to feed
Oracle Web Services Manager, Ajax, various Restful solutions with JAXb to
Marshall and unMarshall, or an FTP endpoint in case of flows more homogenous
implementing Goggle Buffer Protocol (protobuf) to forward the payload. At That
point Oracle ESB was ready to deliver the content towards Solr for indexing so to
make it disposable in a more efficient way towards two homogeneous protocol:
TCP to satisfy inter-portlet-communications and HTTP for Ajax interaction inside
Liferay or to make any kind
of bridge towards other external system as Adobe CQ5
Zero’Clock (c/o Telecom Sparkle )
Acilia (Roma)
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
3. Software Architect
I worked for Telecom Sparkle inside an integration project between
heterogeneous documental and media managemant systems orchestrated by a
BPM constituted by Bonita, Liferay 6.1.1 as portlets engine, Alfresco as DMS and
Wikimedia as pure contribution tool.
2011 - 2012
Engineering (c/o UnicrEdit)
Roma
Software Architect & Team Leader
I worked for UniCredit (Corporate Bank Group) Global Information Services as
Software Architect and Chief of Development Lifecycle on multiple projects
developed with a legacy framework (XFrame) J2EE compliant, based on Struts,
Spring, IBM WebSphere AS 5.1, IMS Cobol and DB2 Cobol Services on z/OS
DB2 (mainframe); the transactional monitor CICS in DB2 was governed by Oracle
Business Activity Monitoring and Oracle Event Processing to transform the
procedural-driven paradigm of DB2 in an event-driven paradigm, thanks to Oracle
SOA Suite. The whole developing environment was virtualized via Citrix. The
Software Lifecycle was managed through Serena Dimensions CM as Vesion
Control System and Change & Configuration Management (PVCS & CCM), using
Gandalf as back-end interface of
Deploying and AAM as Ticket Requests System. The combination of these 3
softwares (Serena, Gandalf and AAM) created a Continuous Integration solution.
Subsequently the platform had an environment upgrade, using WebSphere 7
extended with Portal functionalities thanks to Liferay Portal 5.2.3 integration, JDK
6, JEE5. We also changed the IDE from WSAD 5 to Rational Software Architect.
2010 - 2011
Thera (C/o Almaviva)
Roma
Software Architect & Team Leader
I worked for Almaviva as Software Architect and team leader of an application for
the Ministry of Economy and Finance. The application purpose was to manage
state balances and providing informations to create draft laws as financial
maneuvers. The application was based on Java6 EE, Eclipse, Spring 2 Core,
Spring 2 Security with java-annotations, iBatis 3 ORM, Dozer, Spring 2 MVC with
java-annotations, IBM WebSphere AS 6. Oracle 11g, Oracle Single Sign On,
Oracle Service Bus, Oracle Business Activity Monitoring and Oracle Business
Process Process Manager as System Integrator Layer due to the complexity of
the information technology network of the Ministry of Economy and Finance. The
project needed the implementation of accessibility requirements as legislation
(Law 4/2004, “Stanca”)
Thera (C/o Comune di Roma)
Roma
Software Architect & Team Leader
Municipality office of “City of Rome”, Rome (Italy)
I worked for Municipality office of “City of Rome”, designing and developing a web
portal providing back and front office for road works management. The web portal
was based on Java6 EE, Oracle 11g, Oracle Single Sign On, Jahia 5.0.6, Spring
2 Core, Hibernate 3 ORM, GWT, JBoss 5
2009 - 2010 STMicroelectronics
Portland(Oregon) – U.S.A.
PMO - Software Architect
I worked as consultant for STMicroelectronics in Oregon, Portland (U.S.A.)
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
4. designing and orchestrating the migration of a pre-existent CRM (dimensioned for
a small business of a SME which had grown to become a multinational
Enterprise) TO a B2B ERP fitting the enterprise needs. The old software was
written in VB6 with MS Accesss as Data Repository, and we developed an ERP
based on Java5 J2EE1.4, Spring2, Hibernate 3, Liferay Portal 4.4.2, WebSphere
6, RAD 6, Oracle 10g e LDAP.
2007 - 2009
Expert
Monterrey (Mexico)
Software Architect , Italian collaboration responsible
Realizzazione di un Software ERP mirato alla gestione ospedaliera.
ISINET Srl
Roma
Software Architect
I worked with ISINET as Software Architect in designing and developing ERP
solutions based on Compiere and Adempiere OpenSource projects. I went to
Mexico to collaborate with Expert, an ITC Mexican company, for designing and
developing of an ERP Web application targeted to hospitals and Health Care
Institutes based on Compiere with an innovative web front-end using Jahia 4.2
Web Content Management System.
2003 - 2007
Spectrum (c/o tElEcom itAliA)
Roma
Analyst & Senior J2EE Developer
I worked with ISINET as Software Architect in designing and developing ERP
solutions based on Compiere and Adempiere OpenSource projects. I went to
Mexico to collaborate with Expert, an ITC Mexican company, for designing and
developing of an ERP Web application targeted to hospitals and Health Care
Institutes based on Compiere with an innovative web front-end using Jahia 4.2
Web Content Management System.
K-Tech Srl
Roma
Analyst & Senior J2EE Developer
I was consultant for K-Tech S.r.l., BEA Systems Technical Partner, first partner
reference in Italy and BEA Consulting STAR Partner for BEA Systems
International. With K-Tech I worked on the following projects:
- I made the analysis, design and development of the engine for a Digital
Document Management, committed by the main office of the chair of the Board.
In other words, the application was a Content Management with full-text search. I
have decided to use Application Server JBoss 4 to benefit fully
AspectJ J2EE framework technologies implemented in JBoss and Jahia as
Content Management System.
- I worked at ISTAT (National Institute of Statistics) to coordinate the migration of
a Web application from a J2EE context (JBoss 3) to a Servlet Container Tomcat
5.0. The Software provided a comparative analysis tool for surveys made by the
Institute and parameterized on Oracle DB 8i.
- I worked with K-Tech for “World Food Program” designing and developing a
Web application to manage founds intended for Third-World countries, to
generate documents and statistics. The web application was developed using
Struts1.2 and Tiles frameworks with Oracle 9iAS.
- I organized, as speaker, a seminar in collaboration with K-Tech, Java Italian
Association and JavaPortal, and sponsored by Programmazione.it, titled "Java
Patterns for Web Applications. A trip to approach techniques to develop web
applications with Java".
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
5. 2003 - 2000
ENIData
Roma
Analyst & Java Developer
I worked with EniData (ENI Group), for managing the human resources through a
Directory Service LDAP Critical Path and Database Oracle. LDAP and Oracle
provided a Single Sign On Service (SSO) deeply integrated into company IT
access and information flow management. I specially designed and developed
the batch engine assuring the Oracle/LDAP synchronization (the engine was
written in C++ language), and a web application J2EE compliant that inquired
both repositories calling remote services distributed in different environments.
Services were callable through Remote Procedure Calls (RPC) available in Java
with both RMI-IIOP protocol and EJBs, and also available with CORBA/IDL client
for native calls. We decided to deploy the application on IBM WebSphere AS 5.1
Accenture
Analyst & Java Developer
Roma
I worked as consultant for Accenture. I was involved in designing and developing a “Whole
Sale” platform commissioned by Telecom Italia for voice, data and VoIP services, using
JSP, Java Servlets, EJB, JMS, TIBCO and Oracle RDBMS technologies. I also developed
few C++ CGI daemons that intercepted data flows from distributed applications not
designed to interact with TIBCO Service Bus. I was the developing team leader and
coordinator for analysis and documentation. I was responsible for the Server side
modules, EJB design and Application Server configuration and maintenance (using OC4J
then BEA WebLogic)
• FO RE I G N L aN GU a G E S
ENGLISH: VERY WELL
FRENCH: BILINGUAL
SPANISH: SPOKEN AND WRITTEN
TURKISH: UNDERSTANDABLE
• S tU D I E S
1992
I got the French “Baccalauréat” of scientific type, at the French Institute Pierre Loti
in Istanbul (Turkey)
Orientation: Scientific ( C )
Vote: 18/20 (Mention Bien)
Equipollence: College Degree
1992-1993 I attended the University of “Economic Sciences” at “La Sorbonne” Institute in Paris
(France)
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
6. 1993-1995 I attended the University of “Computer Engineering” at “La Sapienza” Institute in Rome
(Italy) accomplishing successfully the following exams:
Mathematics I Geometry I
Physics I Chemical
Physics II Geometry II
Mathematics II Binary and Ternary logics
1996 I attended a course for CAD/CAM operators
1996-1998 I attended the University of “Computer Engineering” at “La Sapienza” Institute in Rome
(Italy) accomplishing successfully the following exams:
Programming Languages I (Functional Programming:
Pascal & Perl)
Electronics Calculators I: CPU, Clock, register
Programming Languages II
(Machine Code: Assembly)
Electronics Calculators II: ROM, RAM and Solid
State
Programming Languages III
(The OO Paradigm: C++ and Java)
Electronics Calculators III: Instructions set
(CISC&RISC)
Software Engineering and Unified Development
Process
Data Management:
Relational(RDBMS) and Data Warehouse (CRM & OLA
1997 I attended a seminar by AutoCad called “Motion and Special Effects with 3DStudio”
2001 I got the SUN certification for Java Enterprise Edition(J2EE) jdk 1.3.
2002 I attended the University of “Computer Engineering” at “La Sapienza” Institute in Rome
(Italy) accomplishing successfully the following exams:
Logic networks, protocols, handshakes and packets Automatic Controls
Computer Networks Digital Controls
Distributed Architectures Robotics
Network Administration: Operating Systems
(Unix & NT), Directory Access (LDAP & Active
Directory)
Neural networks, artificial intelligence and
industrial applications
I attended the degree with a vote of 104/110.
2002 I attended various seminars by Bea Systems Italia for Accenture consultants:
ϕ Developing with BEA WebLogic Platform 8.1
ϕ WebLogic Server 8.1 standalone and nodes managed
ϕ from WebLogic Workshop to WebLogic Integration
ϕ Developing WebServices with WebLogic Platform 8.1
ϕ BPM and BPEL with WebLogic Integration
ϕ WebLogic Portal, WebLogic Integration
2004 I attended three workshops by Sun Microsystems Italia:
ϕ OO Programming, Software Engineering and Code Tuning
ϕ Agile Development and Extreme Programming”
ϕ JSR 168: Portlet Specification
2007 I attended a workshop by SuSE dealing the following themes:
ϕ Enhanced bash programming
ϕ Gnome vs. KDE
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014
7. Φ Kernel patching
Φ Administering for security
2011 I attended the Enterprise Java Developer Day by Oracle Technology Network (OTN):
ϕ Lightweight Java Development: Exploring Java EE 6
Φ Developer Experience with WebLogic Server
ϕ Oracle Coherence: an introduction to in-memory Data Grid Development
ϕ Boosting WebLogic and GlassFish with Oracle Toplink Grid and Coherence Web
ϕ IDE Tools Shootout: Jdeveloper, Eclipse, NetBeans
ϕ Questions & Answers by OTN
SOCIAL SKILLS AND COMPETENCES
.
I'm used to work in cooperation with other people, in European dimension where I talk,
write and read in several languages and I interact with people of diverse cultures
ORGANIZATION SKILLS AND COMPETENCES HO
I HAVE OFTEN had the role of team leader or Asset manager, however, having a cooperation
with my colleagues in an authoritative but not authoritarian way.
TECHNICAL SKILLS AND COMPETENCES I'M A SENIOR SOFTWARE ARCHITECT, ANALYST AND DEVELOPER, SPECIALIZED IN JAVA J2EE ENTERPRISE APPLICATIONS AND
SOA, WITH 10 YEARS+ HANDS ON EXPERIENCE OF PROJECT LEADERSHIP IN TECHNICAL RESPONSABILITIES, INTEGRATION,
DESIGNING AND DEVELOPING N-TIER ENTERPRISE APPLICATIONS IN DISTRIBUTED ENVIRONMENTS, FOR HIGH PERFORMANCE, MULTI-
THREADED, HIGH AVAILABILITY FAIL-SAFE SYSTEMS.
I'M A SERVICE ORIENTED ARCHITECTURES AND BUSINESS PROCESS MANAGEMENT EXPERT, WITH CROSS PLATFORM AND CROSS
LANGUAGES EXPERIENCE. IN THESE LAST YEARS I WORKED MOST WITH JAVA ENTERPRISE EDITION, BUT I OFTEN USED
HETEROGENEOUS SOLUTIONS WITH NATIVE C++ COMPONENTS.
PROFFESSIONAL ATTITUDES
• SOFTWARE ARCHITECT
• OBJECT ORIENTED DESIGNER, ANALYST AND PROGRAMMER
• ENTERPRISE & WEB APPLICATIONS DEVELOPER
• CROSS ABILITY ON UNIX AND MICROSOFT PLATFORMS
I PREFER OBJECT ORIENTED LANGUAGES AND SERVER SIDE
ENTERPRISE APPLICATION DEVELOPMENT; IF I CAN I OFTEN CHOOSE SOA SOLUTIONS.
OTHER SKILLS AND COMPETENCES I HAVE OFTEN SUGGESTED MY SELF DURING THE INITIAL PHASE OF THE PROJECT TO TAKE CARE OF THE PROGRAMMING
ENVIRONMENT SET-UP MADE BY THE FOLLOWING EVOLVED COMPONENTS (FRAMEWORKS, SERVERS):
- A DISTRIBUTOR OF SYNCHRONIZED CODE (CVS, SVN, GITHUB, PVCN, ETC. ..)
- A COMPILATION ENGINE WITH THE ABILITY TO MANAGE TASKS AND CONDITIONS, TO SET THE PARAMETERS THAT MAKE
COMPILATION DYNAMIC (PREFERABLY MAVEN2 OR 3 BUT ALSO ANT, GANT, GRADLE, RAVEN, IVY; IN CONCLUSION IT WOULD BE A
NICE CHAPTER TO BE EXPLORED) .
- VARIOUS BOTH UNIT AND NO REGRESSION TESTING FRAMEWORK (JUNIT, UNITNG FUNCTIONAL (SELENIUM)
- FRAMEWORKS FOR CODE ANALYSIS AND QUALITY METRICS, (I RECOMMEND SONAR COBERTURA / EMMA / COCOCO, MCAHVE)
- ISSUE TRACKER (JIRA, TRAC OR REDMINE) AND POSSIBLY ALSO A FORM OF MANAGEMENT FOR PARALLEL ACTIVITIES (A LOT OF
ISSUES TRACKER DON'T DO IT), AND, OF COURSE, EVERYTHING MUST BE SUPPORTED BY A CONTINUOUS INTEGRATION FRAMEWORK
AS JENKINS
ATTACHMENT
Page 1 Curriculum vitae di Gennaro, Richard updated to January 2014