Le professionnel du développement web contribue à la création et à la mise en œuvre technique de nouvelles applications destinées au web et/ou au mobile.
Activités
Élaboration de la feuille de route technique, en lien avec un chef de projet (technique ou fonctionnel)
En lien étroit avec le chef de projet (technique ou fonctionnel), définir la feuille de route technique à suivre sur toute la chaîne de valeur du développement (calendrier, technologies, langages de développement à la fois front-end (visible par l’utilisateur) et back-end (non visible par l’utilisateur), suivi des indications, planning…).
Écrire les spécifications techniques et proposer la roadmap à suivre, afin d’offrir de la visibilité aux clients internes (interlocuteurs métiers).
Analyser et être force de proposition sur de multiples fonctionnalités/projets variés, tels que des sites web, des applications mobiles, des API’s, des plateformes, des logiciels, des intégrations email…
Proposer des améliorations techniques en continu, qui pourront être utiles aux différents interlocuteurs métiers, afin de pouvoir améliorer et rendre plus efficiente la roadmap.
Réalisation du projet / développement web & informatique
Développer des projets extrêmement variés selon le cahier des charges initialement élaboré, en lien étroit avec d’autres corps de métiers : design, marketing, technique…
Développer le projet sur toute la chaîne de valeur : code, liens, règles de navigation, qualité, ergonomie, charte graphique…
Travailler en méthodologie agile (type SaFe, Lean, Kanban ou Scrum) avec des sprints/rendus réguliers, soit en moyenne toutes les deux semaines.
Réaliser des projets extrêmement variés, à la fois sur des technologies classiques mais également sur des frameworks spécifiques :
Langages classiques type : HTML, CSS, JAVAScript, Python…
Framework : NodeJS, React, Ruby…
Base de données : MongoDB, SQL, technologies big data, R studio…
Optimisation en continu et test & learn
Mettre en place des processus dans une optique test & learn, dans le but d’améliorer la démarche, et de rendre le développement plus efficace au fur et à mesure (review chaque jour au lieu d’une review globale à la fin du projet à titre d’exemple).
Assurer les corrections et les documenter après l’identification d’éventuels bugs dans le projet développé.
Assurer le développement des évolutions demandées par les utilisateurs, et ce au fur et à mesure du développement du projet.
Faire des tests réguliers afin de s’assurer de la bonne tenue de l’application/site/logiciel développé, & de pouvoir apporter les corrections nécessaires en temps voulus, dans une optique d’optimisation constante.
Travail en transverse et veille technique
Travailler en transverse avec les différents clients internes/directions métiers afin de pouvoir répondre au mieux à leurs besoins.
Travailler en méthodologie agile avec différents corps de métier pour s’assurer du bon delivery du projet (product manager/owner ; profils testeurs ; designers ; profils data…).
Effectuer une veille technologique afin de prendre connaissances des nouveaux modules/frameworks qui ont la tendance sur le marché et qui rendront les applicatifs plus robustes et plus efficaces.
Travailler main dans la main avec le chef de projet technique pour réaliser les spécifications techniques et pour élaborer de la façon la plus efficace possible la roadmap.
Être force de proposition sur les nouvelles fonctionnalités et sur la roadmap à mettre en place.
Variabilité des activités
L’activité de développeur peut varier selon : Le type de structure : Le développeur peut en effet intervenir en tant qu’interne mais également en tant que prestataire. En tant que prestataire/consultant, il interviendra avec un rôle d’expert sur son domaine (langage de programmation ou framework), travaillera sur un projet très spécifique pour l’entreprise (un module, une application précise, une fonctionnalité précise, une mission précise…).
Au sein d’une DSI, il interviendra sur des projets variés, moins avec un rôle d’expert mais davantage avec un rôle/une vision globale des projets à mettre en place. Il sera plus à même d’être force de proposition sur les fonctionnalités et processus à mettre en place, tant du point de vue fonctionnalité que sur le fonctionnement de la feature team/équipe agile. Le degré de maturité digitale de la structure :En fonction du degré de maturité digitale, le développeur sera amené à travailler sur des projets plus ou moins spécifiques.
Au sein d’entreprises très matures sur le digital (notamment les pureplayers), le développeur sera amené à travailler sur des langages et modules parfois innovants, sur des algorithmes, sur des projets innovants et très spécifiques, et il devra faire une veille technologique en continu. Il faut noter qu’au sein de ces organisations, il travaillera également en méthodologie agile, avec parfois un mix de différentes méthodes. Au sein d’entreprises moins avancées du point de vue de la transformation digitale, le développeur interviendra sur des projets moins avancés, du type développement de sites web, applications basiques, logiciels basiques…