
Java Developer
- Roma
- Tempo indeterminato
- Full time
- Progettare, sviluppare e manutenere applicazioni e servizi backend basati su Java.
- Collaborare con il team per l’analisi dei requisiti funzionali e la definizione delle specifiche tecniche.
- Lavorare con database relazionali e non relazionali (MS-SQL, PostgreSQL, MongoDB, Oracle) per garantire la gestione efficiente e sicura dei dati.
- Integrare sistemi distribuiti tramite code di messaggistica (es. RabbitMQ) e microservizi.
- Sviluppare script e tool per l’automazione dei processi utilizzando Java e, ove necessario, Python.
- Garantire la qualità del software attraverso attività di testing, code review e refactoring continuo.
- Utilizzare strumenti di versionamento (Git, GitHub) per la gestione del codice e la collaborazione in team.
- Documentare le soluzioni tecniche e contribuire al miglioramento continuo dei processi di sviluppo.
- Laurea in Informatica, Ingegneria o discipline affini.
- Esperienza nello sviluppo software con linguaggio Java (preferibilmente Java 11 o superiori).
- Conoscenza di framework Java come Spring, Spring Boot, Hibernate.
- Esperienza con database relazionali e NoSQL: MS-SQL, PostgreSQL, MongoDB, Oracle.
- Conoscenza di strumenti di messaggistica come RabbitMQ (o equivalenti come Kafka).
- Buona conoscenza di Git, GitHub e pratiche di versionamento del codice.
- Familiarità con ambienti cloud o containerizzati (Docker, Kubernetes) sarà considerata un plus.
- Ottime capacità di problem solving, teamwork e comunicazione.