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

Location
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.

Portfolio

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

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, 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
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 Data JPA, Internet of Things (IoT), 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.

Languages

Java, SQL, Python 3

Frameworks

Spring Boot, Hibernate, JUnit, Spring Security, Spring

Libraries/APIs

JPA 2, REST APIs, JMS

Tools

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

Paradigms

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

Platforms

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

Storage

PostgreSQL, Spring Data JPA, Databases, Elasticsearch, MongoDB

Other

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)

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

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