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

Bio

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.

Portfolio

Siav
Java, Spring Boot, PostgreSQL, Oracle Development, Kubernetes...
InvestCloud Private Banking (formerly Finantix)
Java, EclipseLink, SQL, PostgreSQL, REST API, Microservices Architecture, API...
Carel
Java, Spring, PostgreSQL, Spring, Artificial Intelligence...

Experience

Availability

Part-time

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
Siav
  • 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 Development, Kubernetes, Microservices Architecture, API, Spring, 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 API, Microservices Architecture, API, Python

Software Engineer

2013 - 2015
Carel
  • 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, Artificial Intelligence, Java Message Service (JMS), SQL, MongoDB

Software Engineer

2011 - 2012
Freelance
  • 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

Libraries/APIs

JPA 2, REST API, Java Message Service (JMS)

Tools

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

Languages

Java, SQL, Python

Frameworks

Spring Boot, Hibernate, JUnit, Spring Security, Spring

Paradigms

Design Patterns, Agile Development, Microservices Architecture, Scrum Master Consulting, REST

Platforms

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

Storage

PostgreSQL, Spring, Database, Elasticsearch, MongoDB

Other

Spring, Algorithms, Data Structures, Software Engineering, EclipseLink, API, Mathematics, Electronics, Networking, Big Data Architecture, Search Engine Development, Geographic Information Systems, Operations Research, PMI Project Management, Artificial Intelligence

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.

1

Share your needs

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

Choose your talent

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

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