Per azienda specializzata nello sviluppo e fornitura di soluzioni tecnologiche ricerchiamo un/una Software Engineer C++ da inserire nel team di sviluppo.
Possibilità di lavorare sia presso la sede di Firenze sia presso la sede di Genova.
PosizioneLa risorsa deve avere comprovata esperienza e forte orientamento alla qualità del codice, per lavorare su applicazioni e componenti software in ambiente embedded, desktop e mobile. Il/la risorsa sarà coinvolto/a nello sviluppo di moduli software mission‐critical complessi, basati su C++, Qt e Android, con particolare attenzione alla programmazione multithreading.
La risorsa sarà coinvolta nelle seguenti attività tecniche:
sviluppo e manutenzione di applicazioni software in
C++Sviluppo di interfacce e applicazioni cross‐platform basate su Qt
Implementazione di componenti software per Android
Sviluppo e manutenzione di script e strumenti di automazione
Contributo attivo alla definizione delle specifiche tecniche
Collaborazione strutturata con i team di sviluppo, QA e architettura
Solida preparazione accademica: Ingegneria Informatica, Informatica o equivalenti.
3-5 anni di esperienza professionale nello sviluppo soft ware, maturati in contesti strutturati e orientati alla produzione di soluzioni complesse, robuste e manutenibili.
Ottima conoscenza del linguaggio C++ (standard C++11 o successivi), incluse gestione avanzata di memoria (RAII, smart pointers), STL e container moderni, gestione delle eccezioni, compilazione cross‐platform.
Esperienza comprovata nello sviluppo con framework Qt
Esperienza nello sviluppo software per Android.
Ottima conoscenza dell'ambiente Linux.
Competenza nell'uso di almeno un linguaggio di scripting (bash, shell o equivalenti) per automatizzare attività di build, test, manutenzione ambienti o deployment.
Esperienza nella programmazione multithreading.
Esperienza nello sviluppo su sistemi embedded.
Familiarità con strumenti di software configuration management : GIT (branching strategy, merge, pull request), SVN per la gestione di repository legacy, oppure utilizzo di workflow collaborativi e best‐practice di versioning
Il/la candidato/a ideale, oltre alle competenze tecniche richieste, dimostra una solida capacità di operare in contesti strutturati e orientati alla qualità del software. È in grado di analizzare problemi complessi, proporre soluzioni tecniche efficaci e contribuire attivamente al miglioramento continuo dell'architettura applicativa. Mostra un'elevata attitudine al problem‐solving, cura per i dettagli e capacità di lavorare in modo autonomo nella gestione delle proprie attività, garantendo affidabilità, precisione e rispetto delle tempistiche.
La risorsa possiede inoltre ottime capacità comunicative, fondamentali per collaborare con analisti, sviluppatori e stakeholder di progetto; sa documentare il proprio lavoro in modo chiaro e strutturato e affronta con flessibilità l'evoluzione dei requisiti funzionali. Ha un mindset orientato alla collaborazione, al confronto costruttivo e alla condivisione delle conoscenze, contribuendo alla crescita complessiva del team.
Altre informazioniL'annuncio è rivolto ad ambo i sessi (D.lgs n. 198/2006) e nel rispetto di quanto disposto dall'art. 10 del D.Lgs n. 276/2003.
#J-18808-Ljbffr