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:
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:
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 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:
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, 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