La guida in 9 passi per l'assunzione di uno sviluppatore di applicazioni mobili

Pubblicato: Ultimo aggiornamento:
sviluppatore di applicazioni mobili

Le applicazioni mobili sono letteralmente ovunque. Quindi, se siete un recruiter del settore tecnologico, è probabile che un giorno il vostro collega venga da voi e vi dica: "Abbiamo bisogno di assumere sviluppatori di app per il nostro team".

Questa guida vi mostrerà, passo dopo passo, come trovare sviluppatori di app a noleggio. Non solo come assumere uno sviluppatore di applicazioni mobili qualsiasi, ma anche come assumere uno sviluppatore di applicazioni mobili che faccia al caso vostro. Parleremo anche del costo dell'assunzione di uno sviluppatore di app. Ad esempio, gli sviluppatori Android guadagnano in media quanto gli sviluppatori iOS?

Se avete bisogno di testare le competenze di uno sviluppatore di applicazioni mobili, DevSkiller TalentScore è lo strumento di screening degli sviluppatori più avanzato sul mercato.Per saperne di più

In questo articolo troverete i 9 passi da seguire per assumere uno sviluppatore di applicazioni mobili. Cominciamo.

Passo 1. Come assumere uno sviluppatore di app per dispositivi mobili: 20 domande essenziali per cominciare

  1. Volete assumere uno sviluppatore di app per iPhone o uno sviluppatore di app per Android?
  2. Volete qualcuno che sappia programmare abbastanza bene per entrambe le piattaforme?
  3. Quali linguaggi utilizzeranno i programmatori delle nuove app? Scriveranno in Objective-C, Swift o X-code? O forse scriveranno in Java? O in Kotlin, il nuovo arrivato?
  4. È utile che i candidati abbiano anche la capacità di programmare in C++, o non è importante in questo caso?
  5. Sarebbe utile che un candidato avesse esperienza di sviluppo multipiattaforma (ad esempio, React Native)?
  6. Su quale tipo di applicazione o applicazioni mobili lavoreranno i nuovi sviluppatori di app?
  7. Si tratta di una versione mobile del vostro attuale software desktop o web?
  8. Deve integrarsi con il GPS e con altre tecnologie mobili?
  9. O è semplicemente una versione mobile di un sito web?
  10. Qual è la natura del lavoro che verrà svolto dagli sviluppatori che state cercando?
  11. Quale stack tecnologico dovrebbero poter utilizzare?
  12. In quale ambito lavoreranno i nuovi sviluppatori? Ad esempio, sarà utile che abbiano conoscenze di base nel settore delle transazioni finanziarie?
  13. Qual è la natura del lavoro che verrà svolto dagli sviluppatori che state cercando?
  14. Qual è il budget per assumere uno sviluppatore di applicazioni mobili?
  15. È una cifra realistica? (Per vedere come il budget proposto si confronta con gli attuali stipendi degli sviluppatori di applicazioni mobili, consultate la sezione "Quanto vengono pagati gli sviluppatori di app?").
  16. Qual è la scadenza del progetto?
  17. Quali altre competenze ed esperienze specifiche di sviluppo sono richieste per questa posizione?
    1. È utile per loro:
      1. conoscere un sistema di compilazione specifico (ad esempio Gradle)
      2. avere esperienza di integrazione continua
      3. avere conoscenza di particolari approcci di test
      4. avere familiarità con particolari librerie e componenti (MVC, Dependency Injection, Observer)
      5. avere una conoscenza, ad esempio, dell'ecosistema open source di Android?
  18. Con quale versione di Android i candidati devono essere in grado di operare? E quali API?
  19. I candidati devono avere esperienza di una particolare piattaforma, come Apple Watch o Apple TV?
  20. Devono avere familiarità con il processo di pubblicazione di un'applicazione su Google Play o di presentazione di un'applicazione sull'App Store?

Cosa fa uno sviluppatore di app?

Un sviluppatore di appè un ingegnere del software specializzato principalmente nella creazione, nel collaudo e nella programmazione di applicazioni per dispositivi come computer, cellulari e tablet. Gli sviluppatori di app lavorano tipicamente su progetti relativi alle app sia in team che individualmente.

Sviluppo di applicazioni mobili: requisiti specifici del dominio

Sviluppare per le applicazioni mobili è molto diverso dallo sviluppo per altri dispositivi.. Ciò è dovuto principalmente al fatto che la sfida è quella di soddisfare le aspettative sempre più elevate degli utenti, anche se il cellulare ha uno spazio limitato sullo schermo.

