Sviluppatore Java/Spring Boot

Sviluppatore Java/Spring Boot role illustration

Sviluppatore Java/Spring Boot

Posizione: GIFT City, Gandhinagar, Gujarat – India. (Lavoro dall'ufficio)

Durata: 4+ anni

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).

Domande frequenti

Costruirai API e microservizi con Java, Spring Boot, Spring Cloud, Spring Data JPA e Spring Security, lavorando con MySQL, PostgreSQL, MongoDB o Redis e distribuendo su AWS, Azure o GCP.