Tecnico sviluppatore di applicazioni informatiche

SEP
14. Servizi digitali
REPERTORIO
Umbria

Descrizione

Il Tecnico sviluppatore di applicazioni informatiche realizza, implementa e valida in autonomia soluzioni ICT sulla base dei requisiti tecnici, funzionali ed operativi espressi dal committente e delle caratteristiche degli ambienti applicativi, curandone il testing e la documentazione, partecipando alla pianificazione del processo produttivo ed intervenendo in caso di anomalie.

Competenze

Interagire con le altre risorse professionali operative sul luogo di lavoro
Mostra abilità e conoscenze
Conoscenze
  • Concetti di gruppo, posizione, ruolo, comportamenti individuali e collettivi, dinamiche di gruppo, clima organizzativo.
  • Comportamenti spontanei in situazione di stress e loro modalità di indirizzo e governo.
Abilità
  • COORDINARSI CON LE ALTRE RISORSE PROFESSIONALI COINVOLTE NELL'ATTIVITÀ Coordinarsi con i propri colleghi e lavorare in gruppo in un contesto organizzativo. Recepire le indicazioni operative fornite dal proprio responsabile in merito alla modalità di realizzazione delle attività programmate, assumendo un atteggiamento collaborativo e propositivo. Interagire con risorse professionali interne alla struttura e impiegate in ruoli di responsabilità, dimostrando disponibilità a fornire ogni eventuale informazioni in possesso rispetto allo stato delle attività. Interagire con le risorse professionali esterne, che a vario titolo accedono al luogo di lavoro, in ragione del raggiungimento del comune obiettivo di servizio verso il cliente/beneficiario.
Valutare la qualità del proprio operato nell'ambito dell'erogazione di un servizio
Mostra abilità e conoscenze
Conoscenze
  • Modalità operative di valutazione della qualità di un servizio.
  • Aspetti di gestione della qualità di un processo di erogazione di servizi.
  • Concetti di qualità promessa, erogata, attesa e percepita.
Abilità
  • Valutare la qualità del servizio erogato Comprendere e applicare le procedure di qualità interne all'azienda; Percepire il grado di soddisfazione del cliente interno/esterno; Individuare le criticità e proporre interventi di miglioramento.
Lavorare in sicurezza in laboratorio e presso il cliente
Mostra abilità e conoscenze
Conoscenze
  • Normative vigenti in materia di sicurezza, prevenzione infortuni, prevenzione incendi e igiene del lavoro, anche con riferimento agli obblighi previsti dal T.U.81/08 Fattori di rischio professionale ed ambientale, e successive disposizioni integrative e c
Abilità
  • PREVENIRE E RIDURRE IL RISCHIO PROFESSIONALE, AMBIENTALE E DEL BENEFICIARIO Adottare stili e comportamenti idonei alla prevenzione e riduzione del rischio professionale ed ambientale. Adottare comportamenti per la prevenzione del rischio elettrico. Adottare comportamenti per la prevenzione degli incendi.
Gestire le relazioni tecniche e di servizio con il sistema cliente
Mostra abilità e conoscenze
Conoscenze
  • Elementi di psicologia della comunicazione nell'erogazione di un servizio presso la sede del cliente.
  • Elementi di comunicazione.
  • Principi e modalità di realizzazione dell'ascolto attivo.
  • Princìpi e modalità di trasmissione di conoscenze e competenze agli utilizzatori finali.
  • Princìpi e modalità di prevenzione e gestione dei conflitti.
Abilità
  • COMUNICARE IN MANIERA EFFICACE CON LE DIVERSE TIPOLOGIE DI CLIENTI/UTILIZZATORI Utilizzare codici e modalità di interazione diversi a seconda della tipologia dei clienti/utilizzatori, al fine di comprendere le problematiche, acquisire informazioni diagnostiche, trasmettere corretti protocolli d'uso e valorizzare il servizio svolto. Costruire relazioni di fiducia con il cliente, in modo tale che le proprie proposte risultino convincenti e vengano accolte con partecipazione. Adottare, nel caso in cui si rilevino malfunzionamenti dovuti ad errori d'uso da parte del cliente, atteggiamenti caratterizzati da tatto e persuasione, al fine non urtarne la sensibilità e favorire i processi di apprendimento. Adottare stili di comportamento improntati alla cordialità e alla cortesia e, in caso di eventi imprevisti e reclami, mantenere un atteggiamento caratterizzato da autocontrollo ed assunzione di responsabilità. Gestire in modo trasparente e positivo le eventuali criticità nell'erogazione del servizio.
Esercitare la professione nell'ambito dello European e-Competence Framework 3.0
Mostra abilità e conoscenze
Conoscenze
  • Risorse informative a supporto della autovalutazione dei bisogni di sviluppo professionale
  • Tipiche condizioni di esercizio della professione nell'ambito delle ICT
  • Posizione delle professioni ICT nell'ambito dei CCNL
  • European e-competence framework 3.0 e standard professionali (quale p.e. EUCIP) di riferimento
