My CV

Software Development

Software Development

Software development has been not only my profession but also my enduring passion for the past 9 years. Below, I've provided a glimpse into my key technical skill sets and the technologies that have become integral to my work.

Want to find out more about my experience? Feel free to browse my project portfolio, or download this CV in PDF format.

JavaSpringHibernateCucumberMavenGradle

Java

I have 7+ years of hands-on experience with Java, during which I've delivered a range of projects spanning academia, work, and personal initiatives. Among these are a Library Manager and a Restaurant Order Management app. I'm particularly familiar with the Spring Boot framework, which I mainly utilise for my backend development.

Check out more of my projects here.

ReactVueAngularNextJSRedux

React, Angular, Vue

I've had the opportunity to work with the three major front-end frameworks in my career, and picking a favorite isn't easy.

To stay versatile, I've made sure to master the fundamentals of all three. This way, I'm always well-prepared for the task at hand and I can confidently work with any of them as needed.

Rest APIGraphQL

APIs

I possess extensive experience developing APIs, in particular using the REST architecture. For example, at Booking.com I maintained the Suppliers API - an aggregator service that communicates with hundreds of car rental systems, sending order requests, updates and cancellations. More recently I delved into the realm of GraphQL.


Work Experience

Work Experience

Appetize.io
Appetize.io ~ USA (remote from Italy)Full-Stack Engineer
Jan 2024  —  present

The team at Appetize has developed a SaaS to stream iOS/Android apps in the browser, providing tools for automated testing, live previews and customer support.

  • Involved in the development of the V2 iteration of our web application, enhancing UI elements and integrating new features with existing API endpoints.
  • Managing the redesign of our marketing website from the technical side, leading a team of web developers and overseeing their contributions to the site's design and functionality. Additionally, I played a hands-on role in implementing, reviewing and releasing key features.
React
TypeScript
NextJS
NodeJS
MongoDB
Jekyll
Docker
Project Management
Resourcify
Resourcify ~ Hamburg (remote from Italy)Full-Stack Engineer
Mar 2022  —  Jan 2024

Full-stack work involving development of greenfield tools and maintenance of legacy components, covering a diverse range of projects and technologies, adapting to new challenges and delivering quality results.

  • Started in the Recycler API/Platform Core team, where I honed my skills in building robust and scalable applications.
  • Joined the Accounting Squad, taking a leading role in developing an accounting platform for internal and client use. I approached this project with a focus on user experience, performance, and maintainability, resulting in a successful product launch. In close collaboration with the Accounting Ops, I sought feedback to continuously improve the functionality of the platform, ensuring it met their specific needs.
  • Scaled the application to serve a growing number of clients and their orders and invoices, and I ensured that the app could handle larger volumes of data with minimal latency, resulting in faster processing and improved overall system performance.
Java
SpringBoot
TypeScript
Angular
MySQL
AWS
Docker
Kubernetes
BJSS
BJSS ~ Manchester (remote)Software Engineer
Nov 2020  —  Mar 2022

A technology consultancy company that provides work opportunities on standalone projects, using a variety of programming languages and stacks.

  • I mainly focused on the maintenance of a client's eCommerce webapp using Drupal, where I implemented small changes across the entire user journey, from product search to purchase and payment.
  • I also took on the responsibility of implementing the new cookie banner on the client's EU sites, which involved working on 9 domains, understanding business requirements and translating them into technical solutions, and coordinating with the QA team to verify the banner's behaviour and ensuring a smooth release process.
  • I supported the Platform team as a developer and tester in creating a containerized version of the application.
  • I was responsible for onboarding new software and QA engineers to the team’s tech stack; I also participated in a few dozens interviews involving technical/motivational questions and whiteboard programming to evaluate candidates.
PHP
Drupal
Java
JavaScript
Angular
Vue
Google Tag Manager
Docker
Jenkins
Azure
Booking.com
Booking.com ~ ManchesterGraduate Software Engineer
Sep 2018  —  Nov 2020

I joined the Graduate scheme, involving a team rotation every 6 months – a unique opportunity to gain expertise across the various services within the company.

Some backend projects involved:

  • the migration of the legacy Pricing Engine to a modern Spring API as part of restructuring towards microservices architecture.
  • the improvement of the platform that communicates with supplier APIs and manages the automated reservation process.

