- 2022/08 - Today
- Senior Technical Consultant
- Vonage (https://www.vonage.co.uk).
- Main Responsibilities/Tasks/Achievements:
- Directly reporting to the Director of Engineering of API Platform.
- Advising engineering leadership on all technical aspects.
- Technical consultant for teams, advising on technical solutions, design and architecture.
- Identify gaps within the department, identify moonshots, develop prototypes and deliver a plan to productionize.
- Mentoring junior engineers.
- 2019/10 - 2022-08
- Software Engineering Manager
- Vonage (https://www.vonage.co.uk).
- Main Responsibilities/Tasks/Achievements:
- Built and managed the API Platform Operations Support Systems (OSS) team.
- Designed, implemented and managed the team's infrastructure stack.
- Introduced new polices and processes.
- Worked on more than 20 projects.
- Built cross-team tools.
- Released the Open Source golang Software library gosrvlib
- 2019/01 -2019/07
- Software Engineering Manager
- Opsview Ltd (https://www.opsview.com).
- Main Responsibilities/Tasks/Achievements:
- Leading and managing 20+ engineers in 4 different teams.
- Line management and hiring responsibility.
- Mentoring and teaching.
- Significantly improved developers productivity at predictable pace in just two quarters.
- Actively contributed and refactored about 150 software projects.
- Introduced new software structure for projects.
- Introduced Continuous Delivery model with a multi-stage migration plan.
- 2017/06 - 2018/12
- Principal Software Engineer
- GENOMICS plc (https://www.genomicsplc.com).
- Main Tasks/Achievements:
- Provided expertise, mentoring and support to all teams.
- Introduced guidelines and code templates for software best-practices, including naming, structure, versioning, metrics, logging, configuration, packaging and automation.
- Actively contributed and refactored about 50 software projects.
- Design of new software components in multiple languages, including C/C++, GO, Python, R, Javascript and Bash.
- Standardized CI/CD builds.
- Introduction of new ideas and models: VariantKey, RegionKey and ESID.
- Reorganization of internal repositories.
- Built data pipelines.
- 2016/03 - 2017/05
- Partner Engineer Team Leader
- MIRACL UK LTD (https://www.miracl.com)
MIRACL is an Internet cyber-security company. - Main Achievements:
- Actively contributed to about 50 software projects in different languages.
- Refactored multiple projects to fit quality standards.
- Introduced guidelines for software best-practices, including naming, structure, versioning, metrics, logging, configuration, packaging and automation.
- Standardized CI/CD builds (Bamboo) using Docker containers.
- Created the milagro-crypto-c project from milagro-crypto.
- Built Single-Sign-On tools, including a SAML Identity Provider.
- Built natstest and natsping to test some NATS-based applications.
- Built internal load testing tools for the authentication service.
- Built and configured the London office network.
- Provided expertise and solutions to other teams.
- 2016/01 - 2016/02
- Software Engineer
- Cognitive Logic Limited (now InfoSum) (https://www.infosum.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);
- Design and development of:
- 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.
- Design and development of critical software components for the
CatN vCluster Cloud Hosting:
- 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.