Descrizione del Lavoro
Siamo alla ricerca di un Ingegnere Software che possa contribuire allo sviluppo di applicazioni back-end ad alte prestazioni utilizzando C++. Il candidato ideale sarà in grado di progettare, sviluppare e mantenere codice efficiente ed efficace.
Responsabilità Principali:
* Sviluppo in C++: Progettare, sviluppare e mantenere applicazioni back-end ad alte prestazioni utilizzando C++, con particolare attenzione alla programmazione orientata agli oggetti, costruttori di copia, interfacce e gestione della memoria.
* Multithreading e Sincronizzazione: Implementare e gestire applicazioni multithreading, utilizzare mutex per la sincronizzazione e ottimizzare gli algoritmi per prestazioni efficienti.
* Pattern di Design: Applicare e implementare i principali pattern di design (Singleton, Builder, Strategy, Factory, Facade, Decorator) per garantire un codice pulito, riutilizzabile e manutenibile.
* Architetture di Rete: Sviluppare e integrare protocolli di comunicazione di rete (UDP, TCP, HTTP, REST), assicurando la corretta gestione e il flusso dei dati tra componenti.
* Ambiente Linux: Utilizzare il terminale Linux e gli strumenti di debugging per monitorare e risolvere i problemi relativi al flusso dei dati e alle prestazioni delle applicazioni.
* QT Framework: Lavorare con il framework QT per lo sviluppo di applicazioni cross-platform, assicurando un'interfaccia utente reattiva e funzionale.
Qualifiche Richieste:
* Esperienza Professionale: Almeno 3 anni di esperienza nello sviluppo software in C++.
* Formazione: Laurea in Informatica, Ingegneria Informatica, Fisica, Matematica o discipline simili.
* Competenze Tecniche: Programmazione orientata agli oggetti e concetti avanzati di C++. Solida comprensione e implementazione di pattern di design. Esperienza con multithreading, mutex e algoritmi di calcolo. Conoscenza approfondita degli ambienti Linux e degli strumenti di debugging. Familiarità con i protocolli di rete e l'integrazione di sistemi di comunicazione. Esperienza pratica con il framework QT per lo sviluppo di interfacce utente.
Nice to Have:
* Conoscenze di base delle pratiche di Continuous Deployment/Continuous Integration (CD/CI).
* Familiarità con tecnologie di containerizzazione e orchestrazione.
Vantaggi:
* Ambiente di lavoro flessibile - smart working 2gg a settimana.
* Partecipazione attiva a progetti stimolanti in ambito Difesa.
* Inquadramento con contratto a tempo indeterminato - CCNL Metalmeccanico.
* RAL commisurata in base all'esperienza (range € 30.000-40.000).
* Palestra e strutture sportive aziendali.
* Ottima opportunità di carriera.