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.

Frontend

Backend

Database

DevOps

Workflow

Other

Work history

UpStack
UpStack
Senior Software Engineer
2019 - Present (6 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
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 (18 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
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.

Showcase

Sole Developer - Presentz.org
Sole Developer - Presentz.org
  • Presentz is an open-source JavaScript library for synchronizing videos and slides.

  • It integrates with Vimeo, YouTube, and Slideshare, leveraging HTML5 video tags.

  • The project was developed as a personal side project, involving both frontend and backend development.

Lead Developer - Arduino IDE
Lead Developer - Arduino IDE
  • Developed the Arduino IDE, a Java desktop application.

  • Led the development of the IDE, resulting in over 1M downloads per month.

  • Created a community of early adopters who regularly downloaded nightly builds and tested new features.

Lead Backend Developer - Arduino Create backend
Lead Backend Developer - Arduino Create backend
  • Arduino Create is an online platform for makers and developers to write code, access content, configure boards, and share projects.

  • It’s the online version of the Arduino IDE, developed as a Node.js and Angular app.

  • The lead backend developer was responsible for the Node.js backend and the online version of the Arduino IDE.

Education

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