My CV
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.
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.
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.
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
Appetize.io ~ USA (remote from Italy)
Full-Stack Engineer
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.
Resourcify ~ Hamburg (remote from Italy)
Full-Stack Engineer
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.
BJSS ~ Manchester (remote)
Software Engineer
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.
Booking.com ~ Manchester
Graduate Software Engineer
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.
UniBZ – Faculty of Computer Science
Research Assistant, project-based Contract
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.
ICT Group ~ Reggio Emilia
Software Developer, Internship + Contract
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.
Education
MSc in Advanced Computer Science
MSc in Advanced Computer Science
-
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.
BSc in Computer Science
BSc in Computer Science
-
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.
Exchange Semester
Exchange Semester
- 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.
Diploma in Oboe
Diploma in Oboe
- 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.
High School
High School
-
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.