Développeur Back-End
Le développeur back-end construit l’ossature technique d’un site ou d’une application web. Il conçoit les bases de données, les API, la logique métier, la sécurité et la performance serveur.
🕒 Une journée type
- 09h00 – 09h00 : Lecture des logs serveur, tickets, monitoring, alertes d’infrastructure.
- 09h30 – 10h00 : Daily meeting avec l’équipe (Agile/Scrum).
- 10h00 – 12h00 : Implémentation de nouvelles fonctionnalités côté serveur
- 12h00 – 12h30 : Git, Pull Request
- 13h30 – 14h30 : Revue de code
- 14h30 – 16h00 : Débug - Maintenance
- 16h00 – 17h00 : Intégration - Déploiement
- 17h00 – 18h00 : Documentation / Communication
🎯 Les missions
- Développer toute la face cachée d’un site internet
- Développer toute la structure architecturale technique
- Mise en place des serveurs et de la base de données ainsi que de l’interaction entre les différents modules
- Conception ou évolution d’API (REST, GraphQL) en Node.js, Python, Ruby, Java…
- Modélisation et requêtage de la base de données (SQL, NoSQL).
- Sécurisation des endpoints (authentification, autorisation, validation des données).
💪 Les compétences requises
- Maîtrise des langages de programmation back-end : PHP, Java, Python, Ruby, etc.
- Connaissance des frameworks adaptés à chaque langage : Symfony, Django, Ruby on Rails, etc.
- Maitrise des bases de données relationnelles ( Mysql Mariadb etc) et non relationelles ( MongoDb)
- Capacité à travailler avec les outils de versioning : Git, SVN, etc.
- Aisance dans le travail en équipe et bonne communication pour collaborer efficacement avec les autres membres du projet (designers, développeurs front-end, chefs de projet, etc.).
- Curiosité et sens de veille technologique afin de toujours dénicher les nouvelles tendances et innovations dans son domaine d’expertise.
⚙️ Les outils utilisés
IDE : Visual Studio Code, Intellij, Eclipse
Versioning : Git (Github, Gitlab) Bitbucket
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
Gestion de dépendances: Maven, Gradle (Java), Composer (Php)
Testing : Junit,Mockito(Java) Pest(Php)
CI/CD : Github Actions, Gitlab CI, Jenkins
Virtualisation et conteneurisation : Docker, Kubernetes
💵 Salaires moyens
Junior: 42 000 à 55 000 annuel brut
Senior : 65 000 à 80 000 annuel brut
Source: ignition-program
💻 Perspectives d'évolution
- Dévéloppeur Lead Back end, 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
- Dévéloppeur full stack si bonnes connaissances en front end