[Mission] Développeur ou développeuse back-end Python / Django - Docurba

Freelance
Paris
Télétravail total
Salaire : Non spécifié

beta.gouv.fr
beta.gouv.fr

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Docurba est un outil central, direct et collaboratif conçu pour fluidifier les échanges entre toutes les parties prenantes de l’élaboration des documents d’urbanisme, de la prescription à l’opposabilité du document. Il a pour mission de faciliter l’élaboration et le suivi des documents d’urbanisme afin de plus rapidement et mieux prendre en compte les enjeux environnementaux.

Créée en 2021, l’application web est en cours de consolidation. Nous quittons Javascript / NuxtJS pour aller vers une nouvelle stack technique plus pérenne (Python / Django). Ce changement s’accompagne d’une réflexion sur l’architecture générale du projet, la modélisation des données et la sécurité.

Afin de mener à bien ces défis, nous cherchons deux développeurs pour rejoindre la lead dev actuellement en place.

Nous apprécions les personnes curieuses et exigeantes qui accordent de l’importance à la qualité du code et à sa durabilité tout en étant pragmatiques et efficaces.

En bref

  • Quand ? dès que possible, dans l’idéal autour du 01 avril

  • Où ? en télétravail, et ponctuellement en présentiel

  • À quelle fréquence ? 3-4 jours / semaine

  • Pour combien de temps ? 3 mois renouvelables mais objectif moyen/long terme

  • Accessibilité : mission ouverte aux personnes en situation de handicap

  • TJM envisagé : entre 550€ et 650€ selon profil, 650€ étant le TJM maximum pour des profils expérimentés

  • Contrat : freelance, porté par un attributaire

  • Vous rejoignez une petite équipe autonome au sein de l’administration. Vous ferez également partie de la communauté beta gouv

Descriptif de la mission

En collaboration avec la lead dev et avec le ou la développeur(se) front, vous travaillerez notamment sur les chantiers suivants :

  • Refonte du modèle de données géographique et administratif.

  • Remplacement des backs Nuxt par le back Django : création d’API internes dans Django.

  • Déplacement de l’authentification dans Django et implémentation de ProConnect.

  • Implémentation du Design System de l’État Français (DSFR).

  • Refonte de la gestion des droits.

  • Intégration de nouvelles fonctionnalités.

La stack

  • Front : NuxtJS (2 et 3) et Vuetify

  • Back : Django / NuxtJS (2 et 3) (migration de Nuxt vers Django)

  • Base de données : Supabase / Postgres

  • Infra : Scalingo

  • Déploiement automatisé avec Scalingo. CI avec des Github actions.

  • Statistiques : Metabase

  • Logs : Datadog

  • Gestion des erreurs : Sentry

Lien vers notre code : https://github.com/MTES-MCT/Docurba/

Nos bonnes pratiques

  • Code source ouvert

  • Itérations courtes

  • Tests unitaires et fonctionnels

  • Revues de code systématiques

  • Déploiements fréquents et par petits lots

  • Intégration continue

  • Amélioration continue de nos processus internes

  • « Centré utilisateur » : collaboration étroite avec le métier et l’UX


Profil recherché

Vous pouvez justifier d’une excellente connaissance des bonnes pratiques et de l’écosystème Python et Django. Vous aimez transmettre et vulgariser.

Vous maîtrisez le développement web, vous pouvez intervenir sur le front-end et le back-end et vous connaissez SQL.

Vous avez un bon relationnel et appréciez de travailler en équipe.

Idéalement, vous avez une appétence pour les interfaces et pour le secteur public, notamment celui de l’urbanisme.

Les compétences

Compétences attendues

Compétences techniques :

  • Expérience significative en Django (monolithe) dans une équipe conséquente.

  • Connaissance de SQL et Postgresql

  • Expérience avec DRF

  • Expérience en réconciliation de données non structurées provenant de sources différentes.

Compétences humaines :

  • Expérience solide en équipe sur un large projet.

  • Vous avez travaillé dans une équipe constituée d’au moins 6 personnes.

  • Vous appreciez les bonnes pratiques et les outils éprouvés dans le temps.

  • Vous ne réinventez pas la roue. Simple is better.

Compétences appréciées :

Compétences techniques :

  • Connaissance de HTMX.

  • Avoir déjà intégré un système de SSO, idéalement ProConnect.

  • Connaissances en Javascript, idéalement VueJS et Nuxt

  • Connaissance des référentiels géographiques et administratifs français, notamment le COG et Banatic.

  • Avoir déjà conduit une migration technologique d’une stack vers une autre.

  • Avoir déjà travaillé avec une SPA consommant des API internes.

  • Expérience sur un projet en source ouverte.

  • Expérience chez Beta.gouv.fr

  • Connaissance du DSFR (design system de l’État Français)

  • Avoir travaillé avec Supabase.

  • Avoir déjà travaillé avec le service public.


Déroulement des entretiens

Candidature : envoi d’un CV et d’une lettre de motivation, ainsi que réponse aux questions ci-dessous.

Entretien technique avec la lead dev de l’équipe.

Entretien vision produit avec la responsable du projet.

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.