SOFTWARE ARCHITECT & DEVELOPER ENGINEER
Responsabilità principali:
Collaborare alla progettazione e guidare l'architettura di sistemi backend scalabili, portabili e sicuri, garantendo la qualità e la robustezza del codice.
Sviluppare software backend, partecipare ai test e alla risoluzione di bug.
Assumere la responsabilità della qualità del codice scritto, applicando le migliori pratiche di sviluppo.
Supportare le pipeline DevSecOps, definendo e mantenendo standard di eccellenza.
Promuovere e sviluppare nuove tecnologie emergenti, cercando attivamente soluzioni innovative.
Mantenere relazioni positive con stakeholder interni ed esterni.
Qualifiche e Esperienze:
Laurea in Informatica, Ingegneria Elettronica o una disciplina equivalente.
Esperienza con architetture software come sistemi distribuiti, microservizi, architetture event-driven, sistemi di data ingestion e data streaming.
Competenze in database relazionali, colonnari e non relazionali.
Conoscenza di linguaggi backend multipli (Python, Java, Go, C++).
Attenzione alla qualità del codice (test unitari, TDD).
Esperienza nell'automazione, scalabilità e gestione del deployment di applicazioni containerizzate (Docker, Kubernetes) nel cloud pubblico (AWS).
Capacità di identificare modifiche necessarie per mantenere le prestazioni ottimali, la scalabilità e la robustezza delle soluzioni sviluppate sia on-premise che sul cloud privato dell'azienda.
Conoscenza delle metodologie di ingegneria del software: ciclo di vita, garanzia della qualità.
Competenze in ingegneria di rete.
Competenze aggiuntive (Nice to have):
Conoscenza di tecnologie IoT e protocolli di applicazione come LWM2M, MQTT, LoRA, TALQ.
Esperienza nello sviluppo software front-end.
Comprensione fondamentale della sicurezza per applicazioni native, web e sistemi distribuiti e di database.
Conoscenza di soluzioni cloud pubbliche e private.
Esperienza nei principi di rilascio del codice e deployment su infrastrutture cloud o on-premise.
Eccellente comunicazione in inglese, sia scritta che orale, inclusa la documentazione tecnica.
Competenze trasversali richieste (Soft Skills):
Spiccate capacità interpersonali, con attitudine a collaborare efficacemente con colleghi, management e team cross-funzionali.
Ottime capacità comunicative, sia verbali che scritte, con la capacità di spiegare concetti tecnici a interlocutori non tecnici.
Forte orientamento al cliente, con capacità di comprendere e anticipare le esigenze del cliente, traducendole in soluzioni tecnologiche.
Capacità di coniugare la prospettiva di prodotto, processo e soluzione.
Abilità nel lavorare in ambienti dinamici e internazionali con team multifunzionali.