
Senior Application Developer at Esselunga S.p.A.
Milan Area, Italy

Senior Application Developer at Esselunga S.p.A.
Milan Area, Italy
My job is mainly concentrated on the back-end part (service and dao layer, architecture, EAI etc) of the application. Actually I love OO programming and recently I'm exploring AOP (mostly AspectJ and Spring's proxy based implementation). My work is mainly based on open source solutions. I like studying the most recent design patterns and technologies on J2EE world and I enjoy fresh readings during my daily trips (as a commuter that I am) e.g. the likes of Google Guice by Robbie Vanbrabant or Domain Driven Design by Eric Evans.
I firmly believe on proactiveness.
(Privately Held; 10,001 or more employees; Consumer Goods industry)
January 2007 — Present (1 year 7 months)
Esselunga S.p.A. (a grocery merchandising retail chain) ICT department: E-commerce office development team. Position: Senior Developer, Location: Milan. Main activities:
- in direct contact with business responsible staff; implementation of directives taken at business level (such as the integration of third party services or save margin strategies); possibility to push ideas bottom-up;
- coordination at technical level of external staff with internal development team; the purpose is to coordinate the work carried out by external consultant teams in order to satisfy the quality level and internal requirements;
- dealing with the infrastructure and service parts of the application but enjoying also realizing GUIs. Consistent OO (and recently AO) programming experience paying particular attention to the domain model and to the business requirements;
- migration of the whole e-commerce platform (changes: database version, app. sever, infrastructure architecture etc).
(Privately Held; 1001-5000 employees; Information Technology and Services industry)
June 2005 — January 2007 (1 year 8 months)
In March 2006 I was assigned to the development team of the website ‘Esselunga a Casa’ as a consultant. Main activities:
- integration of an external service provided by a supplier company; implementation of a generalized integration strategy allowing third party services to be integrated to the web site ‘Esselunga a Casa’. Technologies: Struts, Spring, Ejb, Hibernate, Oracle;
In June 2005 I was assigned as a consultant to an EAI platform development project for Amplifon Netherlands. Main activities:
- solution based on IBM’s InterChange Server, the activity was very interesting at the theoretical level (messaging buses and EAI in general) as well as at practical level (design of business objects, mappings and collaborations). Benefits for Amplifon: substantive reduction of the shop’s grid running costs, greater system reliability and better problem tracking;
- realization of a portlet (on WAS 6) application for error tracking and error handling.
(Privately Held; 201-500 employees; Computer Software industry)
April 2004 — June 2005 (1 year 3 months)
Main activities:
- development in Java of an ETL multithreaded batch for the migration (to the new RGI’s system with a different database schema) of insurance policies portfolio of the Axa Assicurazioni S.p.A; a producer (simple DAO and POJO classes extracting and transforming data) – consumer (build upon RGI’s java proprietary framework) java program with n-parallel thread exchanging xml transformed data. Several severe performance problems linked to the RGI’s ORM layer (a caching bug) and to the object creation (too much time doing garbage collection) were addressed and resolved; java performance tuning and DB2 query optimization. During the first 6 month at the RGI’s headquarters at Ivrea (Turin), the rest at Axa’s office in Milan. The last month at RGI, I was asked to apply the same program architecture for another RGI’s client (Cattolica Ass.) in Verona;
- development of a scheduling system using pure Java and Korn shell programming
MSC Electronic Engineering, Telecomunications
See my web site The Voronoi Game Page:
http://www.voronoigame.com
Object Oriented Programming, Computational Geometry, Telecommunications, Microprocessor Based Systems