[Mission] Développeur ou développeuse front-end Vue / NuxtJS - 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 ? 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. 🙈


Profil recherché

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.

Les compétences

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.


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”.