Avec plus de 4,5 milliards de personnes utilisant des smartphones dans le monde en 2023, ce métier est devenu indispensable. Le développeur mobile créé des applications pour smartphones et tablettes mais aussi des versions de sites web adaptées aux interfaces mobiles. Spécialiste du développement mobile, il maîtrise des langages comme Java pour Android ou Swift pour iOS, ce qui permettant d'intervenir dans des domaines variés (jeux vidéo, géolocalisation, plateformes de paiement).
Il travaille en équipe avec des Product Managers, les designers, et sous la supervision d'un CTO ou d'un Lead Developer. Il est impliqué dans toutes les phases du cycle de vie d'une application : il définit les besoins techniques, développe les fonctionnalités, teste et corrige les éventuels bugs.
Le développeur mobile spécialisé Android maîtrise les langages de programmation Java et Kotlin, qui sont les piliers du développement sur cette plateforme. Il utilise le SDK Android avec des outils comme Android Studio ou Eclipse pour concevoir, coder et tester les applications. Il possède des connaissances du JDK (Java Development Kit) pour le développement en Java, et du NDK (Native Development Kit) afin de coder en C ou C++ pour certains besoins.
Pour le développement sur iOS, un développeur mobile maîtrise les langages Swift et Objective-C, qui sont au cœur des applications pour iPhone et iPad. Il utilise l'IDE Xcode, qui est la principale plateforme de développement pour iOS, pour écrire, tester et déployer ses applications. Il maîtrise les frameworks Cocoa Touch, Foundation, Cordova, et Core Motion. De plus, il utilise des outils de génie logiciel comme JUnit et SVN pour gérer le code et de faciliter le travail en équipe.
On peut devenir développeur mobile à partir d'un bac +2. Cela peut être un BTS en informatique, une licence professionnelle en informatique ou en techniques de communication (bac +3), un diplôme d'ingénieur ou un master en informatique (bac +5).
Avec l'expérience, le développeur mobile peut devenir Lead Developer Mobile pour superviser une équipe de développeurs. Il peut également se spécialiser davantage en se tournant vers l'architecture mobile.