Finalità della posizione
Gewiss, leader nello sviluppo, produzione e vendita di sistemi di smart home&building, ricarica di veicoli elettrici, illuminazione e gestione energetica, per potenziare la propria struttura Cloud di gestione e monitoraggio dei sistemi, ricerca un Back-end Cloud Software Engineer .
La persona verrà inserita all’interno del team Digital, che si occupa dello sviluppo di soluzioni Cloud Native per la gestione della piattaforma di controllo IoT, che garantisce la connettività ai dispositivi installati in tutto il mondo e fornisce servizi ad applicazioni terze, mobile e web applications.
Gewiss sviluppa in house l’intera offerta IoT che comprende i dispositivi elettronici, lo stack cloud, e le applicazioni di front-end mobile e web per gli utenti finali. La risorsa dovrà interagire in maniera efficace e proattiva con gli altri team di sviluppo, test e assistenza post-vendita, coinvolti nella realizzazione e manutenzione delle soluzioni.
Le principali responsabilità della posizione sono :
1. Sviluppo delle tecnologie più moderne sulla parte di backend e cloud, in un ambiente sfidante ed all’avanguardia nello sviluppo di soluzioni IoT
2. Comprensione ed analisi dei requisiti funzionali forniti dagli stakeholder
3. Contribuire alla definizione e realizzazione di architetture cloud complesse e al tempo stesso flessibili, in grado di soddisfare le aspettative in termini di budget, tempo richiesto, facilità d’uso, performance, testabilità e scalabilità
Requisiti
4. Laurea triennale o magistrale ad indirizzo informatico o telecomunicazioni
5. Ottima conoscenza di architetture back-end a microservizi (particolare conoscenza di DDD e CQRS)
6. Ottima conoscenza dei design pattern (architetturali e applicativi)
7. Ottima conoscenza nello sviluppo software in linguaggio Java e/o C#, .Net Core
8. Conoscenza delle tecnologie di containerizzazione e della loro orchestrazione (in particolare docker e kubernetes)
9. Capacità di analizzare e tradurre in soluzioni software i requisiti di business
10. Capacità di scrivere specifiche tecniche ed architetturali
11. Abitudine a lavorare in team di sviluppo Agile utilizzando strumenti per la gestione delle attività
12. Conoscenza dei sistemi di versionamento del software (in particolare git)
13. Capacità di comunicazione proattiva con i referenti interni per l’analisi dei requisiti funzionali e la definizione delle specifiche tecniche ed architetturali
Nice to have:
14. Conoscenza di NodeJs e Python
15. Conoscenza di database come Elasticsearch e Neo4j
16. Conoscenza di sistemi di streaming come Kafka e KubeMq