Descrizione
Professionista IT che lavora ad alto livello all'interno di un'organizzazione per garantire che i sistemi, le infrastrutture e i sistemi informatici funzionino nel modo più efficace ed efficiente possibile. Ha la responsabilità di ricercare problemi, trovare soluzioni, raccomandare corsi di azioni e coordinarsi con le parti interessate al fine di soddisfare requisiti specifici. Studia il sistema attuale, le procedure e i processi aziendali e crea piani d'azione basati sui requisiti stabiliti
Attività principali richieste dal mercato
- analizzare e interpretare le esigenze del cliente (analisi organizzativa)
- identificare i requisiti del sistema informatico o del software da aggiornare o da sviluppare
- progettare il sistema informatico nel rispetto di criteri di efficienza e di funzionalità.
- codificare il progetto in specifiche di sistema, descrivendo in dettaglio il suo funzionamento, le risorse tecnologiche necessarie e le competenze richieste dallo staff per utilizzarlo.
- collaborare con i programmatori per realizzare il sistema
- collaudare il sistema realizzato e controllarne la qualità
Requisiti/livello formazione
Nonostante conseguire una laurea in ingegneria, informatica o matematica sia un buon punto di partenza, non è d'obbligo partire da un percorso di studi universitari. Le possibilità di trovare un impiego crescono considerevolmente dopo aver seguito corsi e master specialistici. Ciò che realmente forma un professionista in questo settore sono l'esperienza e l'acquisizione di nozioni e capacità tecniche.
Skills tecnologiche
- conoscenza ambiti tecnologici Mainframe (Cobol, Cics, Db2) o Dipartimentali (Java EE, Javascript, Angular, Architetture SOA e REST)
- conoscenza basilare dei principali linguaggi di programmazione e dei linguaggi di programmazione object oriented: Java, PHP e C#;
- conoscenza di metodologie, tecniche, tecnologie e strumenti di modellazione e gestione di basi dati: RDBMS, SQL, Diagrammi E-R;
- conoscenza ed utilizzo dei principali tool o processi di Data Analysis, Data Modeling, Data Visualization
- Web services
- metodologie per l’analisi dei processi e dei requisiti, la progettazione, lo sviluppo, il test e manutenzione di applicazioni software;
- conoscenza delle nuove tendenze e tecnologie emergenti (cloud computing, sistemi distribuiti, virtualizzazione, Big Data, IA, dispositivi e applicazioni mobili);
- conoscenza ambienti di sviluppo IDE e SCM (Software Configuration Management) come Netbeans, PyCharm, Eclipse, Visual Studio
Principali certificazioni richieste dal mercato
EUCIP – European Certification of Informatics Professionals