Métier développeur d’applications mobiles / développeuse d’applications mobiles

Les développeurs d’applications mobiles mettent en œuvre des logiciels d’applications pour appareils mobiles, sur la base des modèles fournis, en utilisant des outils de développement généraux ou spécifiques pour les systèmes d’exploitation de dispositifs.

Types de personnalités

Métiers connexes logiciel

  • Analyste d'informations en télécommunication
  • Analyste système
  • Analyste-programmeur
  • Autres emplois d'analyste en informatique et multimédia
  • Chef de projet informatique
  • Consultant en télécommunications
  • Informaticien d'étude
  • Ingénieur en logiciel
  • Responsable de service informatique
  • Technico commercial en informatique

Connaissances

  • Internet des objets

    Les principes généraux, les catégories, les exigences, les limites et les vulnérabilités des dispositifs intelligents connectés (la plupart d’entre eux ayant une connectivité internet prévue).

  • Outils de débogage TIC

    Les outils TIC utilisés pour tester et déboguer les programmes et le code logiciel, tels que GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind et WinDbg.

  • Outils de gestion de configuration logicielle

    Les logiciels destinés à permettre l’identification, le contrôle, l’enregistrement des états et l’audit de la configuration, tels que CVS, ClearCase, Subversion, GIT et TortoiseSVN, effectuent cette gestion.

  • Environnement de développement intégré

    La suite d’outils de développement de logiciels pour la rédaction de programmes, tels que le compilateur, le débogueur, l’éditeur de code, la surbrillance de code, regroupés dans une interface utilisateur unifiée, tels que Visual Studio ou Eclipse.

  • Systèmes d’exploitation mobiles

    Les caractéristiques, restrictions, architectures et autres caractéristiques des systèmes d’exploitation conçus pour fonctionner sur des appareils mobiles, tels qu’Android ou iOS.

  • Programmation informatique

    Les techniques et les principes du développement de logiciels, tels que l’analyse, les algorithmes, le codage, les tests et la compilation des modèles de programmation (programmation orientée objet ou programmation fonctionnelle, par exemple) et des langages de programmation.

Aptitudes

  • Utiliser des bibliothèques logicielles

    Utiliser des recueils de codes et de progiciels qui captent fréquemment des routines utilisées pour aider les programmeurs à simplifier leur travail.

  • Transférer des données existantes

    Appliquer des méthodes de migration et de conversion des données existantes, afin de transférer ou de convertir des données entre formats, systèmes de stockage ou systèmes informatiques.

  • Développer des méthodes de migration automatisées

    Créer un transfert automatisé des informations sur les TIC entre les types de stockage, les formats et les systèmes afin d’éviter que les ressources humaines n’effectuent la tâche manuellement.

  • Développer un prototype de logiciel

    Créer une première version incomplète ou préliminaire d’un logiciel pour simuler certains aspects spécifiques du produit final.

  • Recueillir les commentaires des clients sur des applications

    Recueillir des réponses et analyser les données fournies par les clients pour identifier les demandes ou les problèmes afin d’améliorer les applications et la satisfaction globale des clients.

  • Déboguer un logiciel

    Réparer un code informatique par l’analyse des résultats de tests, la localisation des défauts à l’origine du résultat incorrect ou inattendu du logiciel et l’élimination de ces défauts.

  • Utiliser des patrons de conception

    Utiliser des solutions réutilisables, des meilleures pratiques formalisées, pour résoudre des tâches communes de développement informatique dans le cadre de l’élaboration et la conception de logiciels.

  • Analyser les spécifications du logiciel

    Évaluer les spécifications d’un produit ou système logiciel à développer en identifiant les exigences fonctionnelles et non fonctionnelles, les contraintes et les cas d’utilisation possibles illustrant les interactions entre le logiciel et ses utilisateurs.

  • Utiliser des outils de génie logiciel assisté par ordinateur

    Utiliser des outils logiciels (CASE) pour soutenir le cycle de développement, ainsi que la conception et la mise en œuvre de logiciels et d’applications de haute qualité qui peuvent être facilement entretenus.

  • Créer un organigramme de programmation

    Composer un diagramme illustrant le déroulement systématique d’une procédure ou d’un système en utilisant des lignes connectrices et un ensemble de symboles.

  • Interpréter des textes techniques

    Lire et comprendre les textes techniques qui fournissent des informations sur la manière d’exécuter une tâche, généralement expliquée par étapes.

Connaissances et aptitudes facultatives

kdevelop lisp blackberry scratch développer des idées créatives smalltalk assembly typescript microsoft visual c++ php perl javascript asp.net utiliser la programmation orientée objet c# android ios matlab python salt s’adapter aux changements des plans de développement technologique concevoir une interface utilisateur jenkins utiliser la programmation logique r apl prolog cobol common lisp législation sur la sécurité des tic ansible abap modélisation orientée objet ajax objective-c haskell c++ xcode sap r3 ruby identifier les exigences des clients eclipse openedge advanced business language scala anomalies logicielles coffeescript sas language utiliser la programmation fonctionnelle java utiliser la programmation concurrente cadriciels des appareils mobiles visual basic vbscript intégrer les composants d’un système ml staf pascal erlang swift utiliser la programmation automatique standards du world wide web consortium puppet apache maven groovy windows phone

Source: Sisyphus ODB