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