Esperienza professionale di almeno 5 anni nello sviluppo software.
Solida conoscenza dei principi di progettazione Object-Oriented, dei design pattern e degli standard di modellazione software (es. UML).
Buona comprensione dell’intero ciclo di vita del software (SDLC).
Ottima padronanza del linguaggio C++.
Esperienza di almeno 3 anni nello sviluppo di applicazioni grafiche, preferibilmente con Qt
Esperienza nello sviluppo di interfacce grafiche con QML.
Conoscenza delle tecniche di multi-threading e ottimizzazione della memoria.
Conoscenza dei principali protocolli di rete e delle dinamiche di comunicazione tra componenti software.
Familiarità con metodologie Test-Driven Development (TDD) e con framework di unit testing (es. JUnit, CPPUnit, Spock).
Esperienza nell’utilizzo di Git come sistema di versionamento del codice.
Familiarità con strumenti di Continuous Integration e DevOps, in particolare Jenkins e strumenti di configuration management.
Attitudine alla scrittura di codice di qualità, testabile e conforme a metriche di performance e manutenibilità.