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 ? Jusqu’à fin 2026 maximum
Accessibilité : mission ouverte aux personnes en situation de handicap
TJM envisagé : entre 400€ et 500€ selon profil
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
Dans les prochains mois, vous serez amené(e) à réaliser les travaux suivants :
Intégrer les changements et fonctionnalités demandés par l’équipe produit.
Travailler de pair avec les devs back pour déplacer la logique back vers le back Django.
Éventuellement, réorganiser et stabiliser la base de code actuelle.
La mission s’arrêtera fin 2026 quand la migration vers Django sera complète.
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 et Matomo
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
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
Mais le front n’a aucun test. 🙈
Vous pouvez justifier d’une bonne connaissance de VueJS et de l’écosystème NuxtJS. Idéalement, vous avez déjà travaillé avec Supabase et avec un SSO. Une expérience en visualisation de données géographiques (dataviz) est un plus.
Vous aimez transmettre et vulgariser.
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.
Compétences attendues
Compétences techniques :
Expérience avec VueJS.
Expérience avec Angular ou Nuxt.
Vous aimez stabiliser des prototypes.
Vous avez déjà travaillé avec un système de SSO.
Compétences humaines :
Vous appréciez 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 :
Vous avez déjà travaillé avec des devs back-end non-JS.
Vous connaissez Python et Django.
Vous avez de l’expérience en visualisation de données (dataviz) notamment géographiques.
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.
Rencontrez Nadia, Développeuse
Rencontrez Annie, Product Owner & Chargée de Déploiement
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.