
Core developer at Magnolia International Ltd.
Basel Area, Switzerland

Core developer at Magnolia International Ltd.
Basel Area, Switzerland
I am a JEE software developer with 8+ years (5 with Java) of professional experience. I am very proactive and self-motivated and usually act as hands-on developer. I am a keen learner and have a passion for software development, especially with Java, Open Source technologies and Agile practices. (In case you wonder, the guy in the profile's picture is not me, he's Igor Stravinskij, one of my favourite composers.)
Full software lifecycle with JEE and Open Source tecnologies (Spring, Hibernate, JCR, Lucene, Magnolia, Groovy, Eclipse, Maven, Jira, SVN,Tomcat, Linux [Ubuntu], JSP, Stripes, Freemarker, Mootools, Dojotoolkit, CSS).
(Privately Held; Computer Software industry)
November 2009 — Present (2 months)
(Privately Held; Information Technology and Services industry)
June 2008 — November 2009 (1 year 6 months)
Magnolia CMS managed complex portals for customers such as Maserati, Barilla, Urmet. Worked with open source technologies on both front-end and back-end sides. Integration with legacy systems and data migration from legacy relational databases to JCR repositories. Developed, on my own initiative, a module to run groovy scripts within Magnolia and a Hibernate's Criteria-like API to query JCR repositories in plain Java (see more on http://lab.openmindonline.it) .
(Information Technology and Services industry)
December 2003 — May 2008 (4 years 6 months)
Worked on the full life-cycle of several MVC and AJAX-enhanced JEE web
applications for some Italy's important municipalities (Florence, Ravenna, Genoa) and leading national phone carriers, having full freedom and responsibility on the choice of technologies.
Refactored existing JEE webapps to improve security, testability and maintenance.
Brought to my team a new way of doing things through tools, technologies and
practices such as Spring, Ajax, Maven, Continuous Integration, TDD and other agile practices.
Held an internal 10 lessons course on developing web applications using Java and open source tools. Mentored several stagists and gruduating students in CS on the same subjects.
Technology used: Spring framework for everything server-side (support for JDBC, Hibernate, transactions, AOP, Acegi security, testing facilities, etc.).
Spring MVC, JSP, Sitemesh, CSS, AJAX (Prototype+Scriptaculous, DWR, Extjs) to create rich, responsive, desktop-like user interfaces.
(Privately Held; Computer Software industry)
December 2001 — December 2003 (2 years 1 month)
Outsourced programmer at Finmatica. Developed a credit risk management tool,
which was part of a larger banking application written in Visual C++.
Developed, on my own initiative, a Visual C++ wizard, used by my team fellows and
myself to generate code templates to automate some repetitive and error-prone
coding tasks.
Technology used: Visual Studio 6.0, SQL Server, C++, STL.
Modern Languages, English, German, Contemporary History
software development, music (especially classical and jazz), history, philosophy, languages, travelling