Software Architect · Team Leader · Analyst Programmer

Architetture Java solide, team che funzionano.

Venti anni nel software, di cui dieci da architetto e team leader. Oggi in Rheagroup sul Cyber Security, in precedenza per Leonardo, Banca d'Italia, INPS, INAIL e Protezione Civile.

Esperienza

Progetti personali

Footballer · presenze.footballer.it

La società di calcio, tutta in un'app

Applicazione per il calcio dilettantistico, pensata per allenatori, dirigenti, segreteria, genitori e ragazzi. Ognuno entra con il proprio accesso e vede solo la sua parte.

  • Presenze a voce: l'allenatore detta i cognomi e l'app segna i presenti, anche senza rete.
  • Convocazioni e distinte con minuti e cartellini; scheda del giocatore con presenze, gol e pagelle.
  • Libreria di oltre mille esercizi con lavagna tattica da disegnare col dito.
  • Dati dei minorenni protetti per ruolo: chi non è autorizzato riceve «non trovato», connessione cifrata e copia di sicurezza ogni notte.
  • Segreteria: fogli presenze, richieste di accesso e multe; in arrivo quote, certificati medici e fatture.
  • Progettazione e sviluppo
  • Java 21
  • Spring Boot 3.5
  • PostgreSQL · Flyway
  • Keycloak · OIDC/JWT
  • React 19 · Vite
  • PWA
  • Web Speech API
  • App Android (TWA)
  • Docker · Caddy
Footballer: appello a voce Footballer: scheda e presenze del giocatore Footballer: classifica del girone
TrovaCampo · trovacampo.footballer.it

Su quale campo gioca, e come è finita

Servizio aperto a tutti, senza accesso, per cercare i campi da calcio del Lazio: scrivi il nome di una società e scopri dove gioca, con il percorso per arrivarci e le prossime partite.

  • Tutti i campi del Lazio sulla mappa, con filtri per provincia e «vicino a me».
  • Ricerca per nome della società, del campo o del comune, con le indicazioni stradali.
  • Risultati e classifiche aggiornati dopo ogni giornata, dalla prima squadra ai campionati giovanili.
  • Dati dai Comunicati Ufficiali del Comitato Regionale Lazio, aggiornati ogni settimana.
  • Ideazione e sviluppo
  • Java 21
  • Spring Boot 3.5
  • MongoDB
  • Keycloak · JWT
  • Angular · Ionic · Capacitor
  • Leaflet · OpenStreetMap
  • Importazione da Excel e PDF
  • Docker · Caddy
TrovaCampo: mappa dei campi del Lazio TrovaCampo: campi vicino a me TrovaCampo: scheda di una società

Competenze

Backend

  • Java
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • REST
  • Keycloak · OIDC

Frontend

  • Angular
  • React
  • Ionic · Capacitor
  • PWA
  • AngularJS
  • jQuery

Dati

  • MongoDB
  • PostgreSQL
  • Oracle
  • MySQL

DevOps & strumenti

  • Maven
  • Jenkins
  • Git
  • SonarQube
  • RabbitMQ
  • Jira
  • AWS
  • Docker
  • GitHub Actions
  • Caddy

Formazione e certificazioni

  • British Institute B2 (2020)
  • ISTQB Foundation Level (2016)
  • IFPUG Function Point Analysis (2014)
  • Architect Java EE (2013)
  • Corso di software security (2013)
  • Multimedia Applications Designer, 600 h – Regione Lazio (2004)
  • Diploma di Liceo Scientifico «Bruno Touschek», Grottaferrata

Contatti

Hai un progetto o vuoi saperne di più?

marco.cardinali@gmail.com