Software Architect
pFondata nel ****, SII Group è una società di consulenza internazionale con oltre 100 sedi in quattro continenti, specializzata in IT ed Engineering Consulting.
/p pNell'ambito dei nostri progetti, SII Italia è alla ricerca di un bSoftware Architect /b con esperienza nella progettazione e nello sviluppo di soluzioni software complesse, con particolare attenzione ad applicazioni real-time e sistemi ad alta affidabilità.
/p pbSede di lavoro: /b Roma (ibrido) /p pbSettore: /b Aerospace Defense /p pLa risorsa contribuirà alla definizione delle architetture software e allo sviluppo delle applicazioni, seguendo l'intero ciclo di vita del prodotto e supportando il team nelle scelte tecniche e nel miglioramento della qualità del codice.
/p ul liAnalizzare i requisiti di sistema e svolgere studi di fattibilità.
/li liProgettare e sviluppare applicazioni software in ambienti Unix-like, con particolare attenzione ai sistemi real-time.
/li liContribuire alla definizione delle architetture software, applicando principi di programmazione orientata agli oggetti e design pattern.
/li liTradurre le esigenze degli stakeholder in requisiti software attraverso strumenti e metodologie quali SysML, UML e DOORS.
/li liRedigere la documentazione tecnica in conformità alla MIL-STD-498 e ai processi aziendali.
/li liDefinire ed eseguire test case, attività di debugging e verifiche della qualità del software.
/li liOttimizzare le prestazioni attraverso strumenti di profiling e analisi statica e dinamica del codice.
/li liUtilizzare strumenti di gestione del ciclo di vita del software e pipeline di Continuous Integration e Continuous Delivery.
/li liSupportare la crescita dei componenti meno esperti del team attraverso mentoring, formazione e revisione del codice.
/li liLaurea in Informatica o Ingegneria Informatica.
/li liAlmeno 6 anni di esperienza nello sviluppo software enterprise in contesti industriali o di ricerca applicata.
/li liAlmeno 3 anni di esperienza con soluzioni scalabili e ad alta affidabilità.
/li liConoscenza di C++11 o versioni successive e Python 3.
/li liConoscenza della piattaforma SoC Intel Agilex con architettura ARM.
/li liEsperienza con sistemi operativi real-time (RTOS) e architetture SMP, Symmetric Multi Processing.
/li liOttima conoscenza di Linux, degli ambienti Unix-like e dei linguaggi di scripting.
/li liConoscenza dei protocolli TCP/UDP, delle interfacce seriali RS*********** e di MQTT o protocolli analoghi.
/li liEsperienza con CMake, Git e processi CI/CD.
/li liPadronanza delle metodologie di analisi e progettazione orientate agli oggetti, di UML e dei principali design pattern.
/li liConoscenza dell'intero ciclo di vita del software e capacità di valutare la qualità del codice e della relativa documentazione.
/li liCompetenza nell'utilizzo di strumenti e metodologie DevOps, quali Jenkins, Nexus, GitLab, Docker e Kubernetes.
/li liAttitudine allo sviluppo test-driven, alla scrittura di test di unità e al rispetto delle metriche di qualità e performance.
/li liBuona conoscenza dei principi della metodologia Agile.
/li liOttima conoscenza della lingua inglese, scritta e parlata.
/li liCapacità di lavorare in team, comunicare efficacemente e gestire priorità e carichi di lavoro, con flessibilità e orientamento al problem solving.
/li liEsperienza con VxWorks.
/li liConoscenza delle versioni più recenti del linguaggio C++.
/li liEsperienza nell'utilizzo di Jenkins per la gestione delle pipeline CI/CD.
/li /ul #J-*****-Ljbffr
/p pNell'ambito dei nostri progetti, SII Italia è alla ricerca di un bSoftware Architect /b con esperienza nella progettazione e nello sviluppo di soluzioni software complesse, con particolare attenzione ad applicazioni real-time e sistemi ad alta affidabilità.
/p pbSede di lavoro: /b Roma (ibrido) /p pbSettore: /b Aerospace Defense /p pLa risorsa contribuirà alla definizione delle architetture software e allo sviluppo delle applicazioni, seguendo l'intero ciclo di vita del prodotto e supportando il team nelle scelte tecniche e nel miglioramento della qualità del codice.
/p ul liAnalizzare i requisiti di sistema e svolgere studi di fattibilità.
/li liProgettare e sviluppare applicazioni software in ambienti Unix-like, con particolare attenzione ai sistemi real-time.
/li liContribuire alla definizione delle architetture software, applicando principi di programmazione orientata agli oggetti e design pattern.
/li liTradurre le esigenze degli stakeholder in requisiti software attraverso strumenti e metodologie quali SysML, UML e DOORS.
/li liRedigere la documentazione tecnica in conformità alla MIL-STD-498 e ai processi aziendali.
/li liDefinire ed eseguire test case, attività di debugging e verifiche della qualità del software.
/li liOttimizzare le prestazioni attraverso strumenti di profiling e analisi statica e dinamica del codice.
/li liUtilizzare strumenti di gestione del ciclo di vita del software e pipeline di Continuous Integration e Continuous Delivery.
/li liSupportare la crescita dei componenti meno esperti del team attraverso mentoring, formazione e revisione del codice.
/li liLaurea in Informatica o Ingegneria Informatica.
/li liAlmeno 6 anni di esperienza nello sviluppo software enterprise in contesti industriali o di ricerca applicata.
/li liAlmeno 3 anni di esperienza con soluzioni scalabili e ad alta affidabilità.
/li liConoscenza di C++11 o versioni successive e Python 3.
/li liConoscenza della piattaforma SoC Intel Agilex con architettura ARM.
/li liEsperienza con sistemi operativi real-time (RTOS) e architetture SMP, Symmetric Multi Processing.
/li liOttima conoscenza di Linux, degli ambienti Unix-like e dei linguaggi di scripting.
/li liConoscenza dei protocolli TCP/UDP, delle interfacce seriali RS*********** e di MQTT o protocolli analoghi.
/li liEsperienza con CMake, Git e processi CI/CD.
/li liPadronanza delle metodologie di analisi e progettazione orientate agli oggetti, di UML e dei principali design pattern.
/li liConoscenza dell'intero ciclo di vita del software e capacità di valutare la qualità del codice e della relativa documentazione.
/li liCompetenza nell'utilizzo di strumenti e metodologie DevOps, quali Jenkins, Nexus, GitLab, Docker e Kubernetes.
/li liAttitudine allo sviluppo test-driven, alla scrittura di test di unità e al rispetto delle metriche di qualità e performance.
/li liBuona conoscenza dei principi della metodologia Agile.
/li liOttima conoscenza della lingua inglese, scritta e parlata.
/li liCapacità di lavorare in team, comunicare efficacemente e gestire priorità e carichi di lavoro, con flessibilità e orientamento al problem solving.
/li liEsperienza con VxWorks.
/li liConoscenza delle versioni più recenti del linguaggio C++.
/li liEsperienza nell'utilizzo di Jenkins per la gestione delle pipeline CI/CD.
/li /ul #J-*****-Ljbffr