Digital product developer

SEP
14. Servizi digitali
REPERTORIO
Provincia Autonoma di Trento

Descrizione

Il  Digital product developer  sviluppa e implementa prodotti digitali impiegando le più innovative tecnologie e metodologie digitali. Progetta e scrive codici per sviluppare software assicurando le funzionalità previste e l'efficienza di utilizzo.

Competenze

Sviluppare nuove applicazioni software, sia pagine/sistemi web sia applicazioni per dispositivi mobile.
Mostra abilità e conoscenze
Conoscenze
  • Ambienti di sviluppo e strumenti
  • Utilizzo dei linguaggi di programmazione per creare, modificare e cancellare data base
  • Basi di dati e modelli relazionali
  • Interrogazione di data base
  • Linguaggi di programmazione
  • Metodi di programmazione software
  • Modelli di applicazioni internet
  • Progettazione e sviluppo di applicazioni web
  • Gestione reti e sistemi di comunicazione
  • Gestione e ripristino copie di backup
Abilità
  • Applicare i principi di programmazione
  • Applicare procedure di rilascio (per specifiche e software)
  • Utilizzare linguaggi di programmazione
  • Utilizzare linguaggi e ambienti di sviluppo web
  • Utilizzare metodologie di programmazione software
  • Utilizzare strumenti CASE e IDE
  • Utilizzare strumenti di collaborazione e di controllo delle versioni
  • Utilizzare strumenti di costruzione di interfacce utente per internet
  • Utilizzare strumenti di progettazione
Garantire la sicurezza e rispettare le normative in materia di privacy, adottando eventuali misure di correzione.
Mostra abilità e conoscenze
Conoscenze
  • Principi di programmazione sicura
  • Principi di networking
  • Sicurezza dei sistemi operativi
  • Sicurezza delle applicazioni web
  • Sicurezza delle basi di dati
  • Sicurezza delle reti
  • Normativa sulla protezione della proprietà intellettuale (diritto d'autore)
  • Normativa sulla protezione dei dati personali e sicurezza della rete
  • Normativa sull'informazione
  • Principi comuni e aspetti applicativi della legislazione vigente in materia di sicurezza
Abilità
  • Applicare i principi di programmazione sicura
  • Applicare procedure di sicurezza e utilizzo delle reti
  • Applicare tecniche di protezione crittografica
  • Applicare tecniche di valutazione del rischio informatico
  • Utilizzare strumenti di controllo degli accessi alle basi di dati
  • Utilizzare strumenti di controllo degli accessi e di aggiornamento automatico di un sistema operativo
  • Applicare informative sulla privacy ed informative cookie privacy
Collaborare allo sviluppo e alla manutenzione di prodotti digitali utilizzando diversi linguaggi di programmazione e piattaforme.
Mostra abilità e conoscenze
Conoscenze
  • Principi di logica di programmazione
  • Struttura del programma, dati, strutture di controllo
  • Sicurezza sul lavoro
  • Caratteristiche ed evoluzioni del settore informatico
  • Linguaggi e metodi di programmazione
  • Funzioni e linguaggi dei data base relazionali
Abilità
  • Tradurre esigenze e bisogni del cliente in requisiti del prodotto digitale
  • Circoscrivere specifiche funzionali delle componenti del prodotto digitale da sviluppare
  • Applicare metodologie di software design, Tool di sviluppo e CASE integrati
  • Identificare requisiti di riusabilità, affidabilità, interoperabilità, manutenibilità a garanzia della qualità del prodotto software
  • Tradurre le specifiche tecniche in moduli conformi mediante l'uso di strumenti di sviluppo e linguaggi di programmazione
  • Adottare procedure per la generazione di data base fisici con l'ausilio di strumenti di sviluppo
  • Individuare e utilizzare strumenti di simulazione dei moduli del software