Vale quindi la pena di chiedere al team tecnico quanto devono essere sviluppate le conoscenze e le competenze dei candidati nei campi della progettazione UX (user experience) e UI (user interface). Tenete presente che per Android esistono linee guida ufficiali sul design e sull'interfaccia utente, mentre Apple ha le proprie linee guida sull'interfaccia umana. A un livello di astrazione superiore, i candidati devono conoscere qualcosa sui processi di progettazione consolidati e noti, ad esempio il Design Thinking?

Attenzione alla UX/UI

Se nello sviluppo di un'app per dispositivi mobili si riesce a mettere a punto la UX/UI giusta, si è già a metà strada verso il successo.

La creazione di un'applicazione mobile è molto di più della semplice codifica. Ogni utente di smartphone può scaricare un'applicazione in pochi secondi da una scelta di milioni di altre app, quindi una priorità per qualsiasi applicazione è attirare l'attenzione degli utenti. La seconda priorità è che un'applicazione deve funzionare correttamente, ma una terza priorità molto, molto vicina è che gli utenti devono avere un'esperienza positiva quando utilizzano l'applicazione. In caso contrario, credetemi, l'utente cancellerà immediatamente un'app "inutile" dal proprio cellulare.

In pratica, questo significa che un'app deve essere facile da usare, avere un ottimo design e distinguersi per la sua usabilità. L'utilizzo deve essere intuitivo e veloce. Altrimenti si perderà nel mare di altre app simili. Nella maggior parte dei casi, il ruolo di uno sviluppatore mobile è quello di progettare un'app in modo che soddisfi questi criteri. È una buona idea tenerlo a mente quando si inizia ad assumere uno sviluppatore di applicazioni mobili.

Fase 2. Scrivere la descrizione del lavoro dello sviluppatore di applicazioni mobili

Quando scrivete la descrizione del lavoro, cercate di far sembrare il lavoro stesso e il lavoro per la vostra azienda il più attraente e interessante possibile. Soprattutto, siate il più chiari possibile su ciò che vi aspettate da un candidato. Ad esempio, dichiarate in anticipo le competenze specifiche del progetto. Ecco un esempio tratto dall'annuncio di No Fluff Jobs che mostra come trovare uno sviluppatore di applicazioni mobili per un Senior Android Developer:

assumete uno sviluppatore di applicazioni mobili in base alle vostre esigenzeRicordate che la descrizione del lavoro è il primo contatto che i potenziali candidati hanno con voi e con la vostra azienda. Per ulteriori suggerimenti, consultate il nostro post su come scrivere la vostra descrizione del lavoro. Quando avete finito di scrivere la prima versione della descrizione del lavoro, vi consigliamo di chiedere al vostro team tecnico di rivederla: è importante che la descrizione del lavoro sia tecnicamente corretta, chiara, accurata e onesta.

Fase 3. Sourcing: dove trovare sviluppatori di app iOS e Android

Una volta scritta la descrizione del lavoro, è il momento di pubblicarla. Per iniziare, qui di seguito vi offriamo alcuni suggerimenti di potenziali luoghi in cui pubblicare la vostra descrizione del lavoro. Tuttavia, ricordate che vi rivolgete soprattutto a candidati passivi, quindi usate pure i nostri suggerimenti, ma dovrete essere il più creativi possibile nel pensare ad altri luoghi, magari migliori, in cui pubblicarli.

Ecco quindi alcune opzioni:

Ottenere referral
Non sottovalutate mai il valore di chiedere un aiuto locale. Ad esempio, potete:

  • Chiedete al vostro attuale team di sviluppo di condividere la descrizione del lavoro con i loro amici.
  • Condividete il link alla descrizione del lavoro con la vostra famiglia e i vostri amici.

Marketing del reclutamento

  • Trovate gruppi Facebook pertinenti e condividete lì la vostra offerta di lavoro.
  • Trovate i profili LinkedIn degli sviluppatori di applicazioni mobili e contattateli.
  • Consultate le job board come Angel.co e workinstartups.com.
  • Partecipare a conferenze, hackathon e incontri Android
  • Se il lavoro a tempo pieno da remoto è accettabile per questo posto, pubblicate la vostra descrizione del lavoro su weworkremotely.com, workingnomads.com e upwork.com.

Comunità di sviluppatori mobili

  • Trovate gli sviluppatori di app in directory online specializzate, come ad esempio Creano applicazionie le agenzie di collocamento come Realizzare le applicazioni
  • Se siete alla ricerca di uno sviluppatore iOS, provate il sito iPhoneDevSDK forum, il forum di MacRumors, i forum degli sviluppatori di iOS e Stack Overflow.
  • In alternativa, se state cercando di trovare sviluppatori di applicazioni Android, date un'occhiata a Forum Android o AndroidPit.

App store e GitHub

