Full-Stack Software Developer
Leonardo Visualizza tutti gli annunci
- Roma
- Tempo determinato
- Full time
- Sviluppare, manutenere ed evolvere applicazioni enterprise sia legacy che cloud-native.
- Operare su sistemi esistenti basati su stack Java legacy (Servlet, JSP, JavaScript), garantendone stabilità e continuità operativa.
- Progettare e sviluppare nuove funzionalità in architetture moderne a microservizi.
- Realizzare applicazioni backend basate su:
- Java
- Quarkus e Spring Boot
- JPA / Hibernate
- Sviluppare interfacce frontend moderne e reattive basate su:
- React
- Next.js
- Tailwind CSS
- Collaborare con il Software & Solution Architect nella definizione delle scelte tecniche e architetturali.
- Integrare i servizi tramite:
- API REST
- API Gateway
- architetture event-driven
- Partecipare alle attività di test, validazione e rilascio del software.
- Collaborare con Business Analyst e team infrastrutturali per garantire coerenza tra requisiti, implementazione e piattaforma.
- Laurea magistrale o triennale in Ingegneria Informatica, Informatica, Ingegneria dei Sistemi, Gestionale o equivalente.
- Profilo senior (5-10 anni), con esperienza consolidata nello sviluppo full-stack in contesti enterprise complessi.
- Ottima conoscenza di Java e dei principi di programmazione object-oriented.
- Esperienza con:
- Quarkus e/o Spring Boot
- JPA / Hibernate
- Capacità di lavorare su codice legacy (Servlet, JSP).
- Progettazione e sviluppo di API REST.
- Esperienza con architetture a microservizi.
- Familiarità con sistemi di messaggistica ed event streaming (Kafka).
- Esperienza nello sviluppo frontend:
- Conoscenza di sistemi di design e componentizzazione (Tailwind CSS, Shadcn/ui).
- Capacità di implementare UI a partire da mockup funzionali.
- Conoscenza dei database relazionali:
- Familiarità con meccanismi di caching (es. Redis).
- Conoscenza dei principi di containerizzazione (Docker) e orchestrazione (Kubernetes / OpenShift).
- Esperienza con sistemi di versioning e CI/CD (GitLab).
- Attenzione a:
- qualità del codice
- test automatici
- clean code
- code review
- Conoscenza di base dei principi di sicurezza applicativa.
- Proattività;
- capacità di lavorare in gruppo;
- attitudine al problem solving;
- flessibilità nell’occuparsi di argomenti al di fuori del proprio dominio di competenza.
- Buona conoscenza della lingua inglese (B2)
- Ottima conoscenza di Java e dei principi di programmazione object-oriented.
- Esperienza con:
- Quarkus e/o Spring Boot
- JPA / Hibernate
- Capacità di lavorare su codice legacy (Servlet, JSP).
- Progettazione e sviluppo di API REST.
- Esperienza con architetture a microservizi.
- Familiarità con sistemi di messaggistica ed event streaming (Kafka).
- Esperienza nello sviluppo frontend moderno con:
- React
- Next.js
- Conoscenza di sistemi di design e componentizzazione (Tailwind CSS, Shadcn/ui).
- Capacità di implementare UI a partire da mockup funzionali.
- Conoscenza di database relazionali:
- Oracle
- PostgreSQL
- SQL Server
- Capacità di scrivere e comprendere query SQL complesse.
- Familiarità con meccanismi di caching (es. Redis).
- Conoscenza dei principi di containerizzazione (Docker) e orchestrazione (Kubernetes / OpenShift).
- Esperienza con sistemi di versioning e CI/CD (GitLab).
- Conoscenza di base dei principi di sicurezza applicativa.
- Ottima conoscenza del pacchetto Microsoft Office (Excel, Word, PowerPoint, etc.).
- Retribuzione fissa commisurata all’esperienza e al livello della persona selezionata, accompagnata da premialità legate ai risultati di business;
- Opportunità di formazione e aggiornamento continuo delle competenze professionali e delle soft skill;
- Work-Life Balance: promuoviamo il giusto equilibrio tra vita privata e vita professionale a partire da formule di lavoro ibride e flessibili;
- Benessere: mettiamo al primo posto il benessere economico, fisico, sociale e psicologico delle nostre persone, offrendo molteplici soluzioni vicine alle loro esigenze.