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