Work experience

  1. Nov 2016 ongoing

    Senior software developer: Textensor

  2. Sept 2014 Oct 2016

    Senior software developer: GFI Software / LogicNow

    Front-end and back-end developer working on MAX ServiceDesk, a cloud-based PSA product. Responsible for introducing a component architecture and responsive foundations during the UI redesign.

    Currently working on new features, but also on refactoring the existing codebase to improve auditing, introduce automated tests, and upgrade the database structure to ensure scalability. I followed and mentored junior developers and supported management in design, technology and architectural choices.

  3. 2007 2014

    PHP and Web developer: GeMUN Conference Management System

    Design and development of a database-supported registration system, extended over the years into a full Conference Management System for the “Model United Nations” event organized by the FULGIS Foundation in Genoa, Italy.

  4. 2011 2013

    PHP and Web developer: EMNLP 2011-2013

    Maintenance and content support for the conference website and CMS, which I originally developed in 2008 for the Association for Computational Linguistics. Additional design work for conference material and awards.

  5. July 2013

    Web developer: Pa&Co Design

    Development of a responsive website based on an open-source CMS.

  6. May 2012 Sep 2012

    PHP and Web developer: Research equipment database

    Design and development of a web interface to collect, edit, and search information about scientific equipment acquired by the several Schools of the College of Science & Engineering of the University of Edinburgh, UK.

  7. Oct 2011 June 2012

    PHP and Web developer: ICML 2012

    Design and development of a CMS and website for the annual conference organised by the International Machine Learning Society. The project included an experimental graphical interface for reviewers and conference chairs to support the decision process for paper awards.

  8. Juny 2011 Aug 2011

    Master Thesis co-supervisor

    Co-supervisor for an MSc student at the School of Informatics, University of Edinburgh, UK.

  9. Oct 2010 May 2011

    PHP and Web developer: AAMAS 2011 Proceedings

    Development of a custom web interface for the database of papers to be included in the conference proceedings. Used internally at the University of Edinburgh, UK.

  10. Jan 2010 Aug 2010

    PHP and Web developer: Building information screens

    Design and development of contents, UI and back-end for large 'kiosk' touch-screen panels located in the Informatics Forum at the University of Edinburgh, UK. The system offers interactive maps of the Forum, rooms and staff search, and information about events in the building.

  11. Mar 2009 Apr 2009

    PHP developer: Wikijob.co.uk

    Development of a Drupal authentication module to integrate Wikijob with an external website, providing joint registration and login.

  12. Aug 2008 Oct 2008

    Python and Web developer: EMNLP 2008

    Development of a reusable, modular layout and a simple CMS for the Association for Computational Linguistics. Written in Python, the system has been in use for seven editions of the EMNLP conference.

  13. 2007 2010

    Teaching Assistant and Tutor

    Teaching assistant and tutor for undergraduate and graduate AI courses at the University of Edinburgh, UK. Responsibilities included giving lectures, preparing and marking assignments, and guiding tutorials.

  14. Sep 2007 Mar 2008

    Java developer: Lambda Workshop

    Design and development of a graphical interface for lambda calculus, extended for 2D graphic operations (e.g., fractals). The software was developed under the supervision of Philip Wadler at the University of Edinburgh, UK.

  15. Oct 2005 July 2007

    C++ developer: CoCoA project

    The CoCoA project is a programming language and library for mathematical applications, developed in collaboration between the University of Genoa, Italy and the University of Dortmund, Germany. Hired as an external developer, I worked on a major refresh of the CoCoA language, designing and starting the implementation of the new C++ interpreter, actively participating in the decision process for the new syntax and semantics.

  16. Jan 2006 July 2006

    Google Italia

    Part-time project as a Quality Rater for the Italian version of the search engine.

  17. Oct 2004 Feb 2005

    Lab assistant

    Lab assistant for the Fuzzy Logic and Evolutionary Computation course, at the Informatics department of the University of Genoa.

Education

  1. 2007 2011

    PhD in Computer Science, not completed — University of Edinburgh, UK

    I worked on multi-agent reinforcement learning under the supervision of Michael Rovatsos. Although the research was mostly completed, I decided to put the PhD on hold before starting the final write-up.

  2. July 2005

    MSc in Computer Science — University of Genoa, Italy

    Final dissertation on “Diversity Generation in Neural Network Ensembles” (110/110 cum laude). Completes a five-years degree at the Department of Informatics and Information Science (DISI), specialising on software and hardware architectures.

  3. Sep 2003 Jun 2004

    Erasmus exchange programme — University of Edinburgh, UK

    One year of studies at the Informatics and Artificial Intelligence department, attending specialisation undergraduate and MSc courses.

  4. July 1999

    High school diploma — Savona, Italy

    Five-years scientific diploma (mark 100/100), experimental course in Informatics.

Languages

Italian mother tongue
English fluent, I have lived in Scotland for eight years
Norwegian, Swedish basic knowledge
Japanese, French limited knowledge

Skills

Programming languages
C/C++, Java, PHP, Python, Shell and Batch scripting
Web related languages
CSS, Javascript, HTML and XML
Other languages
Latex, SQL
Programming environments
Vim, Visual Studio, Eclipse, GNU/Unix tools
Operating systems
Windows and Linux, in different environments (VM, personal computers, servers and networks), both from the architectural and the user point of view.