Sviluppare software di eccellenza per comunicazioni significa lavorare in un contesto giovane e dinamico.
Per il potenziamento del nostro reparto di sviluppo, organizzato in team cross funzionali secondo metodologia Agile, stiamo cercando un professionista che sia coinvolto in tutte le fasi del ciclo di sviluppo del software: analisi tecnica, sviluppo e verifica del codice, supporto nell'identificare nuove opportunità di miglioramento delle architetture esistenti.
Tali sono le nostre priorità:
* Smart working dal 2019; puoi lavorare in modalità ibrida, bilanciando al meglio il lavoro con la tua vita privata;
* Flessibilità oraria: organizza la tua giornata sapendo che hai a disposizione un'ampia flessibilità oraria;
* Mum&Dad Policy: sei genitore? Puoi beneficiare di un'ulteriore flessibilità oraria per conciliare gli impegni famigliari con quelli professionali;
* Formazione in orario lavorativo: hai l'opportunità di partecipare a sessioni di formazione durante l'orario di lavoro, grazie alle numerose possibilità di apprendimento proposte;
* Percorsi di certificazione: aumenta le tue competenze professionali grazie ai percorsi di certificazione offerti;
* Eventi aziendali e team building: divertiti in ottima compagnia durante feste aziendali e attività di team building;
Requisiti fondamentali:
* Almeno 5 anni di esperienza come Software Developer;
* Ottima conoscenza di Java 8 o superiore;
* Ottima conoscenza dei principali framework Java come Spring, Spring Boot e Hibernate;
* Ottima conoscenza delle tecnologie Web incluse HTML5, CSS3 e JavaScript;
* Ottima conoscenza dei sistemi di versionamento del codice, in particolare Git (incluso l'utilizzo di branching strategies e pull request);
* Buona conoscenza di strumenti di Continuous Delivery come Jenkins, Maven, Sonar;
* Conoscenza dei principali pattern di sviluppo e delle best practices di programmazione;
* Esperienza con database relazionali come PostgreSQL o MySQL;
* Conoscenza della lingua inglese scritta e parlata, utile per interfacciarsi con colleghi, documentazione e stakeholder internazionali.
Ulteriori requisiti:
* Esperienza pregressa nell'affiancamento e nel mentoring di colleghi junior;
* Attitudine al lavoro in team e alla collaborazione;
* Capacità di analisi, problem solving e autonomia nello sviluppo;
* Familiarità con principi SOLID, clean code e test automatizzati (JUnit, Mockito);
* Conoscenza e applicazione di metodologie Agile/Scrum e utilizzo di strumenti come Jira e Confluence.