In the frontend area,

  • I maintained the Payment page of Rentalcars.com and Sanction Screening tool, in compliance with industry standards.
  • I contributed to the development and scaling of the new "Premium" insurance product, driving revenue growth starting from a few small airports, then expanding the market presence to several popular holiday destinations.
  • and contributed to web-replatforming efforts, developing various filters for the Rentalcars results page and creating "Premium" and "Full Insurance" upsell banners using React, integrating them into the main webapp.

I also conducted interviews for the company's graduate scheme, identifying top talent to join the team, and helped implementing WFH techniques during Covid-19, enhancing productivity, communication and overall well-being.

Java
SpringBoot
JavaScript
React
NodeJS
PHP
MySQL
Docker
Kubernetes
AWS
GCP
UniBZ – Faculty of Computer Science
UniBZ – Faculty of Computer Science Research Assistant, project-based Contract
Oct 2017  —  Mar 2018

Academic research about contracts and policies of cloud services, following the changes introduced by the new European law on data protection (GDPR). The article, published on IEEE Cloud Computing, was written in collaboration with law and computer science professors from the Free University of Bolzano and University of Insubria.

Cloud Computing
GDPR
SaaS
Technical Writing
ICT Group
ICT Group ~ Reggio EmiliaSoftware Developer, Internship + Contract
Jul 2016  —  Mar 2017

Summer internship granting university credits, followed by a 5-month remote collaboration contract.

I was responsible for implementing a customized Human Resource Management System (HRMS) according to a client's specific requirements, resulting in an adaptable web portal for efficient management of employee holidays, permits, and sick days.

AngularJS
NodeJS
HTML
CSS
JavaScript
JQuery
MongoDB

Education

Education

University of Manchester
MSc in Advanced Computer Science
Distinction2017  —  2018
  • Specialised in Software Engineering, with courses on Advanced programming, Agile and TDD, Design patterns and components.

  • Elective courses in Data Engineering and IT Governance.

  • The MSc dissertation project focused on building an automated assessment tool for testing and grading programming exercises.

Free University of Bolzano
BSc in Computer Science
106/1102014  —  2017
  • The only Italian university that offers a BSc in Computer Science taught in English.

  • Trilingual teaching with an international curriculum 🇬🇧 🇮🇹 🇩🇪 , and among the ten world's best small universities (Times Higher Education 2017).

  • The BSc Dissertation project explored SATD ("Self-Admitted Technical Debt") types in open-source projects, and the impact of technical debt on complex systems.

College of Charleston
Exchange Semester
4.0 GPA2015  —  2016
  • Partly subsidised by the "Erasmus+/Overseas" scholarship of the University of Bolzano.
  • Main courses: Software Engineering, Computer Networks, Statistical Methods, Discrete Mathematics and Calculus III.
  • I participated in the college orchestra as Principal Oboe.
"A. Peri" Music School
Diploma in Oboe
2003  —  2015
  • I followed the curriculum that prepares for the diploma in musical instrument (equivalent to a university degree), which includes among its various courses: choral and opera singing, music theory and solfeggio, harmony, history of music, orchestra and chamber music, study of the Oboe and English Horn.
  • I took part in a Masterclass with Luca Vignali, oboist at Rome Opera House.
  • I participated in several local events, with the school’s orchestra or chamber groups, and performed in Rome, Milan and other cities as part of the System of Italian Youth Orchestras.
2009  —  2014
  • I attended the 'National Computer Science Plan' ("PNI") course with a bilingual (English and German) option. This program had a well-rounded curriculum that emphasized both scientific subjects and humanities, including literature, philosophy, and history.

  • Within the mathematics course, we had the opportunity to delve into programming, with a focus on algorithms and data structures.

  • In addition to my regular coursework, I engaged in various extracurricular activities, such as the school choir, some creative writing contests, elective courses on maths and computer science, and work placements.


Languages

Languages

EnglishFluent (C2)
FrenchBasic (A2)
GermanIntermediate (B1/B2)
ItalianNative

Publications

Publications

Automated assessment tools for COMP61511: Software Engineering Concepts in Practice
MSc DissertationUniversity of Manchester, 2018
Cloud Computing and the New EU General Data Protection Regulation
Research projectIEEE Cloud Computing, 2018
Studying the Change Impact of Self-Admitted Technical Debt
BSc DissertationUniversity of Bozen-Bolzano, 2017