Experience

  • 2016/03 -
    • Partner Engineer
    • MIRACL UK LTD (https://www.miracl.com)
      MIRACL is a leading Internet cyber-security company providing the next generation of protection to Cloud Computing services and their customers by replacing the outdated and problematic single-authority certificates and public key infrastructure (PKI) models
  • 2016/01 - 2016/02
    • Software Engineer
    • Cognitive Logic Limited (http://www.cognitivelogic.com)
      Startup
    • Main Achievements:
      • Initial project idea brainstorming, research and early prototypes.
  • 2013/06 - 2015/11
    • Senior Software Engineer
    • MediaSift Limited (http://www.datasift.com)
      DataSift is the leader in Human Data Intelligence. The only independent provider of social data, blog data and news data.
    • Main Achievements:
      • Design and development of:
        • extensions, enhancements or fixes for almost one hundred projects, based on multiple languages, including: PHP, GO, JavaScript, C++, Python, Ruby and shell scripts;
        • an optimized software model to simplify the development cycle, software quality and Continuous Integration;
        • several software scripts to enhance the Continuous Delivery process (Go CD);
        • StoryPlayer extensions and fixes in order to be able to use stacked Docker containers and OpenStack Virtual Machines;
        • a PHP-based FTP "ingestion" system that process hundreds of millions XML messages per day;
        • a JavaScript-based application to display internal dashboards and Graphite metrics;
        • TestRest - a PHP library to test end-to-end RESTful services using Gherkin language (Behat);
  • 2011/10 - 2013/05
    • Senior Linux Systems Engineer / Senior Software Engineer
    • Fubra Limited (http://www.fubra.com)
    • Main Achievements:
      • Design and development of critical software components for the CatN vCluster Cloud Hosting:
        • ServerUsage: SystemTap-based system to collect and aggregate usage statistic information from cloud servers.
        • TCPWebLog: aggregate/split Apache, Varnish, PHP and FTP logs originated on different hosts on the cloud.
        • NetsGraph: generate SVG graphs and statistics from router network raw data.
        • LogPipe (custom PHP module to extend PHP error handling, supporting extended info and piping errors to an external application).
        • cmdMQ: Python RabbitMQ-based system to send commands to remote machines.
        • RackMap: Web application to manage the datacenter assets.
        • catnans: Automating the deployment and common maintenance tasks of the entire cloud/cluster infrastructure with Ansible.
      • Web load testing using Tsung.
      • MySQL replication.
      • Improving the security of some applications by using dual-factor authentication and various cryptographic techniques.
      • Documenting various company processes and procedures using dedicated documenting systems, wiki and blog.
  • 2000 - 2011
    • Director and CTO
    • Tecnick.com S.r.l. (http://www.tecnick.com)
    • Main Achievements: Coordinating both technical and administrative activities of the company. Project and team management. Design, development and integration of various Web-based applications and e-commerce platforms for several customers. Design and development of popular Open Source software, including:
      • Design and development of various Web-based applications for several customers.
      • Design and development of popular Open Source project TCPDF (A PHP class to generate PDF documents used every day online by millions of people).
      • Design and development of popular Open Source project TCExam (A Web-based Computer-Based Assessment system, transalted in 24 languages and sold to important companies and universities).
      • Design and development of various software components and applications developed using mainly PHP, JAVA, XML and XHTML technologies.
      • Provided software technology and consulting to several big international firms.
  • 2005 - 2006
    • Tutor
    • University of Cagliari - Italy
    • Main activities and responsibilities: Java tutor for the object oriented programming laboratory.
    • Main Achievements: design and development of an automatic system to evaluate the student programming exercises.
  • 2005 - 2007
    • Teacher
    • CONI Servizi - Roma
    • Main activities and responsibilities: Teaching technologies applied to sport activities.
  • 1997 - 2000
    • Military Athlete
    • Carabinieri - Bologna
    • Main activities and responsibilities: Athlete of the Sportive group of Carabinieri.
  • 1995 - 1997
    • Computer Technician
    • CONI (Italian National Olympic Committee) - Provincial comitee of Cagliari - Italy.
    • Main activities and responsibilities: Computer Technician, IT consultant, graphic designer for scientific publications and books.
  • 1993 - 1997
    • Freelance Programmer
    • Freelance Programmer (C/C++, Java, MS Access).
    • Main Achievements: design and development of accounting systems with MS Access technology; design and development of the NickChrono software and electronic devices to acquire and process real time data of athlete activity.