Abilità
  • Conoscere e comprendere le caratteristiche del sistema professionale dell'informatica, sulla base dello European e-Competence Framework 3.0 Analizzare e comprendere la struttura professionale del settore ICT, utilizzando il Quadro Europeo delle competenze digitali. Posizionarsi nella struttura professionale, con attenzione alle sue specificità ed alle relazioni con gli altri profili in esso presenti. Utilizzare le risorse informative nazionali ed europee per comprendere le possibili evoluzioni ed i relativi fabbisogni di sviluppo.
  • Definire le condizioni della prestazione professionale Comprendere le caratteristiche contrattuali tipiche dell'ambito professionale delle ICT. Negoziare le condizioni della prestazione professionale, a partire dal sistema contrattuale applicabile e dagli incentivi economici a disposizione del committente.
Integrare componenti in applicazioni esistenti
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Caratteristiche delle soluzioni di cloud computing
  • Metodologie e tecniche di sviluppo di applicazioni web service
  • Tipologie di architetture: centralizzate, two-tier, three-tier, web-based
  • Tecniche di interfaccia fra moduli, sistemi e componenti
  • Caratteristiche dei middleware di DBMS, Application server, Online Transaction Processing, Web server
Abilità
  • Progettare a sviluppare l'integrazione di componenti con il sistema informatico e le applicazioni esistenti Analizzare il sistema in essere, identificando le compatibilità con le sue componenti software e hardware Progettare l'integrazione con le applicazioni esistenti e valutarne gli impatti Selezionare, ove del caso, l'appropriata configurazione del middleware Sviluppare applicazioni internet e web-service Curare e documentare l'installazione, assicurando il mantenimento dell'integrità dei sistemi
ADA
ADA.14.01.10 - Integrazione dei componenti del sistema

RA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare

Definizione di standard procedurali per il ciclo di integrazione
Coordinamento di programmi di integrazione
Supervisione di programmi di integrazione
Individuazione delle risorse da impiegare nel processo di integrazione

RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni

Verifica della compatibilità delle specifiche dei componenti hardware e software
Messa in sicurezza dei dati durante l’integrazione
Esecuzione dell'integrazione di moduli, sistemi e componenti
Esecuzione dell'installazione di hardware/software
Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione
Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione
Effettuare attività di testing di componenti e sistemi informatici
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Tecniche e strumenti di testing
  • Ciclo di vita di un processo di testing
  • Standard di qualità applicabili al testing
  • Tipologie di testing: funzionale, di integrazione, di performance, di usabilità, stress, etc.
Abilità
  • Sviluppare ed applicare test rivolti alla messa in evidenza di potenziali vulnerabilità Definire il piano di test, sulla base delle caratteristiche del componente/sistema in oggetto Predisporre e condurre i test, documentandone caratteristiche ed esiti Valutare gli esiti dei test e produrre la relativa documentazione
ADA
ADA.14.01.11 - Testing di sistemi IT

RA1: Predisporre procedure e standard interni per i processi di testing di varia tipologia, rispettando gli standard esterni di riferimento

Definizione di protocolli e standard per le attività di testing

RA2: Supervisionare processi di testing di sistemi ICT, garantendo il rispetto delle procedure e assicurando il corretto afflusso di informazioni relative al testing ad altri soggetti coinvolti nella produzione o nell’utilizzo (progettisti, manutentori, utenti, ecc.)

Supervisione di processi di test di sistemi ICT
Cura del flusso informativo tra il testing e altri soggetti coinvolti nel processo di produzione

RA3: Effettuare test di sistemi ICT nel rispetto delle procedure e degli standard di riferimento, avendo precedentemente provveduto alla loro organizzazione, valutandone i risultati e predisponendo la documentazione prevista

Organizzazione di piani di test di sistemi ICT
Preparazione di test, di varia natura, di sistemi ICT (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ecc.)
Conduzione di test di componenti e sistemi ICT
Analisi dei risultati dei test
Cura del reporting e della documentazione dei test e dei relativi risultati
Identificare e gestire i problemi tecnici
Mostra abilità e conoscenze
Conoscenze
  • Tool diagnostici
  • Procedure di gestione e reporting delle criticità
  • Relazioni fra componenti del sistema ICT ed impatti dei problemi sui processi organizzativi
Abilità
  • Compiere attività di diagnosi ed intervento correttivo Identificare i componenti critici e sviluppare alternative relativamente alla loro modifica, sostituzione o riconfigurazione Prendere decisioni in contesti complessi ed emozionali, minimizzando gli impatti sul funzionamento delle attività Adottare comportamenti comunicativi rivolti a gestire gli impatti dei problemi e delle modalità di loro affrontamento
Produrre documentazione tecnica di prodotto
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Modalità di gestione e controllo del versioning.
  • Strumenti multimediali per creare presentazioni
  • Tipologie di documenti tecnici relativi a progettazione, sviluppo ed installazione di prodotti, applicazioni e servizi
  • Strumenti di produzione, editing e distribuzione di documenti professionali
