Sviluppatore Java/Spring Boot
Informazioni sul ruolo
Cerchiamo uno sviluppatore Java/Spring Boot esperto in grado di progettare, sviluppare e ottimizzare sistemi backend per applicazioni web e aziendali scalabili. Lavorerai a stretto contatto con team interfunzionali per creare API, microservizi e componenti backend sicuri e ad alte prestazioni che supportino moderne piattaforme web, mobili e basate sull'intelligenza artificiale.
Questo ruolo è ideale per chi ama l'ingegneria di backend, il codice pulito e la risoluzione di sfide di sistema complesse.
Responsabilità chiave:
- Sviluppa e mantieni servizi backend utilizzando Java, Spring Boot e Spring Cloud.
- Crea API e microservizi RESTful scalabili con un'architettura pulita e un design modulare.
- Lavora con database relazionali e NoSQL come MySQL, PostgreSQL, MongoDB o Redis.
- Ottimizza le prestazioni delle applicazioni, la memorizzazione nella cache e le query del database.
- Implementare le migliori pratiche di autenticazione, autorizzazione e sicurezza (JWT/OAuth2).
- Integrazione con API esterne, servizi cloud e sistemi di messaggistica.
- Scrivi test unitari/di integrazione utilizzando JUnit, Mockito o framework simili.
- Collabora con i team frontend, mobile, QA e DevOps per fornire soluzioni end-to-end fluide.
- Partecipa alle revisioni del codice e contribuisci alle decisioni sull'architettura.
- Distribuisci servizi backend in ambienti cloud (AWS/Azure/GCP).
Competenze richieste
- Oltre 4 anni di esperienza nello sviluppo backend utilizzando Java.
- Forte esperienza in Spring Boot, Spring MVC, Spring Data JPA e Spring Security.
- Buona conoscenza dell'architettura dei microservizi.
- Ottima conoscenza di SQL ed esperienza con database relazionali.
- Esperienza pratica con lo sviluppo di API, la gestione degli errori e il controllo delle versioni.
- Familiarità con le pipeline Maven/Gradle, Git e CI/CD.
- Buona conoscenza dell'OOP, dei modelli di progettazione e dei principi di codifica pulita.
- Capacità di eseguire il debug, profilare e ottimizzare le prestazioni del backend.
Competenze piacevoli da avere
- Esperienza con piattaforme cloud (AWS/Azure/GCP).
- Conoscenza di Kafka, RabbitMQ, SQS o altre code di messaggi.
- Esperienza di containerizzazione utilizzando Docker; familiarità con Kubernetes/ECS.
- Esposizione a sistemi distribuiti e architettura guidata dagli eventi.
- Esperienza con tecnologie di caching come Redis o Hazelcast.
- Comprensione di base delle pipeline DevOps o Infrastructure-as-Code (Terraform).

