INFO CANDIDATO
DETTAGLIO CV
Profilo Candidato
Java Back-End Developer con esperienza nello sviluppo di microservizi e API REST tramite Spring Boot. Competenze nella gestione di architetture distribuite, integrazione sincrona/asincrona con RabbitMQ e ottimizzazione delle performance. Abituato a lavorare in ambienti Agile, con focus su qualità del codice, testing e automazione dei rilasci (CI/CD). Buona padronanza di database relazionali e strumenti di sviluppo collaborativo. Orientato alla crescita tecnica e al miglioramento continuo.
Studi, Corsi, Certificazioni, Lingue conosciute
Java Back-End Developer
Develhope
Novembre 2023 - Maggio 2024
- Specializzazione nello sviluppo di applicazioni back-end con Java e tecnologie correlate.
Diploma di Maturità Scientifica
Liceo Scientifico Enrico De Nicola
2013-2014
Tecnologie Utilizzate
- Linguaggi di programmazione: Java (17, 8)
- Framework e librerie: Spring Boot, Spring Framework, Swagger (OpenAPI), RabbitMQ, JDBC, Spring Security (JWT)
- Database: PostgreSQL, InfluxDB, JDBC, JPA con Spring Data
- Messaggistica: RabbitMQ
- Build e CI/CD: Maven, Jenkins
- Versioning e collaborazione: Git, GitLab
- Testing e analisi del codice: SonarQube
- Repository di librerie: Nexus
Competenze Generali
- Programmazione avanzata in Java
- Conoscenza dei principali Design Pattern e architettura back-end in Java
- Integrazione di chiamate REST API
- Familiarità con le pratiche di testing e scrittura di test unitari
- Lavoro organizzato secondo metodologia Agile
- Gestione delle attività con daily stand-up meeting
LINGUE
- Italiano
- Inglese
- Spagnolo
Esperienze di Lavoro
Java Junior Developer
Wolfcoding SRL
Maggio 2024 - Attuale
- Formazione e sviluppo su progetti interni per acquisire competenze avanzate nel backend Java.
- Approfondimento su Spring Framework, con focus su annotazioni (@Component, @Service, @Autowired) e gestione dei bean, Inversion of Control (IoC) e Dependency Injection (DI).
- Configurazione di Spring Boot, integrazione di moduli per JMS con ActiveMQ e RabbitMQ, gestione di microservizi e ottimizzazione delle prestazioni con lazy loading.
- Implementazione di operazioni CRUD utilizzando JDBC, con gestione centralizzata delle eccezioni tramite ExceptionHandler.
- Configurazione di strumenti per la generazione automatica di codice tramite Swagger Editor e OpenAPI Codegen.
Progetto Dighe - Pubblica Amministrazione (MIT)
- Sviluppo software: progettazione e implementazione di funzionalità utilizzando Java e Spring Boot.
- Test unitari: scrittura di test unitari per garantire la qualità del codice e migliorare la copertura.
- Integrazione sincrona e asincrona: sviluppo di API REST per comunicazione sincrona e utilizzo di RabbitMQ per sistemi asincroni.
- Automazione dei rilasci: gestione di processi di build, rilascio e deploy tramite Jenkins.
- Daily meeting e gestione del team: partecipazione alle daily stand-up per pianificazione e monitoraggio attività.
- Monitoraggio dati per il controllo dighe: verifica di file Excel (SFTP) e XML (SOS), segnalazione errori e creazione report.
Progetto Sogei - Società Generale d'Informatica S.p.A. (Servizi di Controllo Documentale)
- Implementazione di un sistema per la verifica del formato, firma digitale e antivirus dei documenti.
- Sviluppo e gestione delle chiamate asincrone tra i servizi, ottimizzando il flusso di elaborazione attraverso code JMS.
- Automazione del processo di validazione tramite logiche di business rule per la classificazione e l'invio dei controlli.
- Analisi e ottimizzazione delle policy di controllo, integrando logiche per la gestione dei documenti massivi e delle callback asincrone.
- Test sui funzionamenti del sistema ed esecuzione di test giornalieri per verificare la stabilità.
Progetto Speed Quality
- Testing delle funzionalità: esecuzione di test per verificare il corretto funzionamento delle funzionalità implementate.
- Redazione di report: creazione di report dettagliati sui test effettuati, documentando errori e soluzioni proposte.