Cerchiamo un Backend Developer da inserire nel nostro team, che partecipi allo sviluppo, alla manutenzione e all'evoluzione dei prodotti e dei servizi software aziendali.
La persona lavorerà a stretto contatto con il resto del team, contribuendo alla progettazione di soluzioni, allo sviluppo di nuove funzionalità e al miglioramento continuo delle applicazioni.
La figura lavorerà su applicazioni web e sistemi che utilizzano database relazionali e non relazionali, operando in contesti con risorse distribuite sia in cloud sia on premises.
Il lavoro comprenderà anche la partecipazione alla progettazione e all'evoluzione delle architetture software.
Cerchiamo una persona con voglia di fare, curiosità e spirito di iniziativa, interessata a innovare, affrontare nuove sfide e contribuire concretamente alla crescita dell'azienda.
Il ruolo offrirà infatti occasione di formazione e crescita, permettendo di acquisire e approfondire progressivamente nuove competenze nella progettazione e nello sviluppo di applicazioni web e delle relative architetture, nella gestione di database relazionali e non relazionali e nell'integrazione di risorse cloud e on premises, partecipando attivamente all'evoluzione tecnologica dell'azienda.
Competenze richieste:
- Buona conoscenza di Java e dei principali concetti di programmazione orientata agli oggetti.
- Conoscenza di Git e delle principali pratiche di versionamento del codice e collaborazione tramite repository condivisi.
- Conoscenza di SQL e dei principali concetti di progettazione, interrogazione e ottimizzazione dei database relazionali.
- Conoscenza dei principali concetti e strumenti per lo sviluppo di API e servizi web, come HTTP/HTTPS, REST e JSON.
- Conoscenza di base di Docker e Docker Compose per lo sviluppo e l'esecuzione di applicazioni e servizi containerizzati.
- Conoscenza dei principi di sicurezza nello sviluppo di applicazioni web.
- Laurea in Informatica, Ingegneria Informatica o discipline affini.
Competenze aggiuntive:
- Esperienza nello sviluppo e nella manutenzione di applicazioni web.
- Esperienza con Apache Tomcat.
- Conoscenza di Gradle per la gestione delle dipendenze e l'automazione delle attività di build, packaging e deployment.
- Esperienza con MySQL e PostgreSQL.
- Conoscenza di database non relazionali, come MongoDB.
- Conoscenza di Python e TypeScript.
- Esperienza nello sviluppo o nell'integrazione di servizi distribuiti e applicazioni composte da più componenti.
- Conoscenza dei principi e dei principali pattern di progettazione delle architetture software.
- Conoscenza di sistemi di autenticazione e autorizzazione, come OAuth 2.0, OpenID Connect e JWT.
- Conoscenza di principi, librerie o framework per la gestione e l'elaborazione di file e dati 3D.
- Esperienza con motori grafici, librerie di rendering o applicazioni che utilizzano modelli e geometrie 3D.
Mostra le tue capacità professionali all'azienda, compila il form e lascia un tocco personale nella lettera di presentazione, aiuterà il recruiter nella scelta del candidato.