Resume

Matteo Moi - Software Engineer

Location: Sondrio, Italy | Email: matteo.moi1998@gmail.com
LinkedIn | GitHub | Personal Website

About Me

IT enthusiast always seeking to broaden my knowledge in software development. I document my learning journey on my site and GitHub.

Tech Stack

Java Java
Spring Spring
Hibernate Hibernate
Docker Docker
Kubernetes Kubernetes
Maven Maven
JUnit JUnit
Git Git
GitHub GitHub
GitLab GitLab
Jenkins Jenkins
MySQL MySQL
PostgreSQL PostgreSQL
MongoDB MongoDB
RabbitMQ RabbitMQ
Kafka Kafka
Prometheus Prometheus

Education


Technical Expertise

Core Technologies

  • Languages: Java, SQL
  • Frameworks: Spring Boot, Spring Cloud, Hibernate/JPA
  • Testing: JUnit, Mockito, Test Containers
  • Databases:
    • Relational: MySQL, PostgreSQL, Oracle
    • NoSQL: MongoDB
  • Build Tools: Maven

DevOps & Tools

  • Version Control: Git, GitHub, GitLab
  • CI/CD: GitLab CI/CD, Jenkins, GitHub Actions
  • Containerization: Docker, Kubernetes, Helm
  • Monitoring: Prometheus, Grafana, Spring Actuator
  • Documentation: Swagger/OpenAPI, Confluence
  • Project Management: Jira, Agile/Scrum
  • Reporting: JasperReports

Microservices Architecture

  • API Gateway: Spring Cloud Gateway, Nginx
  • Service Discovery: Netflix Eureka, Zookeeper
  • Configuration: Spring Cloud Config
  • Resilience: Resilience4j, Circuit Breakers
  • Messaging: RabbitMQ, Apache Kafka
  • Distributed Tracing: Spring Cloud Sleuth, Zipkin
  • Security: Spring Security, OAuth2, JWT
  • Cloud Platforms: Azure

Professional Experience

Objectway

Software Engineer
January 2024 - Present
  • Developing and maintaining microservices-based financial applications using Spring Boot and Java 17
  • Implementing secure authentication and authorization mechanisms with OAuth2 and JWT
  • Collaborating with cross-functional teams to design and implement new features
  • Contributing to architectural decisions and technical documentation
  • Working in an Agile environment with CI/CD pipelines for continuous deployment

Technologies: Java 17, Spring Boot, Spring Cloud, Kubernetes, Docker, PostgreSQL, RabbitMQ

Iriscube Reply (SistemItaly)

Software Engineer
August 2023 - January 2024
  • Developed RESTful APIs for banking applications using Spring Boot
  • Implemented data persistence layers with Hibernate/JPA and PostgreSQL
  • Collaborated on the design and implementation of microservices architecture
  • Created comprehensive unit and integration tests using JUnit and Mockito
  • Participated in code reviews and knowledge sharing sessions

Technologies: Java, Spring Boot, Hibernate, PostgreSQL, Docker, Git

Blue Reply (SistemItaly)

Junior Software Engineer
November 2022 - August 2023
  • Contributed to the development of insurance management systems
  • Implemented backend services using Java and Spring framework
  • Worked with relational databases (Oracle, MySQL) for data persistence
  • Participated in Agile ceremonies and sprint planning
  • Collaborated with senior developers to improve code quality and performance

Technologies: Java, Spring Framework, Oracle, MySQL, Git, Maven


Technical Study Notes

A comprehensive collection of technical notes covering various aspects of software development, architecture, and DevOps practices.


International Experience

Japan (Language and Cultural Studies)

Immersive experiences at international schools in Japan, developing strong adaptability, problem-solving skills, and cross-cultural communication abilities.

Skills Gained: Japanese language proficiency, cross-cultural communication, adaptability, global perspective


Languages


Soft Skills