Le développeur est un informaticien capable de créer de A à Z un logiciel comptable, un progiciel de gestion des stocks ou autre, il analyse les besoins des utilisateurs et organise la solution technique du traitement informatique.
Lors de la phase de conception, le développeur analyse le projet qui lui est confié, en fonction des besoins des utilisateurs, consignés dans un cahier des charges. Il étudie les étapes de fonctionnement du programme, puis détermine une solution technique avant de créer un prototype de la future application.
Ce spécialiste du développement peut se charger de l’écriture d’une ou de plusieurs parties d’un programme ou le concevoir dans sa totalité. Il détaille les lignes de codes informatiques (c’est-à-dire les ordres que va comprendre l’ordinateur). De plus en plus, Le développeur a recours à des logiciels standards prêts à utiliser (progiciels), qui lui font gagner un temps considérable. Ensuite, il participe aux phases d’essai, essentielles pour tester les applications.
Ensuite, le développeur réalise les notices techniques d’installation, ainsi que les guides pour les utilisateurs. Il est parfois amené à apporter à ceux-ci un soutien technique ou à les former à l’application. En l’absence de technicien de maintenance en informatique, il peut assurer lui-même le suivi de son produit.
Les développeurs travaillent en majorité dans des entreprises utilisatrices comme les banques ou les grandes entreprises. D’autres sont employés chez des fournisseurs, essentiellement des sociétés de services et d’ingénierie en informatique (SSII) qui répondent à la demande des entreprises qui leur passent commande.
Missions principales
Analyse du cahier de charges du projet
Etude des étapes de fonctionnement du programme
Conception des programmes informatiques
Adapter les programmes aux besoins des utilisateurs
Réalisation des notices d’utilisation et d’installation
Compétences techniques
Connaissances informatiques à jour
Maîtrise des différents langages informatiques
Maîtrise de l’anglais
Maîtrise des méthodes, des normes, des procédures de sécurité et des outils de développement.
Maîtrise des services Web
Qualités personnelles
Rigueur
Logique
Disponible et autonome
Esprit créatif
Clair et précis
Un développeur d’application mobile a pour mission la réalisation technique et le développement informatiques d’applications que ça soit pour mobiles, smartphones ou encore des tablettes. Il crée donc l’application dépendamment du cahier de charges qu’on lui communique, ou peut adapter un site web aux différentes plateformes mais aussi optimiser une application déjà existante.
Pour répondre précisément à ce qui lui est demandé, il se réfère au cahier de charge qu’il réalise lui-même ou que le chef de projet web ou mobile lui transmet. Sur cette base, il calcul et défini des algorithmes et réalise des programmes informatiques qui lui permettent de traiter les données via l’application mobile.
Le développeur d’applications mobiles anticipe l’évolution éventuelle de l’application et s’apprête à faire face à des problèmes pouvant survenir mais qu’il pourrait reconnaître et contrer après de nombreux tests. Il prend en considération les spécificités de l’affichage sur chacune des plateformes tels que la taille de l’écran ou l’interaction limitée. Aussi, il n’oublie surtout pas, les contraintes imposées par le client pour lequel il travaille et ses préférences.
Cet amoureux des nouvelles technologies est toujours à l’affût des nouveautés et maîtrise parfaitement les langages de programmation et les règles du développement mobile. Il a donc une bonne culture informatique et use de son expérience pour choisir une solution technique adaptée aux spécificités du projet dont il est en charge.
Finalement, le développeur d’applications mobiles reste en contact direct avec l’équipe chargée du design et l’équipe chargée de la production de contenu pour ainsi préserver une certaine cohérence dans le projet et répondre au mieux aux attentes du client. Une fois son travail terminé, il réalise différents tests pour s’assurer d’avoir répondu correctement à l’ensemble des requêtes figurants sur le cahier de charge et se charge éventuellement de la maintenance de l’application en cas de bug ou pour le développement de nouvelles fonctionnalités.
Missions principales
Élaboration ou analyse du cahier de charges
Définition d’une solution technique en fonction des spécificités du projet
Réalisation d’une application mobile
Développement d’une application mobile déjà existante
Adaptation d’un site web aux différentes plateformes
Concordance entre son travail et celui de l’équipe chargée du web design et de l’équipe chargée du contenu.
Réalise des tests de vérification
Maintenance de l’application en cas de bug
Développement de nouvelles fonctionnalités
Compétences techniques
Culture web et mobile
Maîtrise des normes en vigueur (HTML, W3C, CSS…
Maîtrise des langages de programmation
Fortes compétences en mathématiques (algorithmes, géométrie et analyses)
Adaptabilité ou spécification en Androir, IOS et/ou Windows
Connaissance des enjeux du mobile
Maîtrise du Javascript, Flash et autres
Qualités personnelles
Bonne communication
Pédagogue
Goût de l’échange
Force de proposition
Rigueur et sens pratique
Autonomie et sens de responsabilité
Adaptabilité
Passion du monde des nouvelles technologies