Le métier de développeur web STS est une profession en plein essor qui offre de réelles perspectives d'emploi. C'est également une activité professionnelle qui rencontre un fort succès en termes de recrutement. Il s’agit d’un métier nécessitant certaines compétences en programmation pour, par exemple, mettre au point des applications afin éditer des logiciels et pour réaliser d'autres services liés au secteur du web.
En général, un développeur Web STS est un professionnel dont les fonctions sont le codage, la conception et la maintenance de logiciels, de sites et d'applications Web. Il se consacre également, de plus en plus, à l'administration des bases de données avec notamment les logiciels MySQL et Apache.
Pour enrichir son travail, le développeur web STS doit être au courant des dernières avancées technologiques. Ce point est très important car, dans cette activité, la technologie est essentielle pour réaliser un travail de qualité.
En ce qui concerne la définition de développeur web STS, il est important de savoir différencier un développeur ou programmateur web par rapport au métier de concepteur de site internet.
En effet, le développeur ou programmeur web STS n'est pas seulement responsable du design. Il doit posséder des compétences avancées en programmation pour développer des produits et services en ligne.
Outre le codage et la conception d'applications et autres plateformes en ligne, le développeur Web STS est également responsable du trafic généré et des conversions effectuées.
La création d'une interface graphique attrayante pour l'utilisateur fait aussi partie des nombreuses compétences d'un développeur web.
Dans le cas d'un projet impliquant le travail coordonné d'une équipe, le développeur Web STS doit expliquer les technologies en charge, de sorte que le reste des collaborateurs les comprennent pour en assurer l'intégrité.
L'essentiel est d'avoir un enthousiasme pour la programmation et l'innovation technique. Le développeur Web STS est généralement dédié à la fonctionnalité de la page et à la création des algorithmes qui régissent son fonctionnement.
Il y a généralement un architecte Web responsable du choix des outils spécifiques à utiliser et de la manière dont ils doivent être articulés dans l'application dans son ensemble.
Pour être en mesure de réaliser chaque projet qui lui sont confiés, le développeur web STS doit avoir des connaissances avancées sur de nombreux outils et autres logiciels liés à Internet tels que Google Analytics.
En outre, le développeur web STS doit maîtriser parfaitement le langage HTML ainsi que les divers protocoles Internet (FTP, HTTP, POP, SMTP).
Les principes de programmation dans certains langages pour les CGI (ASP, Perl, PHP) font également parties des nombreuses caractéristiques du métier de développeur web.
Au niveau des règles établies par Google, Bing et des autres moteurs de recherche, le développeur web vérifie qu'elles ne sont pas enfreintes afin d'éviter au site web d'être pénalisé, ce qui pourrait générer une perte importante du trafic.
Il doit être aussi vigilant quant aux attaques possibles, par exemple, sur les serveurs DNS.
Enfin, pour monter en compétence et évoluer dans ce secteur en mutation constante, le développeur web a intérêt de rester à l'affût des nouvelles mises à jour d'algorithmes ainsi que des nouveaux outils permettant une indexation correcte sur Google et les autres moteurs de recherche.
Les futurs développeurs Web peuvent suivre des cursus de formation menant à un diplôme en informatique ou en développement Web pour apprendre les principes de base de la programmation.
Dans le cadre de l'enseignement scolaire, une formation de type Bac+2 peut s'envisager en continuité d'une terminale S. On retrouve de nombreux BTS ou DUT qui proposent ce type de formation, avec à la clé, l'obtention d'un diplôme national. Ensuite, la poursuite vers un Bac+3, voire un Bac + 5 en cas de Master spécialisés en informatique obtenu.
Les programmes informatiques préparent les étudiants à la connaissance de la théorie et de l'architecture informatique, des structures de données ainsi que de la programmation orientée objet.
De nombreux travailleurs indépendants ont actuellement suivi une formation indépendante et ont réussis à développer leur activité. Cependant les meilleures opportunités d’emploi dans le secteur sont souvent réservées pour les candidats possédant certains diplômes.
Les entreprises ont tendance à préférer les profils de plus en plus spécifiques surtout lorsqu'elles ont besoin d'une spécialisation dans certains programmes et langages de programmation.
Il existe également un bon nombre de cours liés à la programmation Web, dans lesquels il est possible de se spécialiser dans différentes technologies.
Alors que les programmes d’informatique sont destinés à former des diplômés ayant une base théorique solide, devenir développeur Web nécessite souvent un apprentissage indépendant et pratique des langages et des technologies actuellement utilisés dans le développement Web.
Certaines écoles proposent des programmes avancés de développement Web aux cycles supérieurs qui explorent des sujets tels que le développement mobile, les applications Web dynamiques, les systèmes de gestion de contenu, la gestion de projet, la sécurité des applications et le cloud computing.
La programmation Web est particulièrement implantée dans le monde moderne, ce qui crée une forte demande pour les programmeurs, basée sur les différents langages de programmation existants.
Avec l'expérience, les développeurs Web qui ont le statut de salariés peuvent accéder à des postes comportant davantage de responsabilités au sein de l'entreprise.
Ceux qui travaillent de manière indépendante peuvent, au fil du temps et selon la qualité de leur travail, attirer un nombre de clients plus importants en se construisant un portefeuille conséquent.
Si vous n’avez aucune expérience professionnelle en tant que développeur Web, vous pouvez construire votre portefeuille en créant votre propre site Web, en créant un site Web pour un groupe d’organisations caritatives gratuitement ou à prix réduit et en prenant de petits emplois indépendants.
Expériences professionnelles
Saint-Gobain Distribution Bâtiment France (SGDBF) : Juillet 2016 – Septembre 2019 (3 ans 3 mois)
Architecte junior - Team leader
Projet : IMPULSE (site web)
IMPULSE est une plateforme e-commerce mutualisé pour les enseignes de SGDBF.
Réalisations :
Au sein de l’équipe Directions des Opérations Digitales - DOD, dans un contexte Agile Scrum
Chargé de la mise en œuvre d'évolutions
Chargé de la maintenance évolutive et corrective
Retro-documentation de l’ancienne plateforme
Participation à la rédaction de la spécification fonctionnelle et technique
Modélisation et spécification des modèles de données (MongoDB, JSON, Spring Data)
Elaboration et spécification des stories
Sizing des tickets en équipe
Revue de code (merge request)
Implémentation du stack technique SDK (stack Netflix-OSS)
Implémentation des microservices
Mise en place d'une chaine de monitoring applicatif en utilisant RabbitMQ, Apache Nifi, Elastic Stack
Elaboration des tests unitaires avec JUnit 4.0
Automatisation de tests Web Service avec Postman
Articles :
IMPULSE : les microservices au cœur de la digitale
Environnement technique :
Java 8, Microservices/REST/CQRS, Docker, UCP/DTR, Spring Boot 1.5, Spring Data, Spring Cloud, Spring
Security & OAuth2, Spring Batch, Sleuth, Zipkin, Netflix-OSS(Zuul, Eureka, Ribbon, Hystrix), RabbitMQ,
Apache NIFI, MongoDB, Elastic Stack, JUnit, Maven 3.5, Git, GitLab, Jenkins, Sonar, Dynatrace, XL Deploy,
Postman, Gatling, SCRUM (JIRA, SPM, Stand up, Backlog, Demo, Retro), SOAP UI, EhCache, Cloudview, Selenium.
ACCOR HOTELS : depuis Janvier 2015 (1 an 5 mois)
Ingénieur d’étude et développement
Projet : LeClub AccorHotels (site web)
Programme de fidélité LeClub AccorHotels.
Réalisations :
Au sein de l’équipe Le Club, dans un contexte Agile Scrum
Chargé de la mise en œuvre d'évolutions
Chargé de la maintenance évolutive et corrective
Refonte du site Ibis BUSINESS
- Front-end : HTML 5
Participation à l’implémentation des pages web dynamique en responsive design, single-page, HTML5, CSS3, AngularJs
- Back-end : web service REST - JSON
Implémentation des web services REST - JSON (JAX-RS) avec Jersey 2.16
Implémentation de la couche de données avec Hibernate 4.3, JPA 2.0 et Oracle
Implémentation d’une cache serveur et applicatif avec EhCache 2
Participation à l’implémentation d’une couche de sécurité avec OAuth 2.0
Automatisation de tests Web Service avec SoapUI
Elaboration des tests unitaires avec JUnit 4.0
Environnement technique :
Java EE, Windows, responsive design, single page, HTML5, CSS3, AngularJs 1.4, Jersey 2.16, OAuth 2.0, JUnit 4.0, Spring Framework 3.5, JAX-RS, REST, JSON, Hibernate 4.3, JPA 2.0, Apache Tomcat 6.0, Maven 3, Jenkins, JIRA, Sonar, SonarQube, SOAP UI, EhCache 2.
Amadeus France : Juillet 2012 – Décembre 2014 (2 ans 6 mois)
Ingénieur d’étude Java EE
Projet : E-Shopper (site web)
Amadeus e-Shopper est un moteur de réservation, destiné aux agences de voyages, il permet de proposer en ligne une offre de voyage complète (vols, train, hôtel, voiture, packages dynamiques).
Réalisations :
Au sein de l’équipe e-commerce, dans un contexte Agile Scrum
Implémentation des demandes d’évolutions
Investigation et correction des dysfonctionnements
Chargé de la maintenance évolutive et corrective
Elaboration de méthodologie de recette
Adaptation et paramétrage d’E-shopper
El-Djazair Voyages – site web :
- Implémentation des fonctionnalités spécifique du client
- Intégration HTML, CSS et JS du site web
- Intégration du produit Gestour Distribution (site web)
Implémentation des Web Services SOAP, JAX-WS et Apache CXF 2.6
Automatisation de tests Web Service avec SoapUI
Implémentation des tests unitaires avec JUnit
Groupe Seemore Voyages – site web :
- Implémentation des fonctionnalités spécifique du client
- Intégration HTML, CSS et JS du site web
- Intégration du produit Digital suite (site web)
CroisiEurope – site web :
- Implémentation des fonctionnalités spécifique du client
- Intégration HTML, CSS et JS du site web
- Implémentation d’un service d’envoie d’e-mail avec JavaMail et FreeMarker
- Intégration du produit Gestour Tour Opérateur (site web)
Implémentation des Web Services RESTful, XFT, JAX-RS et Spring Web Service
Automatisation de tests Web Service avec SoapUI
Élabore les jeux d’essais pour les tests unitaires et d’intégration
implémentation des tests unitaires avec JUnit
Avant vente : chargé d'apporter un appui technique au chef de projet et aux ingénieurs commerciaux
- Analyse / étude technique des besoins d...