Matteo Zanon, Developer in Venice, Metropolitan City of Venice, Italy
Matteo is available for hire
Hire Matteo

Matteo Zanon

Verified Expert  in Engineering

Software Engineer and Developer

Venice, Metropolitan City of Venice, Italy
Toptal Member Since
October 10, 2022

Matteo is an experienced software engineer with a demonstrated history of working in the information technology and service industry. He is skilled in Java, Spring Boot, API design, and microservices architecture. A strong engineering professional, Matteo has graduated from the University of Padova.


Java, Spring Boot, PostgreSQL, Oracle, Kubernetes, Microservices Architecture...
InvestCloud Private Banking (formerly Finantix)
Java, EclipseLink, SQL, PostgreSQL, REST APIs, Microservices Architecture...
Java, Spring, PostgreSQL, Spring Data JPA, Internet of Things (IoT), JMS, SQL...




Preferred Environment

OS X, Linux, Java, Spring Boot, PostgreSQL, Oracle, IntelliJ IDEA, Git, Apache Maven

The most amazing...

...thing I've developed is an enterprise content management system from scratch that replaced a legacy application created with Apache Jackrabbit Oak.

Work Experience

Technical Lead

2021 - PRESENT
  • Designed and built the main application using a Spring Boot-based microservices architecture. The app is a multitenant enterprise content management system, and the technologies used are Java, Spring Boot, Elasticsearch, RabbitMQ, and Kubernetes.
  • Mentored and supervised developers on technical issues and challenges.
  • Conducted architecture audits to identify areas of improvement.
  • Guaranteed high software quality through a code review process.
  • Determined project requirements, refining them with the product owner and scrum master.
Technologies: Java, Spring Boot, PostgreSQL, Oracle, Kubernetes, Microservices Architecture, API Design, Spring Data JPA, Elasticsearch, Git, Apache Maven, Docker, Docker Swarm, SQL, Hibernate, RabbitMQ, JUnit

Senior Software Engineer

2015 - 2020
InvestCloud Private Banking (formerly Finantix)
  • Designed and developed different applications for wealth management based on a Java microservices architecture.
  • Mentored and supervised developers on technical issues and challenges.
  • Developed and designed a Java-Python communication layer for a configurable insurance management application.
Technologies: Java, EclipseLink, SQL, PostgreSQL, REST APIs, Microservices Architecture, API Design, Python 3

Software Engineer

2013 - 2015
  • Developed and designed the architecture of a web application used to manage and interact with different electronic devices. The application was developed using Java and the Spring framework.
  • Introduced a message-oriented architecture for communication between other company applications.
  • Introduced MongoDB used to store all the events sent by electronic devices.
Technologies: Java, Spring, PostgreSQL, Spring Data JPA, Internet of Things (IoT), JMS, SQL, MongoDB

Software Engineer

2011 - 2012
  • Developed a sales management product. The application was based on Java, the Spring Framework, and Objective-C.
  • Built several Android applications for different small companies.
  • Implemented a library for bidirectional synchronization between a central server and multiple devices.
Technologies: Java, Android, Spring, Hibernate, Git, REST

Software Engineer

2009 - 2010
Lynx Group
  • Developed various applications for one of the largest European electricity distributors. The applications were based on Java and the Spring framework.
  • Built an application for managing a personnel evaluation flow.
  • Created some proprietary enterprise resource planning (ERP) platform features.
Technologies: Java, Spring, Hibernate, SQL

Enterprise Content Management

As a technical lead, he followed the development of a new engine underlying an enterprise content management system, which replaced a legacy application developed with Apache Jackrabbit Oak. The new engine was developed using Java, Spring Boot, Spring Data JPA, RabbitMQ, and Elasticsearch. It uses a pluggable file system to archive documents according to the customers' wishes.

Wealth Management Application

As technical lead, I followed the architecture and development of several wealth management projects commissioned by some of the most important Asian banks. Specifically, I participated in a team of five developers developing different asset management modules, such as customer portfolio management, financial and insurance product management, risk management, and portfolio rebalancing management.
2010 - 2010

Postgraduate Program in Project Management

University of Padova - Padova, Italy

2006 - 2009

Master's Degree in Computer Engineering

University of Padova - Padova, Italy

2002 - 2005

Bachelor's Degree in Computer Engineering

University of Padova - Padova, Italy




Git, IntelliJ IDEA, RabbitMQ, Docker Swarm, Apache Maven


Spring Boot, Hibernate, JUnit, Spring Security, Spring


Java, SQL, Python 3


Design Patterns, Agile Project Management, Microservices Architecture, Scrum, REST


OS X, Linux, Eclipse, Oracle, Docker, Kubernetes, Android


PostgreSQL, Spring Data JPA, Databases, Elasticsearch, MongoDB


Spring Cloud, Algorithms, Data Structures, Software Engineering, EclipseLink, API Design, Mathematics, Electronics, Networking, Big Data, Search Engine Development, Geographic Information Systems, Operations Research, PMI, Internet of Things (IoT)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring