Il Gruppo Exprivia, specializzato in Information and Communication Technology (ICT), è tra i principali protagonisti della trasformazione digitale sul mercato nazionale e internazionale con un team di esperti (oltre 2400 professionisti) in diversi ambiti della tecnologia e della digitalizzazione: dall'Intelligenza Artificiale alla Cybersecurity, dai Big Data, al Cloud, dall'IoT al BPO, dal Mobile al Networking e alla Collaboration, presidiando interamente il mondo SAP.
Posizione Per arricchire ed ampliare il nostro team di esperti, Exprivia è alla ricerca di Junior Java Developer su tutto il territorio nazionale.
Requisiti Laureato in informatica o in ingegneria del software, neolaureato o con breve esperienza, che ricopra il ruolo di sviluppatore software in C++ per sistemi ed infrastrutture utilizzate nei ground segments satellitari; Ottima conoscenza lingua inglese; Descrizione del lavoro: Cerchiamo laureati, senza o con breve esperienza professionale, in informatica o in ingegneria del software per ricoprire il ruolo di Sviluppatore Junior nel linguaggio C++.
Il candidato prescelto farà parte di uno o più team che lavorano su applicazioni di acquisizione, elaborazione, archiviazione e disseminazione di dati per l'osservazione della Terra da satellite.
I compiti si concentreranno principalmente sul design e sullo sviluppo di moduli software che compongono sistemi ed infrastrutture attinenti i ground segments per dati satellitari. Le attività possono comprendere (tra le altre):
Sviluppo di codice in C++ su piattaforme Linux Analisi dei requisiti funzionali ed algoritmici dei moduli software da sviluppare Design dei componenti da implementare Test automatici del software I componenti e le infrastrutture da implementare comprendono:
Acquisizione delle telemetrie dagli apparati di antenna che ricevono i dati da satellite Processamento di telemetrie ed immagini con algoritmi specifici dei sensori utilizzati e con tecniche di image processing Estrazione di metadati dalle immagini Archiviazione dei dati su supporti a breve (HDD) o a lungo termine (DVD / Nastri) Gestione dei flussi di dati e orchestrazione dei processori Disseminazione dei dati generati Interscambio di dati e metadati con altri sistemi esterni Gestione di cataloghi di dati Profilo: Il candidato ideale è un appassionato software developer, curioso ed attento a tutti gli aspetti che compongono il ciclo di vita del software a partire dall'individuazione dei requisiti funzionali e di performance, passando per il design e lo sviluppo per arrivare all'ottimizzazione e validazione dei moduli sviluppati.
Le competenze minime richieste per ricoprire il ruolo sono:
Funzionamento interno del sistema operativo Linux e relative system calls Strutture dati di base e relativi attraversamenti Paradigmi della programmazione Object Oriented, declinata poi sul linguaggio C++ Design Patterns Allocazione statica e dinamica in C++ (Stack ed Heap) STL: contenitori ed algoritmi, valutazione della complessità delle operazioni, Lambda functions Templates in C++ Rappresentano un plus le competenze su:
Multithreading in Linux e gestione di concorrenza e sincronizzazione Database Relazionali, progettazione di schemi, linguaggio SQL Reti: protocolli internet, IP/TCP/UDP Architetture Client-Server Architetture a microservizi, Protocollo SOAP e approccio REST Completano il profilo del candidato le soft skills su:
Efficaci capacità comunicative Orientamento al risultato Attitudine al lavoro di squadra Attitudine a risolvere i problemi Cosa offriamo: La possibilità di vivere un percorso di crescita professionale innovativo e poliedrico, affiancati da colleghi con elevata expertise; L'opportunità di mettersi in gioco, in un contesto dinamico e sfidante, dove poter apprendere e sperimentare ogni giorno. Piano di welfare aziendale, smart working, employee social collaboration e formazione continua. Contratto di lavoro: Tempo pieno
Benefit:
Assicurazione sanitaria Buoni pasto Cellulare aziendale Computer aziendale Convenzioni aziendali Fondo pensione
#J-18808-Ljbffr