Développeur·se Fullstack Sénior Typescript Next.js PostgreSQL pour Territoires en Transitions
Description du poste
Qu’est ce que Territoires en Transitions ?
Portée par l’ADEME et incubée au sein de l’incubateur de la Direction Interministérielle du Numérique sous la forme d’une Startup d’État,Territoires en Transitions a pour mission d’aider les collectivités à prioriser les actions qui ont le plus d’impact pour accélérer leur transition écologique.
L’ambition
Gratuit et open-source, notre service numérique doit permettre à toutes les collectivités françaises :
D’évaluer leurs politiques de transition grâce aux référentiels de transition écologique de l’ADEME, et de faciliter les démarches dans le cadre du programme Territoire Engagé.
De centraliser et de piloter plus efficacement leurs actions et plans d’actions.
D’observer leurs objectifs, résultats et trajectoires grâce aux indicateurs.
De collaborer avec l’ensemble des services et de s’inspirer des autres collectivités utilisatrices.
Nos objectifs
Nous avons récemment co-construit et développé des fonctionnalités utiles pour le pilotage des actions et plans d’action des collectivités. Cela répond à un besoin bien identifié, toutefois accompagner le changement de pratiques reste un défi pour notre équipe !
Bien que nous ayons plus de 1300 collectivités inscrites sur la plateforme, notamment grâce au programme Territoire Engagé de l’ADEME, seules 280 utilisent aujourd’hui l’ensemble des fonctionnalités proposées pour le pilotage.
Notre objectif est de réussir à activer 150 collectivités supplémentaires sur les fonctionnalités de pilotage d’ici juin 2025.
Notre équipe
Pour le moment, l’équipe est constituée de :
Intrapreneur : Nicolas
Responsables produit : Audrey et Émeline
Equipe déploiement : Manon (Lead), Benjamin et Camille
Designer : Arnaud
Data analyste : Juliette
Equipe développement : Frédéric (CTO), Amandine, Arthur, Elisabeth, Marc, Marine et Thibaut
Coach : Laura
Co-animateur et responsable de portefeuille beta.gouv.fr : Adrien
Nous avons hâte d’étoffer notre équipe.
La mission proposée
Nous cherchons un·e développeur·se sénior, touche à tout, capable de contribuer en priorité sur une stack Typescript, Nest.js, Next.js (App Router), en front et en back.
Une bonne expertise en PostgreSQL est requise car notre solution manipule beaucoup de données en tout genre (intégration de nombreuses sources open-data, système de scoring automatique), et notre existant legacy se base en grande partie sur du SQL complexe.
Contribution produit en front et en back : Participer aux évolutions fonctionnelles de la plateforme, et elles sont nombreuses ! Tout en questionnant constamment l’équilibre coûts / bénéfices.
Contribution à l’architecture technique : Identifier des zones d’ombre, et proposer des améliorations pertinentes et pragmatiques permettant d’améliorer notre impact en tant qu’équipe.
Notre repo Github open-source : https://github.com/incubateur-ademe/territoires-en-transitions
Nous attendons, au même titre que chaque membre dans l’équipe, une contribution active à la définition de nos objectifs, notre feuille de route et notre organisation. Nous croyons à la force d’une équipe impliquée et actrice de la réussite du projet, toujours dans un esprit positif et bienveillant.
Les modalités
Mission ouverte aux indépendant·e·s, avec l’attributaire Octo/Malt
TJM selon profil
Temps de travail : 4 jours par semaine
Début souhaité : idéalement dès le 12 mai, début juin au plus tard.
Durée : 6 mois (renouvelables)
Télétravail 100%
Quelques déplacements à prévoir pour les séminaires d’équipe trimestriels pour se retrouver et nourrir notre cohésion d’équipe - le prochain aura lieu du 4 au 6 juin à Paris
Les indispensables
Tes domaines d’expertise :
Expérience Typescript Fullstack : Tu as au minimum 7 années d’expérience, tu maîtrises Typescript. En back tu utilises Node.js avec Nest.js. En front tu utilises Next.js dans sa version App Router, avec les concepts RSC associés.
Expertise SQL : en particulier PostgreSQL. Tu sais lire et écrire des requêtes complexes utilisant des concepts avancés. (subqueries, CTE, PG functions, PG views, RLS, etc).
Architecture et bonnes pratiques : Pragmatique, orienté·e produit et résultat, tu as à cœur de produire un code de qualité, simple, scalable et performant. Tu es à l’aise avec des concepts tels que le Clean Code, le DDD, ou le TDD, et tu as de l’expérience dans des environnements techniques complexes.
Tes compétences générales :
Partage et collaboration : Tu aimes contribuer à l’évolution des bonnes pratiques, et à faire grandir les compétences de l’équipe. Tu communiques de manière ouverte et dynamique, au bon moment au bon format, avec l’attention particulière induite par le 100% télétravail. Tu fais preuve de proactivité, et est orienté·e résultat.
Vision produit & culture start-up : Tu as contribué à construire des produits complexes, mais faciles d’usage pour les utilisateurs et les équipes tech. Tu sais t’adapter aux environnements en évolution rapide ; des expériences en start-up ou scale-up sont indispensables.
Esprit ouvert, positif et bienveillant : Tu apportes souvent des propositions de solutions aux problèmes que tu identifies. Tu sais remettre en question ton travail ou celui de ton équipe. Tu veilles à faire ou entendre des feedbacks constructifs, et à contribuer à la bonne ambiance de l’équipe.
Le legacy ne te fait pas peur : Tu as envie de contribuer à résorber la dette ! Avec une capacité démontrée à résoudre les problèmes et être force de proposition.
Conscience écologique : Tu es informé·e et sensible aux impacts de la surconsommation et de la surproduction. Tu as conscience de l’impact écologique du numérique et tu portes de l’intérêt aux pratiques d’accessibilité et d’éco-conception web.
Les petits plus
Tes compétences bonus qui pourraient aider notre équipe :
Connaissance des principes DevSecOps, des outils de CI/CD et de monitoring.
Confortable avec la contribution à un projet open-source, et avec les bonnes pratiques associées.