I am a Swift and Objective-C and formerly Java developer with knowledge on software testing, artificial intelligence, web development and databases.
I've been working for two years at SAP Concur, where I'm contributing to the development of ConcurMobile, their flagship mobile app. Among other things, I lead an effort in refactoring the features I owned to tackle a large technology debt, modularise dependencies and support offline-first behaviour and I greatly contributed to the development of on-device receipt recognition. I also mentored juniors and interns in my team, participated in Concur meetups and organised beginner Swift courses aimed to improve SAP Concur visibility in the local job market.
I graduated with honors as a Software Engineer at the University of Genova where I also completed a Ph.D aimed to create an automated tool to generate test cases for embedded safety-critical systems directly from source code using static and dynamic analysis, bounded model checkers and SAT optimizers. During my Ph.D I also taught courses, did scientific writing and attended conferences as a speaker.
I speak Italian as my first language and I'm fluent and fully proficient in English.
I enjoy long term traveling, a.k.a backpacking. This is a bug that I caught during my year-long trip across Asia in 2012 that took me from Stockolm to Bangkok overland. Some pictures of this trip can be seen on my Flickr account.
As a math person, I like strategy games of any kind. I used to be decent at chess and I also tried for fun to design an automated poker player based on machine learning and Monte Carlo simulations. I regularly spend time with friends playing modern tabletop games and I especially enjoy abstract euro-style strategy boardgames.
I'm really terrible at ball sports and making any kind of artwork.