Career Summary

Software Engineer | Neo4j Certified Professional | AWS Enthusiast | Coding Dojo Sensei

I'm a Software Engineer @ Generali Italia. Kotlin enthusiast, graph databases villain and synthesizers lover, currently working with the cloud, but unfortunately not into it.

Work Experience

Software Engineer

Generali Italia
2021 - Present

Software Engineer with Serverless applications and event-driven asynchronous architectures developed in Java using a custom runtime built on top of GraalVM.

Teaching through coding Dojos new technologies to colleagues.

Maintaining Java Spring Boot microservices on AWS ECS, CI/CD with Jenkins.

Working daily with agile methodologies (Scrum).

Achievements:

With my team, we've created an AWS Lambda custom runtime based on GraalVM with the purpose of removing the well known issue of Lambda cold start using JVM languages.

Technologies used:

  • Java
  • Amazon Web Services
  • Serverless Framework
  • Gradle
  • GraalVM

Software Engineer

Pixartprinting S.p.A.
2017 - 2021

Software Engineer with Serverless applications and event-driven asynchronous architectures developed in Kotlin using NoSQL databases.

Maintaining Kotlin Spring Boot application on AWS ECS, CI/CD with AWS Code Pipeline.

Working daily with agile methodologies (Scrum), also as a Scrum Master.

Achievements:

With my team, we've created a serverless event-driven distributed architecture, based on AWS Services, developed using Kotlin. This made us reach those goals:

  • Serverless technology mastery.
  • Monolith to microservices migration.
  • AWS services mastery.
  • Kotlin skill improvement.
  • Frameworkless developement.

Technologies used:

  • Kotlin
  • Amazon Web Services
  • Serverless Framework
  • Maven
  • Neo4j
  • MongoDB

Software Developer

LARUS Business Automation
2014 - 2016

Neo4j certified professional and teacher.

Software developer for Java SOA RESTful and API web applications using Spring Framework. Adopted Practices are TDD and CI/CD using Jenkins and Travis CI. Software Quality monitored with SonarQube.

Working daily with agile methodologies (Scrum) internally and with custormers.

Achievements

Thanks to my role as a teacher and multiple experiences with customers, I've reached the following goals:

  • Spring Framework mastery.
  • Java skill improvement.
  • OSS project partecipation.
  • Neo4j database mastery.
  • Software engineering best practices through applied methodologies.
  • Strong comunication skills through many lessons I've held.

Technologies used:

  • Spring Framework
  • Spring Boot
  • Java 8
  • Jenkins
  • Travis CI
  • SonarQube
  • Neo4j
  • SQL Databases

Software Developer

Wizards Consulting Group
2012 - 2014

Junior Java developer, junior Murex consultant @SEC Servizi.

Software Developer for Java Front-End / Backend applications and bash scritps. Murex Consultant for AM and new implementations.

Achievements

Thanks to the opportunity to always work with our customer, I've reached the following goals:

  • Public relations with a customer.
  • Production-critical software developement.
  • IT Bank enterprise workflows.
  • System Administrator certificate.

Technologies used:

  • Java EE
  • Bash
  • JavaScript
  • HTML/CSS

Skills & Tools

Backend

  • Amazon Web Services
  • Kotlin
  • Java 11
  • Neo4j
  • Serverless Framework
  • Spring Framework

Others

  • DevOps
  • Agile
  • Scrum
  • Git
  • MongoDB
  • Unit Testing

Education

  • BSc Computer Science
    Ca' Foscari, University of Venice
    2010 - 2012

Projects

  • Neo4j Versioner Core
    Neo4j Versioner Core is a collection of procedures, aimed to help developers to manage the Entity-State model, by creating, updating and querying the graph.
  • Neo4j JDBC Driver
    The Java standard database driver, created from scratch as long as the new Bolt protocol has been included as the default one in Neo4j.

Speaches

Language

  • Italian (Native)
  • English (Professional)

Interests

  • Software Engineering
  • Keyboards and Synthesizers
  • Magic: The Gathering