# Développeur

Le développeur conçoit, développe et maintient les produits numériques. Il transforme les besoins métier et les choix de conception en solutions fonctionnelles.

Il écrit du code au sens large, s’assure de sa qualité et de sa performance, et collabore avec le reste de l'équipe pour livrer un produit fiable répondant aux attentes des utilisateurs.

## En quoi ce rôle est important ?

Un bon développement permet de :

* Construire des produits numériques fiables, performants, maintenables, sécurisés et accessibles.
* Assurer une livraison continue et fluide des évolutions en production.

## Quel est son quotidien ?

* **Développer des fonctionnalités et corriger des anomalies**
  * Traduire les besoins en code clair, lisible et performant.
  * Automatiser l'exécution des tests pour éviter les anomalies et régressions.
  * Prioriser les corrections d'anomalies identifiées suivant l'impact sur le produit.
  * Participer aux revues de code et aux décisions techniques.
  * Améliorer le produit en continu et maîtriser la dette technique.
* **Collaborer avec le reste de l’équipe produit, les designers, les experts**
  * Travailler avec le [responsable produit](/ressources/cadrer/les-differents-roles-et-metiers/responsable-produit.md) pour comprendre le besoin et le challenger.
  * Échanger avec les [UX](/ressources/cadrer/les-differents-roles-et-metiers/expert-en-recherche-utilisateur.md)/[UI](/ressources/cadrer/les-differents-roles-et-metiers/designer.md) designers pour garantir une bonne expérience utilisateur et avec l'[expert accessibilité](/ressources/cadrer/les-differents-roles-et-metiers/expert-accessibilite.md) afin que le produit puisse être utilisé par le plus grand nombre.
  * Collaborer avec les experts [Ops](/ressources/cadrer/les-differents-roles-et-metiers/devops.md) pour avoir les moyens de livrer de valeur en continu.
* **Déployer et maintenir le produit**
  * Automatiser les tests et les déploiements pour gagner en efficacité.
  * Optimiser la performance et la sécurité des applications.
  * Documenter les choix techniques pour assurer la pérennité du produit.

## Quelles sont les questions à se poser en tant que Développeur ?

* Le code est-il lisible et maintenable ?
* Le comportement de l'application est-il testé pour ne pas introduire de régressions ?
* Les fonctionnalités livrées répondent-elles aux besoins utilisateurs ?
* Le produit est-il performant et sécurisé ?
* L’équipe peut-elle comprendre et reprendre mon travail facilement ?
* L'architecture du produit est-elle robuste et évolutive ?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dnum-ministeres-sociaux.gitbook.io/ressources/cadrer/les-differents-roles-et-metiers/developpeur.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
