Per conto di una delle principali realtà mondiali nei settori Aerospazio, Difesa e Sicurezza, protagonista dei più importanti programmi strategici globali, ricerchiamo un Software Architect da inserire all'interno dell'Area di Business dedicata alla Cyber Security.
Il tuo nuovo ruolo
La risorsa verrà inserita nella Line of Business che si occupa della gestione di attività progettuali riguardanti la Pubblica Amministrazione.
Di cosa ti occuperai
- Presidiare l’evoluzione architetturale dei prodotti software e condividere gli avanzamenti con i responsabili di progetto e con i referenti del Cliente;
- Supportare la progettazione di soluzioni architetturali durante le fasi iniziali di progetto, compresa la selezione del software e la valutazione tecnica dei prodotti;
- Interagire con gli stakeholder per comprendere e definire le esigenze applicative e funzionali e tradurle in requisiti tecnici e piani di soluzione, secondo le migliori pratiche di ingegneria del software;
- Lavorare su documenti di architettura di alto livello e di dettaglio per definire gli aspetti tecnici di progetto e la copertura dei requisiti utente, funzionali e non funzionali;
- Selezionare le piattaforme, gli strumenti e le tecnologie più appropriate in base alle esigenze del progetto e identificare le soluzioni software che rispondano ai requisiti utente;
- Coordinare e guidare i team di sviluppo e collaborare con i team di infrastruttura, garantendo che la soluzione venga realizzata secondo le specifiche architetturali definite;
- Sviluppare i talenti all'interno del team dedicato al software e instaurare una cultura di miglioramento continuo;
- Rivedere ed adattare le soluzioni per assicurare prestazioni ottimali, sicurezza, scalabilità e resilienza;
- Controllare e testare il codice del progetto ed eseguire azioni correttive su eventuali errori;
- Rispettare i vincoli di budget e tempi nel raggiungimento dei risultati desiderati.
Requisiti e formazione
- Laure in discipline STEM, particolarmente Ingegneria Informatica o Informatica, ma saranno valutate anche risorse con esperienza equivalente nell'ambito;
- Seniority: Expert. Si richiede esperienza comprovata di almeno 3 anni nel ruolo.
- Conoscenza dei pattern architetturali per il System Design, come Three-Tier, microservizi, SOA (Service-Oriented Architecture);
- Competenza nei linguaggi di programmazione, dei framework e delle librerie di sviluppo (Java/Spring);
- Conoscenza delle metodologie per sviluppo software, come Waterfall, Agile o Scrum, e delle tecniche di software engineering;
- Conoscenza di database relazionali (es. SQL Server, PostgreSQL, Oracle) e non relazionali (es. MongoDB, Cassandra);
- Capacità di progettare schemi di database e modelli di dati efficienti e scalabili;
- Competenze nella progettazione e implementazione di soluzioni basate su microservizi e architetture distribuite;
- Esperienza nell’integrazione dei sistemi attraverso API e middleware, come ESB (Enterprise Service Bus);
- Esperienza nella progettazione di architetture event-driven (es. Apache Kafka o altri message broker), inclusi event sourcing, schema evolution e gestione dell’idempotenza;
- Conoscenza dei principi di Domain-Driven Design (DDD) per la modellazione dei domini applicativi e la definizione dei confini dei servizi;
- Conoscenza delle pratiche di observability (es. OpenTelemetry): distributed tracing, structured logging e metriche applicative;
- Competenze nella progettazione e gestione di API RESTful, OpenAPI, GraphQL o gRPC, nonché comprensione delle relative best practices;
- Conoscenza delle best practices di sicurezza delle applicazioni e capacità di progettare soluzioni resilienti alle minacce e conformi agli standard di sicurezza (come OWASP Top 10);
- Conoscenza dei principi di Secure SDLC e DevSecOps (analisi dei rischi, threat modeling, test di sicurezza automatizzati integrati nella pipeline CI/CD);
- Conoscenza delle architetture di Cloud Computing: cloud-native, servizi managed e modelli di deployment come IaaS, PaaS e SaaS;
- Conoscenza dei sistemi operativi e delle piattaforme di containerizzazione, come Docker e Kubernetes (AKS, GKE, Red Hat OpenShift);
- Conoscenza delle metodologie Agile, DevOps e Continuous Integration/Continuous Deployment (CI/CD);
- Capacità di raccogliere, analizzare e definire i requisiti funzionali e non funzionali del sistema. Esperienza nell'utilizzo di strumenti di gestione dei requisiti come JIRA o Azure DevOps. Capacità di lavoro con metodologie Agile, tipo Scrum o SAFe;
- Capacità di produrre documentazione tecnica dettagliata, compresi documenti di architettura, diagrammi UML, guide per lo sviluppo e documenti di supporto;
- Conoscenza delle tecniche di testing software, inclusi test unitari, test di integrazione e test di sistema. Capacità di sviluppare strategie di test e garantire la qualità del software.
- Conoscenza di pratiche e strumenti di code quality e static analysis (es. SonarQube), per garantire standard di qualità, sicurezza e manutenibilità del codice.
- Capacità di spiegare concetti tecnici complessi in termini accessibili a stakeholder non tecnici, e di ascoltare e comprendere le esigenze del business;
- Abilità nel trovare soluzioni a problemi complessi, valutando le diverse opzioni disponibili;
- Guidare team di sviluppo, motivandoli e indirizzandoli verso gli obiettivi prefissati;
- Collaborare efficacemente con altri membri del team, come sviluppatori, tester, manager e altri architetti;
- Trovare compromessi e soluzioni condivise quando si presentano divergenze di opinioni o conflitti.
Modalità di lavoro: ibrida, 10 giorni di smart working al mese.
Sede di lavoro: Roma, zona Laurentina.
Range di RAL: 59K.
Richiesta una buona conoscenza della lingua inglese, sia scritta sia parlata.
Richiesta disponibilità ad effettuare trasferte su territorio nazionale.
Cosa offre l'azienda
L'opportunità di crescere professionalmente all'interno di un'azienda che è partner tecnologico di Governi e Istituzioni della Difesa, lavorando su scenari di cybersecurity tra i più complessi e stimolanti a livello mondiale.
La ricerca è rivolta ai candidati ambosessi (L.903/77).