Federico is an expert polyglot Software Engineer with 18+ years of industry experience; providing incremental solutions to complex problems on projects. He produces simple, high-quality and readable code, and delivers test-driven and automated solutions. He is an avid learner, conference speaker and coordinator of the Turin JVM User Group.
Designed, developed and deployed backend solutions on the customer service application and improved the existing codebase of the frontend to ensure that the application works properly.
Split the backend into microservices, using RabbitMQ as a broker with an in-house developed RPC client.
Implemented solutions on Thingle.me's application with engineering best practices that reflect the latest architectural and design trends for functionalities, performance, reliability, and scalability.
Worked on the Arduino IDE which allows users to program their Arduino board, as well as compatible ones. It’s a java desktop application, which bundles the JRE for installation - download, unpack, and run. Led the development of the IDE, bringing downloads per month to over 1M and creating a community of early adopters that regularly downloaded the nightly builds and helped with testing new features for implementation.
Arduino Create is an integrated online platform that enables Makers and Professional Developers to write code, access content, configure boards, and share projects. It is the online version of the Arduino IDE developed as a Node.js and Angular app. Led the development of the Node.js backend on Create and the online version of the Arduino IDE.