Per trovare sviluppatori di app, è possibile:

  • Cercate negli app store le applicazioni mobili simili a quella che verrà sviluppata e poi rivolgetevi agli sviluppatori che hanno realizzato quelle applicazioni pubblicate.
  • Effettuate una ricerca per parole chiave nei repository open-source di GitHub o GitLab: state cercando progetti di applicazioni mobili o esempi di codice caricati da sviluppatori che potrebbero essere candidati idonei.

Passo 4. Quanto costa assumere uno sviluppatore di app?

Secondo i dati di PayScale, i livelli salariali di iOS e Android Gli sviluppatori negli Stati Uniti sono simili e raggiungono in media oltre $82.000 all'anno.

Stipendio medio degli sviluppatori iOS

Assumere uno sviluppatore di applicazioni mobili: lo stipendio medio di uno sviluppatore iOS

Stipendio medio degli sviluppatori iOSassumere uno sviluppatore di applicazioni mobili: retribuzione media degli sviluppatori Android

Per un'analisi più approfondita, si consiglia di consultare gli articoli di DevSkiller su Dati completi sugli stipendi degli sviluppatori iOS e su Dati completi sugli stipendi degli sviluppatori Android.

Sebbene gli sviluppatori Android e iOS guadagnino più o meno lo stesso, gli sviluppatori di app iOS possono essere più difficili da rintracciare. Secondo Evans Data CorporationIl numero di sviluppatori mobili che si rivolgono in primo luogo ad Android è di 5,9 milioni contro i 2,8 milioni che si rivolgono a iOS come prima piattaforma. ...", quindi questo significa, in sostanza, che ci sono meno sviluppatori iOS disponibili per l'assunzione rispetto agli sviluppatori Android.

Da un punto di vista commerciale, probabilmente ha senso assumere sviluppatori iOS solo se l'applicazione che si vuole sviluppare sarà destinata esclusivamente (o prevalentemente) al mercato Apple. Allo stesso modo, ha senso assumere uno sviluppatore Android solo se si vuole realizzare un'applicazione Android.

Fase 5. Stabilire un parametro di riferimento per le competenze di codifica

È una buona idea creare in DevSkiller un benchmark per le competenze di codifica invitando uno dei vostri sviluppatori interni con competenze simili a quelle specificate nella descrizione del lavoro a fare un test. Questo garantisce che il benchmark sia specifico per le esigenze della vostra azienda.

Se non si dispone di uno sviluppatore con competenze simili nella propria organizzazione, si può sempre ricorrere al nostro Motore di benchmarking AI. Applicando un algoritmo di apprendimento automatico, l'AI Benchmarking Engine esamina vari fattori, come ad esempio punteggio, livelli di difficoltà, e consumo di tempo per determinare se il vostro candidato avrà successo con una precisione 85%.

Sulla base del test, il cruscotto DevSkiller mostra chiaramente se un determinato candidato è in grado di ricoprire il posto di lavoro richiesto,

assumere uno sviluppatore di applicazioni mobili: probabilità di successo

o no

assumere uno sviluppatore di applicazioni mobili: Improbabile che abbia successo

Fase 6. Selezionare gli sviluppatori di applicazioni mobili

Ora è il momento di stilare un elenco dei candidati più adatti, cercando in modo oggettivo il più adatto al lavoro. Naturalmente, è necessario verificare l'esperienza del candidato, perché è necessario assumere uno sviluppatore di app mobili che sappia il fatto suo. Dato che il il costo dell'assunzione di un cattivo sviluppatore può arrivare fino a $485.371,38L'ultima cosa che volete è che qualcuno non sia all'altezza.

Revisione dei CV

Quando si esamina il curriculum vitae di un candidato, si può sapere se ha esperienza in un settore simile?

Il candidato è uno specialista in questo campo o è più un "esperto di tutti i mestieri"?

Intervista telefonica/video

  • Un ottimo portafoglio?
    È una buona idea chiedere di vedere esempi del lavoro passato di un candidato. Se siete fortunati, il candidato sarà in grado di fornire i link agli app store di Google o Apple per le applicazioni reali a cui ha lavorato.

Indipendentemente dal fatto che un candidato sia in grado o meno di fornire tali collegamenti, vi suggeriamo di discutere i dettagli dei progetti a cui lo sviluppatore ha preso parte: qual è stato il suo contributo effettivo al progetto? Lo sviluppatore ha fornito un contributo creativo al progetto e/o all'applicazione quando era allo stadio di concetto iniziale?

