Federico F.

Federico F.

Senior Software Engineer

Turin, Italy
Hire Federico F. Hire Federico F. Hire Federico F.

About Me

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.

Portfolio

Sole Developer - Presentz.org
Sole Developer - Presentz.org

Presentz is a an opensource solution that uses a JavaScript library to synchronize videos and slides. It merges things like Vimeo, Youtube, and Slideshare and allows users to use images and video files as well, unleashing the HTML5 video tag power. Worked on this as a spare-time project; developing both the frontend and backend solutions. The project was launched and was featured on TechCrunch - it is currently unmaintained but still available online.

Lead Developer - Arduino IDE
Lead Developer - Arduino IDE

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.

Lead Backend Developer - Arduino Create backend
Lead Backend Developer - Arduino Create backend

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.

Work history

UpStack
UpStack
Senior Software Engineer
2019 - Present (4 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Engage
Engage
Software Engineer
2017 - 2018 (1 year)
London, United Kingdom (Remote)
  • Provided hands-on subject matter expertise for the development of an integrated solution for recruitment agencies and recruiters.

  • Actively participated in the maintenance of services for collecting worked hours, calculating payslips, and sending payments.

  • Identified and troubleshot issues on various solutions and fixed system inconsistencies.

Thingle.me
Thingle.me
Software Engineer
2016 - 2017 (1 year)
Milan, Italy
  • 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.

Arduino
Arduino
Software Engineer
2012 - 2015 (3 years)
Turin, Italy
  • Offered production expertise as lead developer for the maintenance of Arduino IDE; liaising and working with proposals from Arduino's community of hackers and early adopters.

  • Worked on Adruino's Yún board with both a microcontroller and a MIPS CPU running OpenWRT.

  • Served as a community leader for Arduino; customizing solutions, writing additional software, fixing bugs and improving the overall efficiency of Arduino's tools.

Opinionage
Opinionage
Software Engineer
2012 - 2012
Milan, Italy
  • Developed and published Opinionage's technology roadmap for implementation.

  • Acted as a good steward of Opinionage's resources in the implementation of frontend and backend solutions on the project.

  • Successfully drove the architecture, direction, and execution of the Opinionage's social network platform.

CELI
CELI
Software Engineer
2010 - 2011 (1 year)
Turin, Italy
  • Developed robust, maintainable, product level codebase for CELI's products.

  • Offered expertise for code design, QA, reduction of maintenance effort, system integration, software flexibility and scalability.

  • Tackled technical challenges on the web app infrastructure by creating unique, robust solutions that allowed customers to scale easily.

Assist
Assist
Software Engineer
2008 - 2009 (1 year)
Turin, Italy
  • Reviewed Assist SRL's technology stack, replacing half of the servers with a Linux rack server running a couple of virtual machines using KVM.

  • Built a web crawler to automate data acquisition on Assist SRL's systems.

  • Designed practical solutions to improve Assist SRL's poorly managed windows server by promoting architectural practices to improve system performance and processes.

Reply
Reply
Software Engineer
2007 - 2008 (1 year)
Turin, Italy
  • Offered technical expertise for the adoption of TDD and continuous integration processes on Reply's Seat Pagine Gialle project.

  • Worked on the customer acquisition backend of Reply's Java implemented SOA architecture with a .NET web client.

  • Led and coordinated a team of 3 developers with a focus on code quality and readability to better manage results and turnover.

Freelance
Freelance
Senior Software Engineer
2007 - Present (16 years)
Turin, Italy
  • Designed and developed cutting edge, highly reliable and scalable software solutions on projects for clients.

  • Offered expertise for infrastructure setup, training on CI/CD, greenfield software engineering, and solution customizations.

  • Developed solutions that added value and efficiency across systems for clients with minimal technical debt.

Concept
Concept
Software Engineer
2005 - 2007 (2 years)
Milan, Italy
  • Led the development of a fleet management software, with real-time GPS vehicle tracking and a survey solution that evolved into an Enterprise Feedback Management system.

  • Led Concept's main platform technology shift from web 1.0 to 2.0 using Echo2 and implemented the latest XP methodologies - TDD and Continuous Integration.

  • Took ownership of complex technical problems; iterating new solutions and fixing bugs.

Ogilvy Interactive
Ogilvy Interactive
Software Engineer
2003 - 2005 (2 years)
Milan, Italy
  • Designed, developed and deployed a tool for sending newsletters used by customers like Nestle, IBM and AMEX.

  • Troubleshot and debugged inefficiencies within the programming code on the tool and fixed any resulting problems.

  • Secured the solution against potential vulnerabilities.

SoftNTT
SoftNTT
Software Engineer
2001 - 2002 (1 year)
Milan, Italy
  • Provided support for the development and implementation of a couple of custom CMS solutions for clients of SoftNTT.

  • Worked on additional tasks in the development and implementation of an airline ticket booking system.

  • Collaborate with software developers to identify, plan and resolve complex issues and support debugging tasks.

Education

Education
High School Diploma
Liceo Scientifico San Giuseppe
1993 - 1998 (5 years)