Matteo Moi - Software Engineer
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.