Experience

Three decades of building software

From C and COBOL in Milan to Java microservices, cloud platforms and AI tooling in Amsterdam.

  1. Dec 2025 – present

    Senior Java Engineer

    OCTA Pharmacy Group · Pharmaceutical & logistics

    Re-engineering and managing the HUB Central Filling software platform:

    • Running the knowledge transfer from the vendor
    • Supervising the DevOps process
    • Implementing new functionality
    • Optimizing procedures and code to meet business expectations
    • Applying AI tools to improve code quality
    • Java
    • Spring Boot
    • TypeScript
    • Node
    • RESTful APIs
    • C4
    • PostgreSQL
    • RabbitMQ
    • React
    • Vaadin
    • Docker
    • GitHub CI/CD
    • Claude
    • Sentry
  2. Jan 2024 – Dec 2025

    Head of Engineering

    Tadaah · Matchmaker for the childcare sector

    Responsible for the company's IT platform. After migrating the backend at the end of 2024 from a Python monolith to Java Spring microservices, and introducing a mobile frontend, I led the consolidation of the platform so the company could use its new flexibility to enter new markets.

    • Defined architectural standards, evaluated technical proposals and designed the software infrastructure
    • Optimized code and processes
    • Managed the DevOps team while implementing new core functionality
    • Java
    • Spring Boot
    • TypeScript
    • Go
    • Kotlin
    • RESTful APIs
    • C4
    • AWS
    • PostgreSQL
    • React
    • Docker
    • Kubernetes
  3. Nov 2022 – Dec 2024

    Tech Principal & "Crazy Professor"

    AND Digital · IT consultancy & product development

    Led the company's growth in advanced technologies, helping customers accelerate their adoption of world-class digital capabilities and powering their product development with specialist tech skills.

    Projects
    • Team mood monitoring tools within internal social channels
    • Internal tech skills development through in-person and digital training
    • Analysis and full documentation of current and future architecture for the integration of several pre-existing companies
    • Analysis and integration of e-commerce tools
    • End-to-end testing solution focused on optimizing UX
    • Internal and customer training on Cloud, Java, Python and SQL
    • Integration and analysis tools for Jira, Python and C4
    • Java
    • Python
    • TypeScript
    • Node
    • Go
    • C4
    • AWS
    • Cypress
    • Contentful
    • commercetools
    • Mollie
    • HubSpot
    • PostgreSQL
    • Redis
    • Splunk
    • Kubernetes
  4. Mar 2021 – Nov 2022

    Senior Java Developer

    Booking.com · Online travel agency

    Java and Perl developer in the FinTech FX Payments team, building PIYOC (Pay In Your Own Currency): customers choose whether to pay in the accommodation's currency or their own, with validated exchange rates.

    More details

    I built the logic across the backend, integration and translation layers, took part in solution design and reviewed other teams' code. I designed the APIs, the internal functional structure and the database persistence, and tested, optimized, deployed and monitored the solution in every company environment.

    • Java 11/17
    • Perl
    • REST APIs
    • CI/CD
    • Grafana
    • GitLab
    • SonarQube
  5. Apr 2019 – Jan 2021

    Senior Java Developer (contractor)

    ABN AMRO, via Levy Associates · Banking & finance

    Member of the Generic Signing team, contributing to the design, development, testing, performance optimization and deployment of this strategic project: a centralized solution for the authorization and non-repudiation of transactions, documents and other processes across the bank.

    • Java 8
    • Spring Boot
    • OpenAPI
    • Oracle DB
    • Maven
    • Jenkins
    • JMeter
    • Karate
    • Scrum
  6. Jun 2013 – Apr 2019

    Senior Innovation Developer

    ING Labs Amsterdam (ING CInO – ICEC) · Banking & finance

    Supported internal and external innovation projects with technical, architectural, DevOps and risk-mitigation advice, and provided GCP, AWS and Azure support for the startups' infrastructure. I was technical lead of a DevOps team building critical tools for the Innovation Office, and part of the API training and evangelism team that defined and promoted the company's API design principles. For my first 18 months I worked in the Android mobile development team.

    Projects
    • ING Labs Amsterdam: defined the standards for startups' cloud usage, reviewed their solutions, managed global accounts and cloud environments, and enforced security and resilience standards.
    • CInO Portfolio: tech lead and system architect of the DevOps team. The project grew from a PoC into a full product built on Python/Flask/SQLAlchemy/MySQL, with a Jenkins CI/CD pipeline and Selenium and SonarQube checks, deployed on Azure.
    • TPA API Design: trainer on API guidelines and design principles.
    • CommonAPI: coordinator of the common standard APIs project.
    • ING NL Mobile App: Android developer in the mobile app's innovation team.
    • Java
    • Python
    • Scala
    • Android
    • GCP
    • AWS
    • Azure
    • Kafka
    • Docker
    • Kubernetes
    • OpenShift
    • Jenkins
  7. Mar 2005 – May 2013

    Freelance Java Consultant & Architect

    Self-employed · Milan, Italy

    Designed and developed Java applications, analysed customer needs and proposed solution architectures, including BPM and IT re-engineering for LILT and the NAGO project for Banca Italease.

    • Java
    • RDBMS
    • UML
    • BPM & BPMN
  8. May 2009 – Dec 2012

    Software Lab Director & Senior Architect

    Primeur System Integration · MFT middleware, Genoa, Italy

    Created and managed the Milan software lab with a team of up to 6 developers, building a configuration tool for the Spazio MFTS system and connectors for the AS/2 and EBICS protocols.

    Responsibilities
    • Planned and monitored team activities and technical training
    • Defined the technical architecture and integration strategy
    • Implemented the core components in Java and J2EE
    • Supervised testing activities
    • Java 7
    • GWT
    • Tomcat
    • Maven
    • Git
    • Multithreading
    • Scrum
  9. Feb 2007 – May 2013

    Contract Professor

    Università degli Studi di Milano-Bicocca · Education

    Taught "Databases and Information Systems" and "Programming Elements" to classes of 30 to 90 students, combining lectures with hands-on exercises.

    • RDBMS
    • SQL
    • C
    • Excel
    • VBA
  10. Mar 2005 – May 2009

    Freelance Java Consultant & Architect

    Modiano & Partners · Intellectual property consultancy, Milan

    Led the IT transformation of an IP agency (copyright, trademarks, patents and industrial design rights). I created the Milan software lab with up to 5 developers and built a new Java and open-source framework for all operational procedures.

    Projects & responsibilities
    • BPM and BPR of all operational support systems
    • New DevOps framework built on Java and open-source components
    • Migration of existing procedures and new applications for all operational processes
    • Integration with providers' and customers' systems over multiple protocols and channels
    • Product strategy, technical architecture, UI and integration strategy
    • Technical manuals and supervision of testing
    • Java
    • J2EE
    • PostgreSQL
    • Tomcat
    • BPM & BPMN
  11. Apr 1998 – Mar 2005

    Senior Java Architect & Consultant

    DeltaDator / Agorà Telematica / Synergy Technology Consulting · Milan

    Senior consultant, team leader (up to 6 developers, some in Romania) and project manager on enterprise projects for major Italian and international clients.

    Projects
    • Enterprise portal documentation migration to Documentum (Generali Assicurazioni)
    • Repository of toxic and poisonous materials with data flow to ISS (Bayer)
    • Enterprise portal (Consorzio Bonifica Alto Lambro)
    • Centralized client profiling system (Istituto Geografico De Agostini)
    • B2B and B2C portal (Pharmaidea)
    • CTI client/server application for call centre inbound and outbound calls (AMI Nord Est)
    • Document request and flow management with Lotus Notes and IBM MQSeries (Dun & Bradstreet)
    • ETR, an electronic time report (Ernst & Young)
    • "Motore Incentivi", a configurable computation engine for sales-force rewards (BNL)
    • Java
    • Documentum
    • Domino
    • OpenCms
    • MySQL
    • Tomcat
  12. Dec 1996 – Apr 1998

    Senior Java Consultant

    in/software · Milan

    Built an intranet web application for captive renting of the Europ Assistance car fleet, and a distributed data collection application with a centralized query and reporting engine (AFV Beltrame). I designed the solutions, implemented the database access layer and managed the development team.

    • Java 1.0
    • Applets
    • JDBC
    • DB2
    • Oracle
    • AS/400
  13. Jul 1995 – Dec 1996

    Senior Consultant, Developer & DBA

    S.P.E. Società Pubblicità Editoriale · Advertising

    Downsized all administrative and financial applications from a mainframe to a Unix environment. I implemented the core data access and GUI, and installed, configured and administered the DBMS.

    • Micro Focus COBOL
    • C
    • Unix
    • Ingres
  14. Sep 1992 – Jul 1995

    Consultant, Developer & Project Manager

    Zaraga Engineering · Milan

    Built production planning integrated with mainframe orders, PLC data and expert-system AI models (VIBRAM), and an expert-system engine for automated quotes integrated with CASE tools (Filippo Fochi).

    • C/C++
    • DB2
    • OS/2
    • IEF
    • PLC
    • ART-IM
  15. Sep 1991 – Sep 1992

    IT Technician (military service)

    Aeronautica Militare Italiana · Italian Air Force

    Primo Aviere Scelto. I maintained and extended IT systems for the Italian Air Force.

    • XENIX System V
    • Informix
  16. Sep 1990 – Jul 1991

    Graduating Student

    CEFRIEL · ICT Centre of Excellence, Milan

    Worked on CABERNET, a design tool for hierarchical timed ER nets that could execute a net and evaluate its properties. I implemented the GUI and integrated and tested the modules.

    • C++
    • VMS
    • Ultrix
    • X Window