JD0004/Audiencerate Developer

Java Developer
Location

Agreement

Full Time

Language

Remote work policy

Onsite

Application deadline

No deadline

Posted

about 2 months ago

Hard skills

Java
Spring Boot
AI
Description

Posizione: Java Developer – Spring Boot
Sede: Remoto o Ibrido (con possibilità di trasferte occasionali)
Tipo di contratto: Tempo indeterminato
Seniority: Middle / Senior

Descrizione del ruolo
Siamo alla ricerca di un* Java Developer con solide competenze su strutture dati, design pattern e sviluppo con Spring Boot. La risorsa sarà inserita in un team tecnico con l’obiettivo di progettare, sviluppare e testare soluzioni software scalabili e manutenibili, con particolare attenzione alle performance e alla qualità del codice.

Responsabilità
Progettazione e implementazione di API RESTful con Spring Boot

Utilizzo efficace di strutture dati Java (es. HashMap, HashSet, LinkedList, ArrayList)

Adozione di design pattern per migliorare leggibilità e manutenibilità del codice

Utilizzo di Java 8+, in particolare Streams, Optional e lambda expressions

Sviluppo secondo principi OOP, SOLID e tecniche di testing automatico

Scrittura di Unit Test efficaci con uso di Mock e test isolation

Collaborazione con il team per analisi, design e review del codice

Gestione delle dipendenze tramite Spring (annotazioni @Component, @Service, @Repository)

Comprensione e utilizzo degli Scope Spring (singleton, prototype, request, session)

Requisiti tecnici
Ottima conoscenza del linguaggio Java (8 o superiore)

Conoscenza approfondita di strutture dati e loro complessità computazionale

Esperienza con Spring Boot e concetti di dependency injection

Familiarità con annotazioni come @RestController, @GetMapping, @RequestParam, @PathVariable

Conoscenza di Streams API, flatMap, map, filter, collect, findAny, count, etc.

Esperienza pratica con la classe Optional e gestione del null-safe code

Conoscenza della differenza tra interfacce e classi astratte, override vs overload

Capacità di scrivere Unit Test efficaci e isolati; familiarità con framework come JUnit, Mockito

Esperienza nell’uso di Mock per testare servizi indipendentemente dal repository

Nice to Have
Esperienza su progetti in ambito healthcare o ad alta responsabilità

Conoscenza base di Spring Security, JPA, Hibernate

Familiarità con strumenti di CI/CD e containerizzazione (Docker)

Competenze su approcci di testing avanzati (integration test, test coverage, etc.)

Soft Skills
Proattività e capacità di problem-solving

Buone capacità di comunicazione e team working

Attitudine alla scrittura di codice pulito, leggibile e ben documentato

Capacità di adattarsi a contesti in evoluzione e lavorare per obiettivi

Error(s)

Please sign in before moving ahead.