Mobile application developer
Mobile application developer
Descrizione
Il mobile developer è un programmatore specializzato nella realizzazione di software per dispositivi mobile, come smartphone e tablet. Sviluppa applicazioni adatte a funzionare sui maggiori sistemi operativi mobile, come Android e iOS - viene anche chiamato app developer, o sviluppatore app.
Il mobile developer può convertire il codice di software e pagine web desktop in app per mobile, oppure sviluppare progetti concepiti e realizzati esclusivamente per le piattaforme mobili (applicazioni native). In entrambi i casi lo sviluppatore mobile deve assicurare il corretto funzionamento delle applicazioni sui diversi dispositivi, rilasciando i necessari aggiornamenti durante il ciclo di vita delle app.
Attività principali richieste dal mercato
- progettare l’architettura di un’app in base alle specifiche richieste dal progetto
- sviluppare il codice dell’app per i sistemi operativi mobile di riferimento
- rilasciare nuove versioni di aggiornamento delle applicazioni
- svolgere attività di testing e debugging delle applicazioni
- sviluppare API per supportare le funzionalità mobile
- documentare lo sviluppo dell’app tenendo traccia delle modifiche effettuate sul codice attraverso sistemi di versioning
Requisiti/livello formazione
La formazione necessaria per diventare mobile developer può essere conseguita attraverso i percorsi formativi tradizionali, come diplomi e lauree di ambito informatici, oppure attraverso corsi specialistici, bootcamp e altri programmi di questo tipo. Sono tuttavia le tecnologie il vero lasciapassare per le posizioni da programmatore mobile, come spesso accade per i ruoli nel settore informatico.
La carriera di un mobile developer può seguire una progressione lineare, attraverso posizioni junior, middle e poi senior. Al crescere delle competenze, lo sviluppatore mobile partecipa a progetti sempre più articolati, incaricato spesso di ruoli gestionali.
Un altro possibile percorso di evoluzione nella carriera dello sviluppatore mobile è legato al campo di specializzazione: è possibile infatti concentrarsi sulle tecnologie caratteristiche di una specifica piattaforma mobile, e diventare così Android developer o iOS developer.
Skills tecnologiche
- sistemi operativi mobile: i principali sono Android e iOS;
- linguaggi di programmazione: ciascuna piattaforma utilizza i propri, gli accoppiamenti principali sono Java per Android, Objective-C e Swift per iOS
- database: come qualsiasi altro software, anche le applicazioni mobile si devono appoggiare a database per l’organizzazione e il salvataggio dei dati
- UX e UI per mobile: l’esperienza utente mobile ha regole e caratteristiche proprie, che condizionano la progettazione e l’architettura delle UI
- responsive design: per assicurare la corretta visualizzazione grafica degli elementi su schermi di risoluzione e dimensioni differenti
Principali certificazioni richieste dal mercato
Google Associate Android Developer, Oracle certified professional: sviluppatore Java SE11