Notre développeur web parle de son expertise en programmation Back-end

bg-section-top
08 Novembre 2024 oeil166 vues
Illustration de Julien Girard, notre développeur web back end au sein de l'équipe MG mobile
chrono10 min

Chez MG Mobile, notre équipe regorge de talents. Aujourd'hui, nous avons le plaisir de vous présenter Julien qui est développeur web chez nous. Il nous dévoile les secrets de son métier de développeur back-end et son approche de la programmation.

Depuis combien de temps travailles-tu en tant que développeur web chez MG mobile ?

"Je m'appelle Julien Girard, depuis 6 ans, je suis développeur web. Après une première année en alternance, j'ai rejoint directement l'équipe MG mobile à la fin de mes études. Je travaille principalement avec les langages de programmation php et javascript, ainsi que le système de gestion MySQL pour les bases de données. Il m'est également arrivé de travailler sur le framework symfony, plus récemment sur Laravel et aussi régulièrement avec l'environnement Node.js."

Avant d'aller plus loin, peux-tu nous donner quelques définitions sur ton métier ? 

À quoi correspond la programmation ?

"La programmation, c'est plus qu'écrire du code. Cela demande de l'expertise technique, de la logique et une compréhension fine des besoins des utilisateurs. C'est ce qui me passionne dans mon métier de développeur web chez MG Mobile. C'est un processus intellectuel passionnant qui consiste à concevoir et à développer des applications mobile ou web, des sites web et des systèmes informatiques fonctionnels et performants.

Le but de la programmation, c'est de traduire des idées ou des demandes fonctionnelles de nos clients ou de leurs utilisateurs, en un code compréhensible par les ordinateurs, à l'aide de différents langages de programmation : 

  • langages de programmation php
  • langages de programmation javascript
  • système de gestion My SQL
  • framework symfony
  • framework Laravel
  • Environnement Node.js
  • et bien d'autres...

Donc en bref, la programmation c'est le processus de transformation d'une fonctionnalité abstraite en un code interprétable par une machine. Cela demande de la logique, de l'analyse et de la résolution de problèmes."

Qu'est-ce qu'un développeur web back-end ? 

