Requisiti: Il candidato ideale ha almeno 5 anni di esperienza come sviluppatore di applicazioni e le seguenti competenze tecniche:
- Conosce e sa sviluppare applicazioni usando il linguaggio Java e almeno una sua IDE ;
- Conosce e sa sviluppare applicazioni usando almeno un secondo linguaggio tra quelli di scripting più utilizzati (Python, Javascript, PHP, Ruby);
- Ha dimestichezza con la programmazione a oggetti, programmazione asincrona e programmazione distribuita ;
- Ha conoscenze dei paradigmi di Event Driven Design in constesti a microservizi;
- Conosce e ha esperienze con le soluzioni infrastrutturali per lo sviluppo dei microservizi, service mesh, serverless (Infrastructure as A Service, Cloud)
- Ho conoscenza ed esperienza nell'utilizzo dei DB relazionali (Postgresql) non relazionali (MongoDB)
- Conosce e ha esperienza con tutti o parte dei framework e tecnologie di sviluppo più maturi quali ad esempio Spring, Quarkus, Wildfly, RabbitMQ, Hybernate, Quartz, jBPM, Drools;
- Ha familiarità con la progettazione e lo sviluppo di API RESTful e i loro tool di specifica e documentazione come OpenAPI 3 (Swagger);
- Ha conoscenza ed esperienze nell'uso di framework e ambienti come Angular, NodeJS, Vue.js, React
- Ha familiarità con le tecnologie di supporto allo sviluppo, al packaging, al deploy e e alla continuous integration quali GIT, Maven, Ansible, Jenkins, Docker ecc.
- Conosce i processi di produzione e i cicli di vita del software in un ambiente a cultura DevOps e Continuous Delivery e contribuisce con i giusti principi di progettazione e programmazione alle fasi di analisi, realizzazione, testing di unità e integrazione, monitoring, manutenzione correttiva, innovazione e dismissione;
- Legge in lingua inglese ed è in grado di scrivere un testo a contenuto documentale. E' in grado di farsi comprendere e comprendere durante una conversazione su temi tecnici attinenti le sue competenze.
- Sa scrivere documentazione tecnica .
Requisiti preferenziali
- Ha conoscenza, competenza o esperienza sui temi della cyber security e in particolare è entrato in contatto con protocolli di sicurezza applicativi quali OAuth2, OIDC, SAML;
- Ha conoscenza ed esperienza sugli interventi di evoluzione da sistemi monolitici a quelli a microservizi
- Ha conoscenza ed esperienza nell'applicazione dei principi della crittografia simmettrica e asimmettrica
- Ha conoscenza e competenza nell 'amministrazione di un sistema Linux
- Ha conoscenza e competenza di Internetworking
- Laurea o laurea magistrale in settori scientifici o ingegneristici