European Commission

Application Architect in the European Commission, Brussels.

In the DG RTD I’m actually working in a system which orchestrates processes involving different systems

The type of tasks are about supporting the Commission staff in the area of structuration and implementation of the Grant management systems.

I work inside a team composed of different profiles, with an internal development team and also with business user groups.

The main related tasks are to analyse, design and implement processes and Rest services in SOA context (BPMN, BPEL) using JBoss Activiti tool.

Specifically:

  • WS SOAP development on Oracle Web Logic application server
  • Oracle middleware products (SOA Suite)
  • standards/APIs: XSD, SOAP, JAX-WS, JAXB
  • JEE 6 environment and standards
  • EJB3 and JMS component
  • javaScript, jQuery, XML
  • Oracle relational database

In European Commission we are aware of test importance. So we use JUNIT with Mockito and PowerMock.

In this project I started using Docker.
Docker is used to host our DEV environment: Weblogic server and Oracle Database

Architect and Design tool: Enterprise Architect 13

Developer tools: Eclipse, Maven, SoapUI and GIT

CI tool: Jenkins

Development methodology: SCRUM

Morover:

  • Integration in an international/multi-cultural environment

Cornér

Swiss banking group based in Lugano, one of the most important financial cities in Switzerland

I dealt exclusively with an integration system between the main customer portal and the backend of the respective financial services (credit card).

The front-end, developed with BackBase CRM, made requests exclusively to REST services configured via swagger.
The backend, in turn, only exposed rest services
The system that I have evolved and maintained was responsible for orchestrating, through routing and mediations, the requests coming from the portal with the various REST backend services.
The orchestration took place thanks to the use of Apache Camel.
The various services exposed were packaged in OSGI components installed on the JBOSS Mule server
Being an integration system, tests were carried out using Junit and SOAP-UI
My role was that of design and implementation of the orchestration

I used Enterprise Architect 7 as design tool
As it was just a integration system I didn’t used at all any database technology
Build tool used was Maven and source version control tool has been GIT and Nexus (as Repository)

Aduno

Aduno Group, based in Zurich and Lugano, is a Swiss financial services company specializing in cashless payments, held by Swiss banks.

The project I dealt with regards the improvement and maintenance maintenance of the CRM used for the Acquiring sector.
The role was initially that of Senior Java Architect and Senior Programmer, but a few months later I moved to the role of team leader
In particular Analysis, architecture, design and implementation of the existing system, support for the activities planning.

Technologies and methodologies used in the project:

  • Design Environment: Enterprise Architect 11, MS Visio
  • Development Framework: Scout, OSGI, Hibernate, JUNIT
  • Application server: Jetty
  • DataBase: Oracle 10g
  • Development Tool: Eclipse, GIT, Maven, SVN, ReST WS
  • Development language: Java 8
  • Software development methodologies: SCRUM

InfoCamere

Infocamere (IC) is the IT “armed” arm of the Italian Chambers of Commerce.

In IC I worked for the “Registro Imprese” system, a portal that allows to show official data of the chambers of commerce and, therefore, access to surveys, financial statements, files of all italian companies.
This portal was developed with Liferay 6, and my role was of Liferay designer and implementer.
Specifically, I designed and implemented components using spring MVC portlet and Service Builder (used just as service layer and NOT as Persistence layer, luckily)
The already existing backend layer was called by rest services clients

The front-end should be responsive, that’s why we used in important manner Boostrap and CSS 3

There was also a mysql database (secondary, just to decode some minor information) called directly by JDBC
The source code versioning was implemented by SVN and the build tool was Ant

Enel

ENEL, the leading company in Italy and the second in Europe among those supplying electricity.
I worked on several projects including SEREM GAS and SEMPRE Elettrico

My role was initially as Senior Java and Oracle developer and, after one year, also as Team leader coordinating a group of three people

In both projects the architecture was identical: JSP and Struts as View and Controller, and DAO layer as Persistence

As both projects treated huge quantity of data, there was a very important work in sql optimization,
So, optimizing query with indexes, partition, explain plain (thanks a lot TOAD) and executing statistic.
Also, many business functions were inside directly the DB by sql functions and procedure, called many time also by Java batch

In these projects I experienced a lot in oracle technologies

The source code versioning was implemented by SVN and the build tool was Ant