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