Descrizione della posizione
Questa posizione rientra in un percorso di trasformazione digitale volto a migliorare le prestazioni, la qualità e l’agilità del Sistema Informativo, implementato e gestito in un ambiente on-premise ( infrastruttura ospitata in proprio, esclusi il cloud pubblico e il cloud ibrido).
La piattaforma software on-premise è il cuore della catena di consegna delle applicazioni. Essa raggruppa tutti gli strumenti critici: GitLab, Jenkins, Nexus, SonarQube
Il nostro cliente è alla ricerca di un Amministratore del software factory in grado di garantire la continuità del servizio, la sicurezza e la scalabilità di questa piattaforma. Non sarete semplicemente un ingegnere DevOps che utilizza questa piattaforma software, ma ne sarete l’amministratore. Sarete il garante degli aggiornamenti della piattaforma software, della rigorosa applicazione delle patch di sicurezza, della gestione dei diritti di accesso e delle prestazioni complessive.
Lavorerà in stretta e costante collaborazione con tutti i team tecnici (sviluppatori, gestione, architettura, infrastruttura, rete, sicurezza operativa).
Attività principali
- Garantire la disponibilità dei servizi
Competenze obbligatorie
- Garantire la conformità dell’ambiente di sviluppo ai requisiti di sicurezza e prestazioni: Eseguire gli aggiornamenti delle versioni principali e secondarie e applicare le patch di sicurezza per gli strumenti del software factory GitLab, Jenkins, Nexus, SonarQube e Redmine, nel rispetto dei prerequisiti tecnici (migrazione dei database, aggiornamento dei plugin, verifica delle modifiche che comportano incompatibilità, ecc.).
- Garantire il backup, il ripristino e i test di disaster recovery (DR) di tutti gli strumenti.
- Gestire le autorizzazioni degli utenti (progetti, gruppi, pipeline sensibili).
- Effettuare revisioni periodiche degli accessi ed eliminare gli account obsoleti.
- Implementare politiche di isolamento degli ambienti (sviluppo, collaudo, produzione) all’interno degli strumenti.
- Garantire il provisioning delle catene CICD per i progetti (implementazione/migrazione dei job Jenkins di build/distribuzione, creazione di repository GitLab, assegnazione/revoca dei diritti…)
- Implementazione e manutenzione dei playbook Ansible per il provisioning delle catene CICD
Competenze richieste (requisito importante)
- Eseguire le implementazioni applicative ( applicazione di script SQL, configurazione delle proprietà, verifica del corretto funzionamento, ecc.) e implementare le relative configurazioni nei sistemi ausiliari (strumento di gestione della matrice di autorizzazioni, strumento di tipo scheduler di batch, ecc.)
- Affiancare i Referenti Applicativi nella diagnosi e nell’ottimizzazione delle prestazioni applicative
- Industrializzare i processi
Competenze obbligatorie
- Implementare e ottimizzare le catene di build, automatizzare le distribuzioni, progettare e mantenere le pipeline di automazione per tutti gli ambienti;
- Partecipare al processo di redazione del Documento di Progettazione Tecnica;
Partecipare alla redazione e presentare i dossier di omologazione tecnica del software;
Competenze auspicabili (vantaggio significativo)
Stabilire linee guida DevOps, documentare i processi e le buone pratiche;
- Accompagnare la trasformazione DevOps
Competenze desiderate (vantaggio significativo)
- Promuovere e diffondere la cultura DevOps all’interno dei team di sviluppo e di gestione;
- Valutare la situazione attuale e proporre un piano d’azione DevOps;
- Garantire l’allineamento delle soluzioni agli standard di mercato e alle best practice;
- Fornire competenze e feedback a tutti i team;
Possibili attività (elenco non esaustivo)
Nell’ambito di tutti i progetti che rientrano nel proprio ambito operativo:
- Condurre e/o partecipare a diverse riunioni di progetto (COPRO, COPIL, riunioni di team);
- Creazione e implementazione di nuovi strumenti;
- Partecipare agli interventi periodici in HNO relativi alla messa in produzione o alla gestione delle patch;
- Partecipare al miglioramento continuo dei processi della Divisione nell’ottica della qualità del servizio offerto alle Direzioni di business.
Le sue conoscenze delle tecnologie e delle architetture software gli consentono di partecipare attivamente alle fasi di progettazione degli sviluppi e delle correzioni di tutte le soluzioni implementate nel sistema informativo.
Rapporti funzionali con le altre figure professionali / Direzioni / Servizi
- Riferisce al Responsabile della Sezione Progettazione Tecnica e Sviluppo
- Collaborazione con gli sviluppatori
- Collaborazione con i responsabili dei progetti di analisi e gestione dei requisiti (AMOA) e con i referenti applicativi
- Collaborazione trasversale con tutti i team della Direzione dei Sistemi Informativi (infrastruttura, rete, ecc.)