"En tant que développeur web chez MG mobile, je conçois et développe des solutions digitales sur-mesure, grace à la programmation back-end. Pour cela je travaille en partenariat avec les développeurs front-end de l'équipe et notre chef de projet. Par exemple pour un nouveau projet, chez MG mobile cela passe par différentes étapes clés avec l'équipe :

  • Apporter l'expertise technique : Pendant le travail de définition des fonctionnalisés, réalisé par le copilote opérationnelle MG mobile, je communique et j'apporte mon regard sur la faisabilité et les difficultés éventuelles sur les demandes et besoin client.

  • L'analyse des exigences et choix des technologies : Une fois les fonctionnalités du projet détaillées et validées par le client je commence par bien étudier tous les éléments. Mon objectif est de définir la meilleure façon de concevoir le projet, découper chaque fonctionnalité en liste de tâche à effectuer et construire son architecture.

  • Construire les fondations : Je construis la base de données qui sera invisible pour les utilisateurs finaux. Et je prépare les relations nécessaires entre les informations qui y seront enregistrées pour garantir le bon fonctionnement du projet. C'est un peu l'engrenage d'une horloge. 

  • Le développement : C'est la phase la plus technique où je programme, en écrivant le code source back-end. Je veille à la qualité, à la sécurité et à la performance du code. Je construis des ponts entre la base de donnée et l'interface visible par les utilisateurs (le site web vitrine, l'application mobile sur votre téléphone...). Aussi, je peux être amené à rédiger la documentation technique sur la façon d'appeler mon code et d'utiliser les fonctionnalités que j'ai créées. Avec la métaphore de l'horloge, je prépare ce qu'il faut pour relier les engrenages au cadran et aux aiguilles.

  • Les tests et le déploiement : Je collabore avec l'équipe de test avant la livraison du projet et j'interviens pour corriger ou imaginer des solutions, aux problèmes rencontrés qui n'ont parfois pas été anticipés. Une fois que tout est bon, je m'occupe de rendre le projet public, en le déplaçant sur l'environnement final d'exploitation de notre client.

  • Maintenance et interventions ponctuelles : Une fois le projet terminé, je travaille si besoin avec les clients pour maintenir à jour le code et l'environnement du projet que nous avons développé ensemble. Je peux également travailler la programmation de nouvelles fonctionnalités, pour faire évoluer le projet. Il m'arrive aussi d'intervenir de façon ponctuelle sur un projet, quand des clients qui ont déjà leur solution, décident de travailler avec le copilote technique MG mobile

En résumé, en tant que développeur web chez MG Mobile, je suis un expert technique qui conçoit et développe des solutions digitales sur-mesure pour répondre aux besoins spécifiques de chaque client. Mon rôle est essentiel pour transformer les idées en réalisations web concrètes et performantes."

Comment es-tu devenu développeur web ?

Qu'est-ce qui t'a motivé vers la programmation back-end ? 

"Au début, je voulais étudier dans l'audio visuelle, mais le nombre de places étaient très limité. Comme j'aimais les jeux vidéos, je me suis orienté vers une filière de programmation, car cela touchait aux ordinateurs et aux réseaux. C'est difficile, d'avoir une idée précise du métier sans avoir travaillé dedans. Au final, je me suis lancé et j'ai adoré ça. Il y a quelque chose de ludique à chercher la meilleure solution pour résoudre un problème ou pour développer une fonctionnalité."

Quel est ton parcours pour devenir développeur ? 

"J'ai commencé par un BTS SIO option SLAM (Solutions Logicielles et Applications Métiers), puis j'ai effectué une Licence Pro MIAW (Métiers de l'informatique : Applications web). Durant cette licence, j'ai gouté à la réalité du monde professionnelle, en réalisant une alternance dans une CPAM. J'y ai travaillé en PHP et MySQL, je gérais aussi un peu de front sur des systèmes intranet. Comme l'utilisation par les gens en interne n'était pas critique, j'ai pu grandement expérimenter et progresser. J'ai complété ma licence par une formation de 22 mois en développement Web et Mobile, à la 3W Academy, en contrat de professionnalisation. D'abord au sein d'un cabinet d'avocat où je travaillais sur leur site web et sur le traitement de leur formulaire de contact. Le manque de diversité m'a motivé à chercher d'autres expériences, c'est comme ça que j'ai découvert MG Mobile." 

Qu'est-ce qui te plait le plus sur ton poste de programmeur back-end ? 

"C'est parfois stressant de se retrouver face à un problème inconnu, c'est aussi ce que je préfère. On doit chercher des façons de faire, se renseigner sur les bonnes pratiques, faire des tests. C'est l'occasion d'échanger avec l'équipe, de mettre en commun nos idées et nos hypothèses, de partager nos connaissances, notre vision et notre compréhension du projet. C'est souvent l'opportunité d'apprendre à mieux se connaitre et de rire ensemble à propos les obstacles inhérent à notre métier.

De plus en plus, je gagne en autonomie et je peux m'investir directement auprès des clients notamment sur les correctifs et la maintenance. C'est l'occasion de les rencontrer et de pouvoir échanger avec eux sur leur problématique. Pouvoir les aider et les conseiller par rapport à mon expertise, c'est aussi quelques chose que j'apprécie beaucoup."

Quelle est la situation la plus compliquée que tu as vécue sur un projet web chez mg mobile ? 

"Difficile à dire... Il y a une situation un peu redondante qui m'est arrivé sur plusieurs projets. D'abord le client nous fait une demande, dans l'un des cas que j'ai vécus, il s'agissait d'une erreur sur un formulaire d'ajout d'évènement. Je devais d'abord mener l'enquête, pour comprendre le problème et trouver sa source. Sauf qu'à ce moment-là, le projet existait déjà depuis plusieurs années et il y avait vraiment beaucoup d'évènement différent. À chaque test que je faisais, pour valider ou invalider mes hypothèses sur la source du souci, j'avais des temps d'attente très longs et d'autre erreur à cause du volume importants d'éléments concernés. Après un moment, j'ai compris que le problème venait justement de ce volume, et les ralentissements provoqués ont compliqué la mise en place de mes correctifs. Maintenant, j'anticipe encore mieux ce genre de problématique pour éviter que cela ne se reproduise sur de nouveaux projets."

Est-ce que tu peux nous parler d'un projet ou d'une situation que tu as adorée chez MG mobile et pourquoi ?

"L'un des projets qui m'a le plus plu a été le développement d'une solution à destination d'agents immobilier. On travaille déjà depuis plusieurs années avec notre chef de projet et on avait compris que la communication et la validation interne sur les fonctionnalités est primordiale, en amont de la validation client. Pendant tout le projet, on a travaillé en étroite collaboration. Au niveau des fonctionnalités et des besoins, le projet était très complet :

  • Authentification, système de rôle et d'équipe pour les agents immobilier
  • Gestion de formulaire complexe de création de bien pour la vente et la location 
  • Génération de pdf de bien et de filigranes sur les images
  • Mise en place de recherche avancée pour une efficacité optimale dans l'outil
  • Possibilité de créer plusieurs demandes de bien avec des périmètres définis sur une carte interractive, par client 
  • Notifications de rapporchement automatique entre les bien et demande client

J'ai pu me challenger sur ce projet, entre des fonctionnalités sur lesquelles j'ai l'habitude de travailler et des fonctionnalités que je développer pour la première fois, comme le dessins libre sur une carte interractive. La satisfaction client et le respect des fonctionnalités défini au début du projet, à aussi contribué à mon appréciation forte de cette expérience." 

Est ce que tu peux nous partager quelque chose de personnelle sur toi ?

"Je suis un passionnée de danse Hip Hop. A une période de ma vie, j'écoutais de la K pop et on voit souvent les chanteurs danser sur les clips. Cela m'a donner envie de danser et aujourd'hui, c'est une activité très importante pour moi qui fait partie de mon équilibre. Ce qui est drôle c'est que j'ai commencé cette activité en arrivant chez MG mobile, il y a 6 ans."   

Un mot pour la fin ? 

"Si je devais choisir un mot de la fin... Je dirais que je suis super content de travailler chez MG mobile en particulier pour la proximité avec l'équipe. Le bien-être c'est important et plus que de collèges j'ai l'impression d'avoir gagné des amis. On s'entraide et on reste soudée face aux difficultés. On est aussi proche de nos clients avec une bonne communication et de la transparence, qui sont des valeurs importantes pour moi. C'est vraiment ça qui me donne envie de donner le meilleurs de moi chaque jour pour nos clients."

Rédigé par Aurélie FRANCOIS, avec la collaboration de Julien Girard développeur web back-end chez MG mobile

Source

  • Interview réalisé en interne de Julien Girard