Il Full-Stack Developer deve essere in grado di padroneggiare:
-
Configurazione di un server per l’hosting di un’applicazione web;
-
Data modeling;
-
Progettazione della logica di funzionamento del software;
-
Padronanza del MVC;
-
Capacità di progettare un’interfaccia utente;
-
Competenze di user experience;
-
Capacità di capire le effettive esigenze del cliente e trovare soluzioni adeguate.
E’ inoltre coinvolto nella creazione e nell’elaborazione dei requisiti, delle specifiche funzionali e tecniche di progettazione, sviluppo e manutenzione del software.
Esperienza di almeno 3 anni presso realtà aziendali di sviluppo prodotto software.
Ottima conoscenza di architetture software complesse, delle loro componenti e integrazione degli stessi.
-
Lato back end: conoscenza di Phyton, JAVA;
-
Lato front end: conoscenza di JavaScript, Vue.js, React e Angular;
-
Conoscenza DB relazionali (Postgres, Oracle);
-
Conoscenza DB NoSql (MongoDB);
-
Conoscenza di prodotti di Full-Text Retrieval (SolAR, Lucine, ElasticSearch);
-
Conoscenza di Docker;
-
Conoscenza dei principali aspetti di sicurezza in ambito J2EE, SOA, Mobile e API;
-
Conoscenza Protocolli sicurezza saml, openid, oauth;
-
Ottima conoscenza dei framework Spring e relativi componenti;
-
Ottima conoscenza dei Software Design Pattern e dei SOA Design pattern;
-
Ottima conoscenza sistema operativo Windows e Linux;
-
Buona conoscenza di Hibernate;
-
Conoscenza architetture SOA (web services, WSDL, SOAP, EJB, JDBC, XML, XSLT, XSD, JMS);
-
Ottima conoscenza di Web services, preferibilmente REST;
-
Conoscenza della metodologia Agile/Scrum.
-
Visione tecnologicamente strategica intesa come capacità di anticipare e gestire tecnologie innovative e/o complesse;
-
Problem solving e capacità di affrontare con un atteggiamento equilibrato situazioni di lavoro difficili e impegnative, quali elevati carichi di lavoro o scadenze pressanti;
-
Propensione all’aggiornamento professionale, intesa come la conoscenza dello stato d’arte delle tecnologie informatiche tramite lo studio, la partecipazione ad eventi formativi, la lettura di pubblicazioni scientifiche e la creazione di un network professionale etc;
-
Condivisione dei valori aziendali quali passione, spirito innovativo, dinamismo, capacità di assumersi responsabilità, capacità organizzativa e strutturazione e condivisione del proprio lavoro.
Laurea in Informatica o Ingegneria Informatica, Matematica, Fisica, Statistica.
Conoscenza della lingua inglese.