He got the M.Sc. degree in Electronic Engineering from Politecnico di Milano, where he joined the Artificial Intelligence and Robotics group in the development of a natural-language dialogue system and experimenting the application in robotics of machine learning based on evolutionary algorithms.
Afterwards, he worked for a number of IT consulting firms, covering both technical and managerial positions, at first in the multimedia publishing and later in the development of business intelligence and Web applications, taking part in several projects at leading companies.
He also held managerial positions as a project manager, business unit manager and CTO, in different consulting firms.
For the last five years he is collaborating with the DEIB at Politecnico di Milano on research and teaching activities in the Information Systems field.