Skip to main content

Resume

๐Ÿ—ฃ Languages #

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

๐Ÿ‘‹ 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. As a teenager I would spend part of my free time writing PHP websites for fun, which lead me to choosing Computer Science at university. Over the years I’ve worked with several stacks (PHP, Java, Clojure, Scala, Go) 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 side collaborations.

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

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

Software Engineer #

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

  • 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, datadog, postgresql, graphql

Data Engineer #

๐Ÿ‡ณ๐Ÿ‡ฑ Royal Schiphol Group, 2020-04-01 โ†’ 2020-12-31 (contracting)

  • 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, datadog

Team Lead #

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

  • 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
  • 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-06 โ†’ 2015-11-30

  • 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-01 โ†’ 2015-06-30

  • 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-01 โ†’ 2013-03-31

  • worked on a multitude of Java projects for different customers
  • one of the key developers, in a 7-people team, of a JavaEE system made of 10+ components, some of which were developed by other teams/companies
  • developed, out of my own initiative and time, a graphical tool to build all Java components in our JavaEE system according to their intrinsic dependencies
    • 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

technologies: java, javaee, oracle

IT Consultant, Analyst and Developer #

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

Internship #

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

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

Technical writing #

Teaching #

  • ๐Ÿ’ป SQL for non-developers private classes, 2022
    • Taught online SQL classes to several 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