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
- Authored their Learn Jinja blog posts
- Authored their Learn SQL blog posts
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 #
-
Secure Delivery, 2022
- Foundations of Secure Product Delivery
-
Kanban University, 2021
- Kanban System Design
Trainings #
-
Principal Dev, 2023
- Team Leadership
-
Coach020, 2016
- Team Leadership
- People Management