Matteo Moi - Software Engineer

Download PDF
Location: Sondrio, Italy | Email: dev@jok98.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 8/17/21, Spring Boot, REST APIs, OpenAPI, Maven, MapStruct, JPA/Hibernate, Flyway, JUnit, Mockito, Testcontainers.
  • IAM & Security: Keycloak, OAuth2/OIDC, JWT, Spring Security, authentication, authorization.
  • Data & Integration: IBM MQ/JMS, AWS SQS, DynamoDB, Secrets Manager, MongoDB, PostgreSQL, Oracle, MySQL; REST/XML payloads, legacy message formats, data adapters, DTO/domain conversion.
  • Architecture/Ops: Microservices, DDD, event-driven design, Kafka, RabbitMQ, OpenFeign, Resilience4j, AWS, Docker, LocalStack, Kubernetes, Helm, Argo CD, GitOps, Istio.
  • Tooling: GitHub Actions, GitLab CI, Prometheus, Grafana, Loki, OpenTelemetry, Linux, Arch, Hyprland/Omarchy, JavaFX, jlink, jpackage, shell scripting.

Professional Experience

Kirey

Software Engineer HR / Time & Attendance · Insurance August 2026 - Present
  • Support Stellantis customizations on ADP's HR and Time & Attendance platform as a Kirey consultant, using legacy Java 8 and proprietary frameworks.
  • Contribute to a Spring Boot integration that routes insurance messages from IBM MQ to document and customer-communication workflows, converting legacy payloads for document, SMS, and email processing.
  • Implement asynchronous processing and configurable route lookup with AWS SQS and DynamoDB, plus centralized secret management and Docker/LocalStack end-to-end validation.

Objectway

Software Engineer Fintech January 2024 - August 2026
  • Worked on Advice, Objectway's portfolio-management and advisory platform, contributing to backend services, API/data flows, authentication, batch processing, reporting features, and integrations.
  • IAM (Allianz): Managed the project's IAM architecture and environment, directly configuring Keycloak and integrating authentication and authorization into Spring Boot applications using OAuth2/OIDC, JWT, and Spring Security.
  • 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 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.

Languages

Italian: Native English: Technical working proficiency Japanese: Basic

International Experience

Japan: Studied Japanese language and culture in Sapporo, Fukuoka, and Kobe.