Développeur web

Autre appellation

  • Développeur BackEnd

Présent dans les secteurs

  • Agences Conseils en communication
  • Régies publicitaires médias

Missions

Préconiser une solution technique, réaliser et programmer l’ensemble des fonctionnalités dans un langage donné (PHP, Java, Asp.Net) et connaissance des librairies MVC (Modèle Vue Contrôleur) nécessaires à l’utilisation du langage d’un site web ou mobile sur mesure ou adapter des solutions techniques existantes qui correspondent aux besoins du client pour son site web en lien avec l’intégrateur web et l’équipe de création.

Principales activités

Activités communes à tous les segments de la branche

Participation aux choix techniques et analyse des besoins

  • Identification, compréhension et analyse des besoins du client
  • Benchmark des solutions existantes
  • Conseil sur la solution technique la plus pertinente

Conception et développement des fonctionnalités d’un site web

  • Structuration des bases de données
  • Création de l’ensemble des tables qui contiendront les données
  • Participation à la création de l’architecture
  • Respect des bonnes pratiques de codage
  • Connaissance du langage nécessaire à la dynamisation des fonctionnalités
  • Développement
  • Connaissance des outils de versionning du code.

Tests et Validation

  • Participation à l’écriture d’un plan de test qui permet de valider l’ensemble des fonctionnalités attendues dans un cadre complexe
  • Réalisation d’un ensemble de tests : tests unitaires pour vérifier chaque fonctionnalité, tests d’intégration pour vérifier que l’ensemble des fonctionnalités développées fonctionnent bien ensemble
  • Corrections des problèmes remontés par le client

Établissement des supports techniques

  • Participation à la réalisation de documentation technique pour le client

Suivi technique du site

  • Formation technique du client lors de la livraison du site
    Support technique tout au long de la vie du site internet
  • Suivi de l’évolution du site dans la durée : corrections des problèmes remontés
  • Assistance dépannage des utilisateurs

Veille sur la technologie existante

  • Suivi de l’évolution des langages de programmation
  • Suivi de l’évolution des solutions techniques existantes
  • Vérification de la pérennité des technologies existantes

Veille sur les nouvelles technologies

  • Veille sur les nouveaux langages de programmation, les nouvelles solutions techniques et outils

Relations fonctionnelles internes et externes

Relations avec les autres fonctions internes de l’entreprise

  • Création
  • Commercial et conseil

Relations avec les acteurs externes

  • Fournisseurs
  • Prestataires

Compétences clés requises

Savoir-faire du métier

Participation à la réalisation d’une analyse des besoins fonctionnels du projet et préconiser une solution technique

  • appréhender les besoins client
  • rédiger les spécifications techniques détaillées
    lister les fonctionnalités demandées dans le cahier des charges
  • répertorier les solutions existantes
  • vérifier pour chaque fonctionnalité si elle existe ou non dans les solutions répertoriées

Concevoir et développer un site web

  • appréhender les techniques de conception, modélisation et architecture d’applications
  • appliquer les méthodes, normes, langages et outils de développement et de programmation web au respect des normes et procédures de sécurité

Solutionner les problèmes détectés dans un site

  • trouver l’origine des problèmes
  • effectuer les corrections nécessaires
  • mettre en ligne les corrections sans interrompre le fonctionnement du site

Respecter le cycle de développement d’un projet web

  • appréhender le fonctionnement d’une agence/d’une régie
  • organiser l’intégration dans le respect des plannings et des délais donnés en tenant compte des impératifs de l’équipe créative et de production
  • respecter les budgets alloués

Connaissances et maîtrise des outils

  • Connaissance minimum des problématiques de graphisme et d’ergonomie d’un site web
  • Connaissance de la programmation objet, des architectures distribuées, Injection de dépendances, connaissance des notions de « containers ».
  • Connaissance des normes et procédures de sécurité
  • Connaissance de la gestion de projet (budgets, délais…)
  • Connaissance des langages utilisés par les services web ou les serveurs d’application : Rest/SOAP
  • Bonne connaissance des outils de solutions techniques : CMS (Content Management System), E-Commerce, Framework et outils d’édition de code, de versionning et de déploiement (Git, Jenkins, Capistrano, etc…).etc..
  • Maîtrise des langages informatiques pour le développement Web et des technologies de publication du web : algorithmique, PHP, SQL, Java, ASP.Net, J2EE, C#…
  • Langues étrangères (anglais) : vocabulaire professionnel que ce soit sur le numérique, la production publicitaire, le marketing, ou la communication en général

Formation et expérience recommandées

Formation recommandée

Bac +2 à Bac +5 en programmation web ou école d’ingénieurs

Expérience recommandée

Débutant accepté