Requisiti: Il candidato ideale ha almeno 2 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 conoscenze con la programmazione a oggetti, asincrona e distribuita ;
- Ha conoscenze dei paradigmi di Event Driven Design ;
- Ha conoscenza e sa lavorare con il linguaggio SQL, i database relazionali (Postgresql, MySQL, OracleDB) e non relazionali (MongoDB)
- Conosce ed esperienze con tutti o parte dei framework e delle tecnologie maturi quali ad esempio Spring, JBoss, RabbitMQ, Hybernate, Quartz;
- Ha conoscenza ed esperienze nell'uso di framework e ambienti come Angular, NodeJS, Vue.js, React
- È entrato in contatto con le tecnologie di supporto allo sviluppo, al packaging, al deploy e e alla continuous integration quali GIT, Maven, Ansible, Jenkins, Docker ecc.
- Ha esperienza con la progettazione e lo sviluppo di API RESTful e i loro tool di specifica e documentazione come OpenAPI 3 (swagger);
- Ha sensibilità, conoscenza, competenza o esperienza sui temi della cyber security in particolare ha è entrato in contatto con protocolli di sicurezza applicativi quali OAuth2, OIDC, SAML;
- Legge in lingua inglese ed è in grado di scrivere un testo a contenuto documentale. È in grado di farsi comprendere e comprendere durante una conversazione su temi tecnici attinenti le sue competenze.
Requisiti Preferenziali
Laurea o laurea magistrale in Ingegneria Informatica, Informatica o settori scientifico-ingegneristici con insegnamenti ICT