Endu è la piattaforma digitale di riferimento per gli sport di endurance in Italia. Siamo in un percorso di crescita tecnologica che combina il miglioramento delle nostre componenti legacy con lo sviluppo di soluzioni modulari e scalabili, per offrire agli utenti un’esperienza sempre migliore. Lavorare con noi significa entrare in un ambiente dinamico, dove ogni progetto è un’occasione per imparare e lasciare il segno. Affrontiamo sfide tecniche complesse, che richiedono creatività, proattività e la capacità di vedere oltre il codice. Siamo alla ricerca di un professionista che voglia contribuire a plasmare il futuro della nostra piattaforma. Cerchiamo un JAVA Backend Developer Consultant (o un programmatore mid-senior) con una solida esperienza nella gestione e trasformazione di sistemi legacy complessi e che sia appassionato di innovazione. La figura ideale è in grado di bilanciare refactoring e modernizzazione del codice esistente con la progettazione di nuove soluzioni modulari.RESPONSABILITÀ· Migliorare e modernizzare le parti legacy della piattaforma, scritte in Java, attraverso un approccio mirato al refactoring e all’evoluzione tecnologica.· Progettare e sviluppare nuove soluzioni scalabili, integrandole con l’ecosistema esistente.· Collaborare in un team cross-funzionale, contribuendo al successo dei progetti e al miglioramento continuo del prodotto.· Garantire performance e affidabilità, mantenendo la piattaforma moderna e scalabile.· Partecipare al mentoring del team, promuovendo la crescita delle competenze tecniche e personali.COMPETENZE TECNICHE RICHIESTE · Esperienza avanzata con Java e capacità di lavorare su sistemi complessi e stratificati.· Familiarità con tecniche di refactoring e modernizzazione di codice legacy, anche non documentato.· Conoscenza di architetture moderne (microservizi, design modulare).· Esperienza nello sviluppo di API (HTTP, gRPC).· Conoscenza di database relazionali (es. PostgreSQL) e NoSQL (es. MongoDB).· Familiarità con sistemi di messaggistica asincrona (RabbitMQ, Kafka, o simili).· Esperienza con il mondo dei container (es. Docker, Kubernetes) e strumenti di versioning come Git.SOFT SKILL· Capacità di collaborazione e mentoring all’interno di un team eterogeneo.· Attitudine proattiva e orientamento alla soluzione.· Capacità di documentare il lavoro e di contribuire a un ambiente positivo e motivante.REQUISITI PREFERENZIALI· Esperienza in progetti di integrazione tra legacy e sistemi moderni.· Conoscenza di strumenti DevOps e CI/CD.· Interesse verso tecnologie emergenti e capacità di applicarle nel contesto di modernizzazione.· Esperienza nello sviluppo di API con Node.js, utilizzando framework come Express e/o Fastify.SEDE LAVORATIVALa posizione richiede una presenza in ufficio a Parma per almeno 3 giorni a settimana, soprattutto nella fase iniziale del progetto, data la complessità legata alla riscrittura e integrazione del sistema. Con il tempo, questa modalità potrà evolvere verso uno scenario più remoto, se richiesto dalla risorsa e compatibile con le esigenze progettuali.