Engineering Inside – Développeur web
Partager
  • Développeur web

    • Analyste-programmeur
    • Développeur back office
    • Développeur back-end

    Le développeur web effectue, à l’aide du cahier des charges réalisé en amont par la direction de projet, les développements associés au fonctionnalités demandées pour répondre au besoin du client. Les développeurs exercent leur activité pour le compte d’agences digitales, pour le compte de E-Commerçants le plus souvent.

    Plus de détails
    +

    Après la phase de conception fonctionnelle, nos développeurs reçoivent un cahier des charges fonctionnel qu’ils analysent afin de déterminer le meilleur choix technique pour la réalisation
    du projet. Une fois, le choix technique validé par le client, le développeur propose une mise
    en place module par module des différentes fonctionnalités du site.
    Si parfois, nos développeurs réalisent des développement de zéro, le plus souvent, les contraintes économiques et temporels de nos clients, nous indiquent de partir vers l’utilisation d’outils
    de gestion de contenus comme Wordpress ou Prestashop pour la réalisation de nos projets.

    La seconde phase du travail de nos développeurs est de réaliser des tests concernant l’ensemble des fonctionnalités décrites dans le cahier des charges mais également des tests plus techniques pour s’assurer de la sécurité de nos projets.
    Les plus gros projets sont accompagnés d’un guide d’utilisation à l’intention des utilisateurs
    du site ainsi qu’une notice technique .
    Nous assurons également les mise en ligne sur les environnement définitifs.

    Outils et Méthodologies
    Nos développeurs ont avant tout un environnement adapté à leur travail. Nous avons un serveur dédié aux sites en cours de développement sur lequel, nous avons installé un outil de gestion
    Nos développeurs ont un outil de gestion de tickets / demandes pour gérer les évolutions,
    les corrections que pourraient détecter nos équipes ou celles de nos clients.

    Analyse technique

    Tâches :
    Identifier comprendre et analyser les besoins du client :
    . Appréhender les besoins client
    . Rédiger les spécifications détaillées

    Benchmark des solutions existantes :
    . 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

    Apporter son avis sur la solution technique la plus pertinente :
    . Réalisation totale du site
    . Utilisation d’une solution existante
    . Faisabilité

    Conception

    Tâches :
    Structurer la base de données :
    . Ajout éventuel de tables si utilisation d’une solution existante
    ou
    . Création de l’ensemble des tables qui contiendront les données

    Architecture technique du site :
    . Prise en main de l’architecture de la solution retenue si utilisation d’une solution existante
    ou
    . Création de l’architecture

    Programmation

    Tâches :
    Développement :
    . Respect des bonnes pratiques
    . Choix du langage utilisé si le site est totalement développé
    ou
    . Réalisation des évolutions ou adaptation sur la solution retenue

    Tests et Validation

    Tâches :
    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

    Validation exhaustive du site :
    . Ecrire un plan de test qui permet de valider l’ensemble des fonctionnalités attendues
    . Conduite des tests de validation

    Support technique

    Tâches :
    Réalisation de documentation :
    . Documentation technique
    . Documentation fonctionnelle

    Suivre l’évolution du site dans la durée :
    . Corrections des problèmes remontés
    . Dépannage des utilisateurs

    Veille technologique

    Tâches :
    Veille sur la technologie existante
    . Evolution des langages de programmation
    . Evolution des solutions techniques existantes
    . Vérifier la pérennité des technologies existantes

    Veille sur les nouvelles technologies :
    . Nouveaux langages de programmation
    . Nouvelles solutions techniques
    . Nouveaux outils

    Compréhension des contraintes du projet :
    . Délais
    . Budget
    . Fonctionnalités attendues

    Conception et développement de site :
    . Techniques de conception, modélisation et architecture d’applications
    . Méthodes, normes, langages et outils de développement
    . Langages de programmation web
    . Algorithmique
    . Environnement de développement
    . Culture générale informatique
    . Environnement web et XML
    . Normes et procédures de sécurité

    Réaliser une analyse des besoins fonctionnels du projet et préconiser une solution technique
    Maîtrise des langages utilisés pour le développement web :
    . PHP
    . SQL
    . Java
    . ASP

    Maîtrise opérationnelle des outils suivants :
    . CMS (Content Management System)
    . Framework
    . Outils d’édition de code

    Solutionner les problèmes détectés dans un site :
    . Trouver l’origine des problèmes
    . Effectuer les corrections nécessaires
    . Mise en ligne de ces corrections sans interrompre le fonctionnement du site

    Autonomie :
    . Assimilation des objectifs du projet
    . Respect des délais
    . Rapidité d’exécution

    Adaptabilité :
    . Polyvalence
    . Force de proposition
    . Compréhension des métiers des autres membres de l’équipe

    Capacité à travailler en équipe :
    . Écoute
    . Ouverture aux problématiques des autres

    Auto-formation continue :
    . Nouveaux concepts de programmation
    . Evolutions / Nouveaux langages de programmation web
    . Evolutions / Nouvelles solutions techniques (CMS et Framework)