Le Développeur d’applications web ou web mobile a pour objectif d’être une réponse concrète aux besoins de compétences opérationnelles exprimées par les entreprises. Sous la responsabilité d’un chef de projet, et en tant que technicien expert des applications, il intervient dans toutes les phases, allant de la conception au développement des éléments front-end mais aussi back-end, et/ou la maintenance ainsi que la diffusion d’une application numérique.
Activités visées :
- Analyse d’un cahier des charges utilisateur
- Réalisation d’une maquette d’interface utilisateur attractive et ergonomique
- Développement d’une interface utilisateur web dynamique et responsive
- Contrôle du bon fonctionnement de l’interface utilisateur en lien avec une base de données existante
- Mise en place de mesures de sécurité de l’interface utilisateur
- Veille technologique en matière de front-end
- Analyse des spécifications fonctionnelles et techniques pour la partie back-end de l’application
- Conception, modélisation et création de la base de données
- Développement des fonctionnalités métier de l’application, en utilisant les langages de programmation et les frameworks appropriés
- Intégration de l'interface utilisateur dans l'ensemble de l'application
- Intégration de services externes et d’API
- Développement des fonctionnalités d’interrogation et persistance de données dans la base de données
- Optimisation des performances du back-end
- Sécurisation des données et prévention des vulnérabilités
- Mise en place de tests unitaires et intégration continue
- Maintenance et suivi de la performance de l’application (y compris la correction des bugs et la résolution des problèmes techniques) et de la base de données
- Veille technologique en matière développement back-end et de sécurité
- Évaluation de la performance de l’application en tenant compte des critères d’accessibilité pour tous les utilisateurs, y compris ceux en situation de handicap
- Identification et mise en place des techniques d’optimisation appropriées
- Mise en place de mesures de sécurité avancées
- Référencement de l’application
- Mise en production et hébergement
- Gestion des sauvegardes régulières
- Veille technologique en matière d’optimisation, de sécurité et de qualité
- Définition et documentation des procédures d’installation, de configuration, de déploiement, de maintenance et de sécurité