Senior developer at Quinary s.p.a.
Milan Area, Italy
Senior developer at Quinary s.p.a.
Milan Area, Italy
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, automated test.
Java Technologies: Enterprise Application Integration (EAI), Service Oriented Architecture, Model Driven Architecture, AOP, Object-Realtion Mapping, Servlet, Jsp, Java Connector Architecture, Jdbc, Java Secure Socket Extension, Jndi.
Environments & frameworks: Rational Software Architect, XDE, WebSphere, Tomcat, FireBird, Mysql, ClearCase, Cvs, Apache, Springframework, Hibernate, Mule ESB, Eclipse Plug-in Development Environment (PDE), Eclipse Model Framework (EMF), UML2, Jakarta projects, XML-XSL-XSD
Social networking, instant messaging, telephony and speech applications, internet banking, financial investment area, e-commerce solutions, offline processes web-enabling, integration systems design, internal processes definition, entities re-engineering, generative components, automated test
(Privately Held; 51-200 employees; Information Technology and Services industry)
March 2008 — Present (1 year 9 months)
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 package running
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
(Privately Held; 11-50 employees; Information Services industry)
April 2007 — March 2008 (1 year )
Nimbuzz product enables 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 a server side development team. I am currently involving to build a XMPP client implementation, the project aims 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 service application. The server gateway for ajax clients, provides chat service to a German social network with huge number of concurrent users (>200000)
(Investment Management industry)
September 2006 — April 2007 (8 months)
Service company active in IT technology. Had experiences in implementing financial market trading systems cooperating with the main Italian and foreigner financial providers.
'ToDeal' is the server side of a multi-market system that enables the simultaneous management of 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 worked close to BrokerTec market facility integration. The project aims to enable application's developers to easily implement market use-cases.
(Information Technology and Services industry)
January 2006 — April 2007 (1 year 4 months)
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: Springframework, Mule ESB, VoiceXML, MRCP, RTP
(Privately Held; 51-200 employees; Investment Management industry)
2005 — 2006 (1 year )
(Partnership; 201-500 employees; Banking industry)
December 2002 — June 2005 (2 years 7 months)
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.
* 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)
1996 — 1999