Les équipes de développeurs mobile se sont considérablement renforcées ces dernières années. Les supports mobiles étant devenu plus abordables, un certain nombre de passionnés d’ingénierie se sont consacrés pendant leur temps libre à l’apprentissage du développement d’applications mobiles, et sont devenus des développeurs mobile professionnels. Le Développement Mobile Externalisé en mode projet s’est mis en place. Parallèlement, un grand nombre d’entreprises ont formé et converti des ingénieurs aux compétences de développement d’applications mobiles. Il existe deux groupes de développeurs mobile sur le marché.
Décider d’utiliser un framework multiplateforme ou de s’appuyer sur une connaissance approfondie spécifique à une plateforme est une décision clé à prendre assez tôt dans un projet. Un bon développeur mobile possède généralement quelques compétences de base :
- Compréhension approfondie du cycle de vie du développement mobile
- Capacité à optimiser le code mobile et à le rendre efficace
- Maîtriser le stockage local de base de données ou de périphérique
- Bonne connaissance des APis REST et JSON
- Connaissance du cadre de notification / Push de la plateforme.
- Bonus : capacité à concevoir des tests unitaires pour tester automatiquement le code
Les bons ingénieurs mobiles, en particulier pour Android, ont généralement été de bons ingénieurs Java par le passé. Bien que les jeunes développeurs deviennent des ingénieurs mobile en début de carrière, la majorité des développeurs dans l’industrie du Développement Mobile Externalisé d’aujourd’hui ont évolués vers ce rôle au fil du temps après avoir passés plusieurs étapes axées sur le développement d’applications Web ou de bureau.
