Matteo Moi - Software Engineer

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

Professional Summary

Software Engineer focused on Java, Spring Boot, backend services, API contracts, integrations, and DevOps-aware delivery across fintech, banking, and insurance domains. Work spans service refactoring, client customizations, authentication, batch processing, data-adapter integration, OpenAPI boundaries, and CI/runtime diagnostics.

Education

BSc Computer Science - eCampus University, in progress | IT Diploma

Technical Skills

  • Backend: Java 17/21, Spring Boot, Spring Security, OAuth2/OIDC, JWT, REST APIs, OpenAPI, Maven, MapStruct, JPA/Hibernate, Flyway, JUnit, Mockito, Testcontainers.
  • Data & Integration: Data adapters, DTO/domain conversion, PostgreSQL, Oracle, MySQL, MongoDB, JasperReports/JasperSoft, XML payloads.
  • Architecture/Ops: Microservices, DDD, event-driven design, Kafka, RabbitMQ, OpenFeign, Resilience4j, Docker, Kubernetes, Helm, Argo CD, GitOps, Istio, Keycloak.
  • Tooling: GitHub Actions, GitLab CI, Prometheus, Grafana, Loki, OpenTelemetry, Linux, Arch, Hyprland/Omarchy, JavaFX, jlink, jpackage, shell scripting.

Professional Experience

Objectway

Software Engineer Fintech January 2024 - Present
  • Worked on Advice, Objectway's portfolio-management and advisory platform, contributing to backend services, API/data flows, authentication, batch processing, reporting features, and integrations.
  • Refactored and migrated backend generation workflows for multiple business variants, covering request mapping, data loading, domain conversion, composition, and payload preparation.
  • Integrated service/data-adapter layers while preserving clean Params/domain/OpenAPI ownership and avoiding generated DTO leakage into domain code.
  • Delivered client customizations for Credit Suisse, Allianz Bank, Mediobanca, and TNB, including Keycloak/OIDC integration, Spring Batch migration activities, reporting changes, and CI/runtime diagnostics.

Iriscube Reply (SistemItaly)

Software Engineer Banking August 2023 - January 2024
  • Delivered banking dashboard and back-office functionality for Credit Agricole, covering backend services, OpenAPI contracts, persistence, and frontend integration support.
  • Implemented RESTful services with Spring Boot, JPA/Hibernate, PostgreSQL, JUnit 5, and Mockito, keeping API signatures, versioning, and compatibility aligned with frontend needs.

Blue Reply (SistemItaly)

Junior Software Engineer Insurance April 2022 - August 2023
  • Implemented Business Requirements, Change Requests, hotfixes, REST APIs, frontend features, and environment/release activities with production-readiness attention.
  • Managed test/production environment activities and contributed to the migration from Vaadin 8 to Vaadin 24.

Selected Projects

  • Taskete: in-progress favor-exchange microservice platform with Java 21, Spring Boot 3, Kubernetes, Helm, Argo CD/GitOps, Keycloak, PostgreSQL, Docker, GitHub Actions, JWT validation, Flyway, and service CI/CD.
  • SealForge: local-first JavaFX tool for Kubernetes SealedSecret authoring, focused on safer plaintext handling, kubeseal integration, and jlink/jpackage release documentation.
  • KirokuForge / Jok98.github.io / omarchy-rice: project-memory skill, GitHub Pages knowledge base, and Arch/Hyprland workstation automation covering Java, Spring, Docker, Kubernetes, Linux, C, algorithms, systems, and security.

Languages

Italian: Native English: Technical working proficiency Japanese: Basic

International Experience

Japan: studied Japanese language and culture in Sapporo, Fukuoka, and Kobe, strengthening adaptability and cross-cultural communication.