Développeur Full-Stack

Le développeur full-stack maîtrise à la fois le développement front-end (interfaces utilisateur) et back-end (serveurs, bases de données). Il est capable de concevoir des applications web de bout en bout.

🕒 Une journée type

  • 08h30 – 09h00 : Consultation des e-mails, tickets, logs (CI/CD, monitoring).
  • 09h00 – 09h30 : Daily stand-up avec l’équipe Agile : bilan, objectifs, blocages.
  • 09h30 – 12h30 : Développement full-stack : intégration d’API, interface front, sécurisation.
  • 14h00 – 17h00 : Revue de code, tests, déploiement, documentation.

🎯 Les missions

  • Concevoir de l’architecture d’un projet informatique
  • Développer les parties front-end et back-end du site/application/service web
  • Configurer et entretenir les serveurs d’hébergements
  • Vérifier les alertes et les logs (monitoring, CI/CD).
  • Rediger de la documentation technique
  • Etre en charge du test et de l’intégration en continu les solutions web
  • Optimiser l'expérience utilisateur
  • Gérer la base de données
  • Consultation des e-mails et notifications (Slack/Teams, outil de suivi de tickets).
  • Contrôle des déploiements automatiques effectués la veille.

💪 Les compétences requises

  • Maîtriser les langages HTML5 CSS3 et Javascript
  • Maitriser au moins un framework Front end (React, Vue, Angular)
  • Maitriser au moins un framewark Back end (Spring, Symphony,Django)
  • Connaître le versioning
  • Savoir concevoir et consommer des API REST ou GraphQL
  • Savoir travailler avec une base de données (SQL ou NoSQL)
  • Maîtriser le responsive design et l'accessibilité
  • Être sensibilisé à la sécurité web (XSS, CSRF, JWT, etc.)
  • Connaître les outils de test unitaire et d’intégration
  • Être à l’aise avec la ligne de commande
  • Savoir déployer une application (Heroku, Vercel, Docker, etc.)
  • Comprendre les bases des méthodologies agiles (Scrum, Kanban)
  • Savoir lire et écrire de la documentation technique
  • Optimiser le site web pour les utilisateurs et les moteurs de recherche
  • Être capable de collaborer avec des équipes pluridisciplinaires

⚙️ Les outils utilisés

IDE : Visual Studio Code, Intellij, Eclipse

Versioning : Git (Github, Gitlab) Bitbucket

Langages et Frameworks front end utilisés:

  • Javascript (React, Next, Vue)
  • Typescript (Angular)
  • Java (Spring Boot)
  • Dotnet (Blazor)

Langages et Frameworks back end utilisés:

  • Java (Spring Boot)
  • Php (Symfony, Laravel)
  • Javascript (NodeJs)
  • Python (Django)
  • Ruby (Ruby on rails)

Bases de données utilisées:

  • SQL : Mariadb, Mysql, Postgresql
  • noSQL : MongoDB, Cassandra

ORM (Object Relation Mapping) : Hibernate (Java)

API / Communication

  • REST: Express Spring Rest
  • GraphQl: Appolo, Hasura

Packages Managers npm, yarn, pnpm

Gestion de dépendances : Maven, Gradle (Java), Composer (Php)

Testing Front end: Jest, Cypress, Jasmine

Testing Back-end : Junit,Mockito(Java) Pest(Php)

CI/CD : Github Actions, Gitlab CI, Jenkins, Vercel, Netlify, Firebase Hosting

Virtualisation et conteneurisation : Docker, Kubernetes

Maquettage Figma

💵 Salaires moyens

Junior: 42 000 à 55 000 annuel brut

Senior: 65 000 à 85 000 annuel brut

Source: ignition-program

💻 Perspectives d'évolution

  • Dévéloppeur Lead Full stack, Tech Lead ou Chief Tech Officer pour se concentrer sur des fonctions de management
  • Chef de projet si bonnes connaissances des fonctionnalités d'un produit et d'un projet