- 00100100 (36y)
- Pisa, Tuscany, Italy
- Software Engineer
- Java, futsal, coffee
- To photograph, Chopin, Dance with wolves
- Spotify, microwave oven, Amazon
Laureato in Ingegneria Informatica all'Università di Pisa, da più di 8 anni sviluppo architetture Java Enterprise.
Sono cresciuto professionalmente presso una PMI e una startup pisana, dapprima come junior developer, successivamente mi sono occupato anche di progettazione architetturale in qualità di senior developer e infine ho ricoperto per due anni il ruolo di lead developer in un team di 4 componenti.
Nell'ultimo anno ho arricchito il mio percorso con un'esperienza da libero professionista.
Padroneggio i più diffusi framework di sviluppo backend/frontend, so operare in continuous delivery, sono in grado di interfacciarmi con clienti e stakeholders.
Faccio parte del Tuscany Coder Group ed è probabile che possiate facilmente incontrare ai più noti developer meeting in giro per l'Italia (a meno che non siano solo vetrine commerciali).
Development Team Leader 2013 - giu 2016
INES Cloud is a project that has involved me from 2013 to 2016 as a lead developer and I followed from the first commit to production for 3 different customers. I collected the specs, designed the platform and, together with other team members, developed it (java backend, frontend, in part even mobile).
With INES Cloud I had the opportunity to learn how to manage the project roadmap, participate in the selection of hiring prpcess and apply internationalization techniques to roll out the platform in two different European countries (beyond Italy).
I approached horizontal scalability issues by experimenting with technologies such as chefs and dockers, orchestrated by Jenkins. For the integration of webservices, I have been able to collaborate with Cisco and Deutsche Telekom development departments.
INES Cloud is a management system designed for urban mobility companies through which access and parking permits can be issued in Limited Traffic Areas, paid parking by mobile apps, sanctioning non-regular vehicles, and monitoring the state of occupancy of road stalls through a network of sensors.
Technologies used: Spring 4.2 (IoC, MVC, Boot, Security, Integration, AOP), Hibernate, ActiveMQ, Apache CXF, Apache Camel, AngularJS, RequireJS, Bootstrap, Maven, CAS Server, Docker, Chef, Jenkins, Amazon AWS.
Senior Java Developer 2009 - 2013
Liberologico Srl - ICT Solutions - Pise
Liberologico was my "get started" in the Spring + Hibernate + Maven application stack.
Over the years, I've been doing more important tasks and responsibilities until I become a senior developer.
I worked for customers as Fater spa (Lines and Pampers), Zanichelli spa and Panini spa, for the last one I fully realized the first version of the app android Comix (more than 45,000 downloads on Google Play and almost 5 stars).
In Liberologico I contributed to the development of M3P proprietary CRM to create marketing campaigns and profiling of their consumers through gamification.
INeS CloudTech LeadKiunsys Srl
INeS is a suite of software modules oriented to smart mobility and smart parking. Through INeS is possibile to manage and to sell park tickets, to issue access permits in restricted areas, to apply sanctions at vehicles, to monitor flow sensors and park sensors.
I designed the re-engineering of the legacy platform.
I created a new Java EE project that solved tackling scalability and security issues and that was modular and pluggable.
I applied Spring-Security Framework for authentication and authorization, with CAS Integration module to interface the opensource single sign-on service (Jasig CAS Server).
For frontend components I adopted AngularJS, RequireJS and Bootstrap as graphic layout.
ERMESSenior DeveloperLiberologico Srl
ERMES is a management system ordered by third party companies working in tannery industry. Through ERMES is possible to record the working activities carried out in factory, to track flows of production batches, to monitor process costs and maintenance on equipment, to analyze performance indicators to evaluate the competitiveness, the efficiency and the financial reliability.
In ERMES project, I followed the whole developing cycle: spec harvest, data modelling, implementation, test and trial. I dealt with backend and frontend. I employed MVC client-side with Dojo Framework.
Today, I'm the only manager for customer, I provide help desk support and upgrade service.
M3PJunior DeveloperLiberologico Srl
Through M3P a comany can create marketing campagins and profile own consumers. Basing on gamification concept, the platform allows to handle contests with prizes over several participation channels (SMS, IVR, web site, facebook, mobile app).
On viewpoint of DEM (Direct Email Marketing), it's possibile to send communications to consumers grouped by cluster, on the basis of behavioral criteria of consumption.
Developing M3P, I got used to queues (ActiveMQ) and to ESB (Apache ServiceMix). I designed data model using the CASE tool Visual Paradigm. I deepened the app stack: Spring Framework / Hibernate / Maven.
Enalbed to Italian Engineer Register March 2010
Engineer Association - Pise
Enabling awarded upon passing of State Examination.
Master degree in Computer Science 2009
University of Pise
Master degree in Computer Science,
grade 110 magna cum laude.
CISCO CCNA Course 2004
Cisco Networking Academy
Cisco Certified Network Associate (CCNA) certifies the ability to install, configure and troubleshoot route, switched networks, WAN.
Degree in Computer Science 2003
University of Pise
Degree in Computer Science,
grade 110 magna cum laude
Stay hungry, stay foolishSpeech by Steve Jobs at Stanford University
I'm not part of that sect of fanatics that Steve Jobs is a god or a saint.
However, I have seen so many times the speech of Steve held at Stanford University, in 2005, to know it by heart.
- And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle [...] stay hungry, stay foolish.
- It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something.
- Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new
Achieving Your Childhood DreamsRandy Pausch Last Lecture | Carniege Mellon University
A mocking destiny unites the life of Randy Paush to that of Steve Jobs
Randy was a computer scientist in USA. He was a professor at the University Virgin at first, then an engineer for Electronic Arts (EA), and Walt Disney, then a consultant for Google.
In 2007 He had a pancreas cancer diagnosed. He died a year later at the age of 48 years
"The last lecture" held at Carnegie University is his testament. The video lasts more than an hour, but well worth it to watch it!
- I’m dying and I’m having fun. And I’m going to keep having fun every day I have left. Because there’s no other way to play it.
- the brick walls are there for a reason. The brick walls are not there to keep us out. The brick walls are there to give us a chance to show how badly we want something. Because the brick walls are there to stop the people who don’t want it badly enough. They’re there to stop the other people.
- Do not complain. Work harder. Do not give up. The best of the gold’s at the bottom of barrels of crap
I photograph for fun. Nothing more.
"Your first 10000 photographs are your worst"
- Henri Cartier Bresson