In seguito, date un'occhiata alle applicazioni create dal candidato, non tanto da un punto di vista tecnico, quanto piuttosto dal punto di vista dell'esperienza dell'utente: che aspetto ha l'applicazione? Quanto è coinvolgente?

  • Comunica bene?
    Dato che lo sviluppo di applicazioni mobili è un processo veloce e iterativo, è chiaro che le capacità di comunicazione e le competenze di squadra sono due degli aspetti più importanti per l'assunzione dei migliori sviluppatori di app. Durante il colloquio, cercate di capire le capacità di comunicazione dello sviluppatore. Fate domande su come collabora con tutti i membri del team, non solo con gli sviluppatori ma anche con altri, come i designer UX o i grafici.
  • Impara rapidamente?
    È preferibile assumere qualcuno che conosca già qualcosa del settore aziendale in questione (o qualcuno che dimostri attitudine e interesse a impararlo rapidamente).

Naturalmente, per poter giudicare veramente l'abilità, il talento e la personalità di uno sviluppatore di app per dispositivi mobili, dovrete passare alla fase successiva, che consiste nel testare le sue capacità di programmazione.

Fasi 7. Suggerimenti per lo screening tecnico

Un conto è che un candidato dica di saper programmare, ma lo sa fare davvero? E quanto bene sa fare il codice? Per questo motivo è bene utilizzare un test tecnico per filtrare coloro che possono Camminare da coloro che possono solo parlare di parlarecome si suol dire. Utilizzando i test di codifica iOS e Android di DevSkiller, otterrete una visione più approfondita delle competenze e delle capacità di un candidato rispetto a qualsiasi test tradizionale su carta e penna.

Immaginate di essere alla ricerca di uno sviluppatore Android di medio livello che lavori con l'apprendimento automatico. Ecco una serie di domande pronte all'uso. Allo stesso modo, se state cercando uno sviluppatore iOS e avete bisogno di valutare la conoscenza di Objective-C e Swift da parte di un candidato, ecco una Test di codifica iOS da utilizzare.

Inoltre, la piattaforma DevSkiller vi dà accesso a un ambiente di test completamente sicuro, accessibile da qualsiasi parte del mondo.

Fase 8. Colloquio sulle competenze trasversali

Anche se questa parte del processo di reclutamento tende a essere trascurata dagli sviluppatori, è una fonte preziosa di informazioni sul candidato.

Il colloquio non tecnico vi permette di conoscere meglio il vostro candidato attraverso domande comportamentali. In questo colloquio, il team delle risorse umane ha la possibilità di valutare le esperienze e i modelli di comportamento di un candidato per valutare il suo potenziale per la vostra azienda.

Le domande dei colloqui comportamentali hanno in genere la seguente struttura:

  • Mi parli di un momento in cui ...
  • Descrivete una situazione in cui ...

Il colloquio non tecnico vi dà anche la possibilità di valutare l'inserimento del candidato nella vostra azienda, oltre a indicare la sua capacità di lavorare all'interno del team.

Ecco un paio di esempi di domande comportamentali adatte a uno sviluppatore iOS:

  • Avete avuto esperienze di tutoraggio e mentoring di qualcuno in Swift?
  • Di quali soluzioni e progetti siete più orgogliosi?

Passo 9. Domande e suggerimenti per il colloquio tecnico

I colloqui tecnici sono svolti dal team di sviluppo. Questi colloqui servono a valutare le competenze tecniche e l'esperienza del candidato.

Domande di intervista tecnica per uno sviluppatore di applicazioni mobili:

  • Dato che lei programma sia per la piattaforma Android che per quella iOS, qual è la sua piattaforma preferita? E perché?
  • Confrontate Swift e Objective-C.
  • Quali sono le tecnologie iOS comunemente in uso in questo momento e quali potrebbero diventare popolari in futuro?

Per ulteriori domande specifiche su iOS e Android, leggete i seguenti articoli:

Un buon colloquio tecnico si concentra sulle competenze pratiche e consente ai candidati di utilizzare esattamente le stesse risorse a cui si rivolgerebbero normalmente durante il lavoro. Un ottimo consiglio è quello di invitare i candidati a svolgere colloqui di codifica dal vivo (detti anche CodePair), che non richiedono che il candidato si rechi presso la vostra sede. Ecco come si presentano in azione:

coppia_codice_1

coppia_codice_3

Per ulteriori informazioni, consultate l'articolo di DevSkiller: Colloquio di codifica online e come fare CodePair da remoto.

Cosa fare dopo

Ora avete una conoscenza approfondita di tutti i candidati che vi interessano. È il momento di decidere chi far rientrare nella vostra rosa finale e di inviare le offerte di lavoro ai fortunati.

Foto di Caspar Camille Rubin su Unsplash

Condividi post

Per saperne di più sulle assunzioni nel settore tecnologico

Iscrivetevi al nostro Learning Hub per ricevere utili approfondimenti direttamente nella vostra casella di posta elettronica.

Verifica e sviluppo delle competenze di codifica senza soluzione di continuità.

Guardate i prodotti DevSkiller in azione.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore