Come Full Stack Expert, ho lavorato in un team dedicato a un progetto pubblico in collaborazione con una grande società di consulenza. Ho avuto un ruolo chiave nel migliorare i processi del team e nel guidare soluzioni tecniche, introducendo best practice per aumentare la produttività e la qualità del codice. Ho fornito mentoring ai membri del team, supportandoli nelle sfide tecniche e promuovendo un ambiente collaborativo. Il mio contributo ha ottimizzato i flussi di sviluppo, garantendo l’allineamento con gli obiettivi del progetto.
Responsabilità principali
- Fornito consulenza per l’ottimizzazione dei processi produttivi aziendali.
- Sviluppato applicazioni web utilizzando paradigmi avanzati come REST, Reactive REST, Reactive Programming, Microservices, Microfrontends e SPA.
- Automatizzato i processi di sviluppo e rilascio attraverso metodologie DevOps.
Tecnologie e linguaggi utilizzati
- Linguaggi: Java, JavaScript, TypeScript, SQL, PL/SQL
- Framework e librerie: Spring, Spring Boot, Angular, RXJS, NGRX, Socket.io, Node.js, JPA, Hibernate
- Database: Oracle
Competenze principali
- Framework Spring, Spring Boot
- Angular, RXJS, NGRX
- RESTful Web Services, Microservices
- Git, Node.js, Hibernate
- Teamwork, JSON, Java EE
Progetti in Evidenza
Gestore delle tessere di riconoscimento
Questo progetto si focalizza sulla gestione delle tessere di riconoscimento, occupandosi di funzioni come la creazione, il rilascio e la gestione dello stato delle tessere, compreso il processo di denuncia di smarrimento e la successiva reemissione. L’obiettivo del sistema è garantire un processo sicuro ed efficiente nella gestione dei dati sensibili legati all’identificazione.
Il sistema include funzionalità per gestire vari scenari, come la creazione della tessera, l’aggiornamento del suo stato e lo smarrimento, permettendo anche il tracciamento in tempo reale dello stato di ogni tessera. Il sistema è stato progettato con un alto livello di sicurezza, per assicurare che i dati sensibili vengano trattati nel rispetto delle normative sulla privacy, mantenendo standard elevati di protezione e integrità dei dati.
Risultati ottenuti
- Migliorata l’architettura del frontend: riorganizzato il codice Angular introducendo best practice, separando la logica di business dai componenti e implementando un’architettura modulare con servizi dedicati, interceptor, guardie, pipe e routing.
- Guidato il team nel miglioramento delle competenze: fornito supporto su Git, Angular, REST, Java Spring e metodologie di sviluppo moderne, contribuendo a una crescita tecnica complessiva del team.