// Curriculum

printable version Giancarlo's CV printable version

Milano – Italia.

Born on 1976.

 
Scope: Instant Messaging systems, Telephony and speech applications, internet banking, financial investment area, e-commerce solutions.
Artifacts: Offline processes web-enabling, integration systems design, internal processes definition, entities re-engineering, generative components.

 Quinary S.p.a Milano 3/2008 – today

MAM is a fully scalable, fault tollerant B2B sms platform. This is a Vodafone application service based on JEE running since 2001 under a strict required agreement (SLA) for performance. My priority is to rebuild from scratch the whole frontend application, adopting the best technology in order to guarantee best performances, fast developing and high reliability of the shipped product. In particular:

  • Reverse engineering of current running package 
  • Implementation of legacy TCP protocol taking over Apache MINA as frontend framework.
  • Server design through SpringFramework as IoC container, server management within JMX, EJB and Datasources handling.
  • AOP implementation for decoupling specific server behaviors from core system.
  • JMS handling for decoupling components 

Technology: Apache Mina, Springframework, JMX, JMS, JEE


Nimbuzz B.V. Rotterdam 4/2007 – 3/2008

Nimbuzz product enable messaging, chat and voice service. It is available for several kind of clients: as J2ME/Symbian client for mobile phones, web for mobile browser, web 2.0 for ajax-enabled browsers, standalone application for Windows. The system is based over XMPP and SIP protocol.

I am on server side development team. I am currently involving to build a XMPP client implementation, the project aim to replace the main opensource xmpp library smack with an innovating one, faster, with small memory footprint, easy to extend. The project milestones are summarized with:

  • XMPP java implementation with connection pooling for server side applications (as webapps), thin XML parser and java binding.
  • Web server gataway for ajax clients. It’s an implementation of web push technology to provide a real-time istant messaging. I’ve covered all steps, begining from requirements, architectural design, implementation and performance tuning. It’s a scalable product for social networks with a plenty of concurrent users (>200k).

Technology: Spring, Jaxb, XMPP

ATS S.p.a. Milano 10/2006 – 4/2007

Service company active in IT technology. Had experiences in implementing financial market trading systems cooperating with the main italian and foregneir financial providers.

‘ToDeal’ is the server side of a multi market system that enables the simultaneous management markets from a single application. Traders access to an integrated, eletronic platform for real time trading of government securities, REPO market, and enables traders to keep all trading activities under control. I’m working close to BrokerTec market facility integration. The project aims to enable application’s developers to easly implement market use-cases. The application layers stack consists of:

  • Communication between market and java environment. The marker provides Ansi C api interface for queries and transactions.
  • Workflow managment. Allows developers to define the processes of use cases, state machine, error handling, transaction control.
  • Data mapping. Data trasformation between ‘BrokerTec’ and ‘ToDeal’ structures, build on command pattern, coders add mapping bullets to the framework.

Abla S.r.l. Milano 1/2006 – 9/2006

Company specialised in the ideation, development and management of services supporting all automatic voice processing activities. T-Biz is an integrated platform with IVR, CTI telephone solutions and voice automation services to manage telephone dialogues. The reengineering of the product follows these steps:

  • Multimedia protocol implementation: MRCP (standard to provide a mechanism for recognizer/synthesizer speech processing) and RTP (audio/video streaming Real Time Protocol).
  • Design and develop VoiceXML interpreter and state-machine system, for dialogue management.
  • T-Biz porting into ESB (Enterprise Service Bus) Mule, integration with distributed and heterogeneous modules through SOA approach.

Technology: Spring, Mule ESB, VoiceXML, MRCP, RTP

Monte Paschi Asset Management Sgr Milano 7/2005 – 12/2005

Development of the web-enabled ‘Advisory Tool’ application, for asset allocation, risk management, and commercial strategy. A modular platform for the whole asset management process: investor risk profiling, advisoring, strategic asset allocation, tactical asset allocation, commercial proposal, risk and value management.

  • Services reengineering throughout AOP (Aspect oriented programming), application profiling and tuning to optimize performance.
  • Mathematics calculation system integration, new functionality implementation.

Technology: Spring, Hibernate, Struts, Tomcat

SEC Servizi S.c.P.A. Padova 12/2002 – 6/2005

Secservizi is a company that offers financial services and applications, i was working as a developer/architect inside multi-channel developing team, meant to serve IBM Mainframe applications, through different types of clients (thin/rich clients).

The activities span through a variety of levels

  • Integration. Access to CICS Transaction Gateway implementing Java Connector Architecture’s Resource Adapters.
  • Business Logic. Service-oriented management framework.
  • Web Presentation. Developing Struts based Content Management System. B2C (retail user) and B2B online front-end.
  • MDA. Design model-oriented architecture.

Model Driven Architecture

I made use of MDA concepts in the developing system of multi-channel area. The project aims to redefine the methodologies lifecycle for the continual improvement developing effort, driving the control of systems interaction and structure data composition, from developer to business manager, allowing to focus on the business concerns instead of the coding concerns.

  • UML extensions (profiles) engineering, meta-models, model validation’s components and patterns.
  • Developing framework for Eclipse 3.0 plug-in (WSAD, Rational Software Architect), to provide a PIM (Platform Independent Model) to PSM (Platform Specific Model) transformation mechanism, to generating of Java, copy cobol, files XSD and configuration files components, through Velocity adopting from UML model.

Technology: Eclipse (Plugin Development Environment, Eclipse Model Framework, UML2), UML (diagrams, extensions with profiles), Velocity, JAXB, XSD, XSL

Java MultiChannel

The system would be constructed to interoperate with legacy systems (CICS), to decoupling architecture layers between business logic and presentation. The project born to expose a standard interface to mainframe layer, with a flexible and interoperable XML service.

Technology: WSAD, WebSphere

Home Banking, BackOffice for Banca Popolare di Vicenza consortium

Planning of a Struts based Content Management System. This project will deliver an extensible, standards-based tooling on which developers can create functional implementations.

Technology: Struts, Servlet, Jsp, Xml, Xsl

Contact Center Portal

Web application for contact center customer solution. The portal supports banking operators to help customers in banking procedures.

Technology: Jsse, SSL, DES cryptography, Servlet, Xml Binding

B2B exchange

Integration environment between business layer Java MultiChannel and several vendor specific front-end application, for IVR and GSM channels and Call Center applications.

Technology: Xslt, Db2, Jakarta commons, Servlet

MediaMaster S.r.l. Bassano del Grappa 3-2001 / 11-2002

Company that offers artifacts and service for e-business (B2B,B2C), general or vertical portals, one-to-one engines, CRM.

I was supporter in the internet application development, starting from planning, data base structure, code implementation, setup and server deploying.

Technology: Tomcat, Turbine, Velocity, Win2000, Linux, Interbase – Firebird, Mysql, MS Sql Server, Html, JavaScript, PHP, Java

Formal education

  • University of Padova, bachelor of Information Technology, April 1999 Thesis title: The ISO 9000 certification in the software development.
  • Second level education, including computer science, July 1995. Istituto Tecnico E. Fermi. Bassano del Grappa.

RSS Spread the word boblink.com

Photos on flickr