Abilità
  • Gestire il processo documentale Individuare gli standard documentali aziendali applicabili Realizzare i template per pubblicazioni condivise Redigere la documentazione, scegliendo gli appropriati stili e media Organizzare e controllare il content management workflow Mantenere la documentazione allineata durante il ciclo di vita del prodotto
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche

Definizione delle caratteristiche degli ambienti applicativi di sviluppo
Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software
Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale
Sviluppo delle interfacce utente
Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti)
Realizzazione di test di prodotto sulla scorta delle specifiche tecniche
Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto
Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto
Modellazione dei dati
ADA
ADA.14.01.10 - Integrazione dei componenti del sistema

RA1: Supervisionare e coordinare il processo di integrazione, definendo gli standard procedurali di riferimento e avendo precedentemente individuato le risorse da impiegare

Definizione di standard procedurali per il ciclo di integrazione
Coordinamento di programmi di integrazione
Supervisione di programmi di integrazione
Individuazione delle risorse da impiegare nel processo di integrazione

RA2: Integrare e installare hardware, software e componenti di sottosistemi in un sistema nuovo o esistente, applicando procedure definite e assicurando l’integrità, l’interoperabilità e la sicurezza delle informazioni

Verifica della compatibilità delle specifiche dei componenti hardware e software
Messa in sicurezza dei dati durante l’integrazione
Esecuzione dell'integrazione di moduli, sistemi e componenti
Esecuzione dell'installazione di hardware/software
Misurazione delle performance di sistema prima, durante e dopo l’integrazione e l’installazione
Documentazione e registrazione delle attività, delle anomalie e delle soluzioni adottate, relativamente al processo di integrazione e di installazione
ADA
ADA.14.01.11 - Testing di sistemi IT

RA1: Predisporre procedure e standard interni per i processi di testing di varia tipologia, rispettando gli standard esterni di riferimento

Definizione di protocolli e standard per le attività di testing

RA2: Supervisionare processi di testing di sistemi ICT, garantendo il rispetto delle procedure e assicurando il corretto afflusso di informazioni relative al testing ad altri soggetti coinvolti nella produzione o nell’utilizzo (progettisti, manutentori, utenti, ecc.)

Supervisione di processi di test di sistemi ICT
Cura del flusso informativo tra il testing e altri soggetti coinvolti nel processo di produzione

RA3: Effettuare test di sistemi ICT nel rispetto delle procedure e degli standard di riferimento, avendo precedentemente provveduto alla loro organizzazione, valutandone i risultati e predisponendo la documentazione prevista

Organizzazione di piani di test di sistemi ICT
Preparazione di test, di varia natura, di sistemi ICT (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ecc.)
Conduzione di test di componenti e sistemi ICT
Analisi dei risultati dei test
Cura del reporting e della documentazione dei test e dei relativi risultati
Sviluppare applicazioni informatiche
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Requisiti di interoperabilità, fruibilità, sicurezza
  • Principi e requisiti di sicurezza
  • Metodi di ottimizzazione
  • Architettura di basi dati SQL e No-SQL
  • Linguaggi di modellizzazione (UML)
  • Linguaggi di programmazione object oriented, di script (SQL, Java script riferito a flussi JSON) e mark-up (XML)
  • Modelli di ciclo di vita del software e di stima dei costi
  • Metodologie di approccio allo sviluppo (waterfall o agile)
  • Metodi di progettazione in ambito n-tier, multi-interfaccia e distribuita
  • Caratteristiche e configurazione di base dei principali sistemi operativi
  • Strumenti di supporto alla progettazione: Computer Aided Software Engineering (CASE) e Integrated Development Environment (IDE)
  • Principi di ingegneria del software
Abilità
  • Progettare e sviluppare applicazioni informatiche Identificare i clienti, gli utilizzatori e gli stakeholder della applicazione Acquisire i requisiti tecnici, funzionali ed operativi Selezionare le appropriate tecniche di progettazione, nell'ambito delle policy del sistema informativo e delle esigenze dei clienti Valutare il ricorso a tecniche di riuso, sviluppo e riconfigurazione di componenti già esistenti Stimare ed ottimizzare i costi di sviluppo, in rapporto ai riferimenti di qualità ed alle risorse disponibili Progettare la struttura dei dati e la struttura del sistema sulla base degli esiti dell'analisi, impiegando gli opportuni linguaggi di modellizzazione Assicurare la presa in conto delle esigenze di interoperabilità, usabilità e sicurezza Validare il modello di progettazione attraverso confronto con gli utenti Sviluppare il codice, nel linguaggio prescelto Documentare il processo di sviluppo
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche

Definizione delle caratteristiche degli ambienti applicativi di sviluppo
Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software
Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale
Sviluppo delle interfacce utente
Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti)
Realizzazione di test di prodotto sulla scorta delle specifiche tecniche
Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto
Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto
Modellazione dei dati