Skip to main content

Resume

๐Ÿ—ฃ Languages #

๐Ÿ‡บ๐Ÿ‡ธ English (fluent) | ๐Ÿ‡ฎ๐Ÿ‡น Italian (native) | ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch (intermediate)

๐Ÿ‘‹ Hello! #

I’m Federico, a software engineer from Italy: I studied and started my career there before moving to the Netherlands, where I still live nowadays. I’ve been interested in computers ever since my father bought our first computer, an Intel 8086, back when I was a child, and that interest eventually led me to studying Computer Science at university.

Over the years I’ve worked with several stacks (PHP, Java, Clojure, Scala, Go, Python) in a variety of roles: Web, Data, and Backend Engineer, as well as Team/Tech Lead. Next to my full-time job, I like to work on pet projects to learn something new, and I occasionally take freelancing jobs on the side.

When I’m not working, I like to spend my spare time running, reading books, meeting with friends, writing down what I’ve learned, or playing with my daughter (the order doesn’t reflect their priority ๐Ÿ˜‰).

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Work experience #

Software Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ Source.ag, 2024-01 โ†’ now

  • contributed to the successful release of a new, business-critical product within 3 months of joining the company by
    • teaching myself how to write production-level Python in a couple of weeks
    • quickly integrating in the team, helping however I could while learning the domain
    • designing and developing one of the most critical backend services of the product
  • kickstarted adoption of gRPC within the team
  • promoted testing culture within the team, investing time in writing extensive test suites and encouraging the same during code reviews
  • designed and developed Go and Python services running on Amazon ECS/Lambda
  • reduced the time and friction required to release changes in a critical service by
    • merging some tightly-coupled Python projects into a single uv workspace
    • reorganizing code to increase testability and code reuse
    • reducing the scope of an internal library that had overgrown its original purpose
  • mentored junior colleagues
  • designed and developed Infrastructure as Code using Terraform

technologies: python, golang, grpc, aws, sqs, terraform, postgresql

Freelance Software Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ Shell Recharge Solutions, 2021-01 โ†’ 2023-12

  • broken down monolith into a multitude of Go microservices running on Amazon EKS
  • enabled early client adoption of new microservices by setting up continuous data replication out of a monolith’s database using Amazon DMS
  • developed a backend service allowing the company to keep operating 8000 legacy charging stations (~8% of the fleet) for the next few years, until their end-of-life
  • developed backend services exposing HTTP/gRPC/GraphQL APIs for internal, service-to-service communication
  • developed charging station simulators during hack time, for fun and profit
  • developed Infrastructure as Code using Terraform

technologies: golang, grpc, aws, kubernetes, kafka, kinesis, terraform, postgresql, graphql

Freelance Data Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ Royal Schiphol Group, 2020-04 โ†’ 2020-12

  • contributed to the design and implementation of a new data lake platform for Schiphol Airport
  • developed performing Scala HTTP APIs to validate Avro-serialized data and ingest it in Apache Kafka topics, for consumption by Apache Spark streaming jobs
  • developed Apache Spark streaming jobs
  • developed Infrastructure as Code using Terraform

technologies: scala, apache-spark, kafka, avro, akka-http, kubernetes, openshift, terraform

Team Lead #

๐Ÿ‡ณ๐Ÿ‡ฑ TheNewMotion BV, 2015-12 โ†’ 2020-03

  • hired and managed a team of 3-5 people
  • designed and developed key services to support the team’s goals
  • managed the team backlog together with the product owner
  • facilitated meetings between team leads and management
  • mentored junior colleagues
  • presented the development department to newcomers, during the company’s quarterly introduction days

technologies: scala, akka-http, aws, rabbitmq, postgresql

Software Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ TheNewMotion BV, 2015-07 โ†’ 2015-11

  • greatly contributed to the timely rollout of a new solution to enable the financial settlement and billing of customers
  • took over a pilot service and made it ready for release, rewriting it to use event sourcing to simplify its state management

technologies: scala, akka-http, aws, rabbitmq, postgresql

Software Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ Elmar BV, 2013-04 โ†’ 2015-06

  • developed Scala backend services to manage and process travel bookings
  • developed Apache Spark batch jobs to ingest data in ElasticSearch
  • developed frontend UIs in Clojurescript

technologies: scala, apache-spark, spray, clojurescript, mysql, mongodb

Software Engineer #

๐Ÿ‡ฎ๐Ÿ‡น Capgemini, 2008-10 โ†’ 2013-03

  • worked on multiple Java projects for different customers
  • one of the key developers, in a 7-people team, of a JavaEE system made of 10+ subsystems, some of which developed by other teams/companies
  • developed, out of my own initiative and time, a tool to build all Java subsystems in our JavaEE system according to their intrinsic dependencies, creating a DAG from their Ant files
    • its adoption in the team removed a long manual process, speeding up our development process
    • note: proper build & dependency management tools, such as Maven, were unfortunately not an option because of project constraints
  • enabled the customer to keep track of all changes to business rules stored in an Oracle table
    • making use of triggers that would store the change and its inverse operation, in case one needed to revert them

technologies: java, javaee, oracle

IT Consultant, Analyst and Developer #

๐Ÿ‡ฎ๐Ÿ‡น CPI Progetti Spa, 2007-09 โ†’ 2008-09

Intern / Junior Software Engineer #

๐Ÿ‡ฎ๐Ÿ‡น Enterprise Digital Architects, 2006-10 โ†’ 2007-08

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Collaborations #

Technical writing #

๐Ÿ‡ฉ๐Ÿ‡ช Pushmetrics GmbH, 2022 โ†’ 2023

Teaching #

๐Ÿ’ป SQL for non-developers private classes, 2022

  • Taught online SQL classes to professionals in the financial sector looking to expand their job opportunities

๐Ÿ“š Education #

Formal #

๐Ÿ‡ฎ๐Ÿ‡น Universitร  degli studi di Roma Tor Vergata, 2009

  • BSc in Computer Science

Certifications #

Trainings #

MOOCs (selection) #

  • Udemy, 2021

    • Go: The complete developer’s guide
    • gRPC (Golang) Master Class
  • Coursera, 2012

    • Functional Programming Principles in Scala
    • Principles of Reactive Programming