EX

Externatic

Senior Développeur Backend Python Django - DDD & Architecture Hexagonale - F/H - Informatique de gestion (H/F)

Résumé du poste

Paris
Développeur

Modèle de travail

Hybride · 2 jours à domicile
il y a 1 semaine
Description du poste

Descriptif du poste:

L'entreprise accompagnée dans son recrutement CDI

Startup tech de 5 ans, autofinancée, éditrice d'une solution SaaS B2B à destination des architectes et bureaux d'études (projets, budgets, facturation, honoraires, pilotage).

Déjà plus de 800 clients en France et à l'international (Canada, Dubaï, Italie).

La société entre aujourd'hui dans une phase stratégique de refonte applicative : réduction de la dette technique, restructuration du code existant et montée en puissance vers une architecture moderne et pérenne.

Contexte technique :

L'équipe ne cherche pas simplement un bon développeur Python/Django - elle cherche quelqu'un qui pense en domaines métier avant de penser en frameworks.

La refonte en cours repose sur trois piliers non négociables :

  • Domain-Driven Design (DDD) : modélisation du domaine (entités, agrégats, value objects, bounded contexts), langage ubiquitaire partagé avec le produit
  • Architecture hexagonale / Clean / Onion : Django est un détail d'implémentation, pas le cœur du système - séparation stricte domaine / application / infrastructure
  • Testabilité du domaine pur : tests unitaires découplés de l'ORM et du framework

Si vous avez déjà conduit ou participé à ce type de refactoring sur une base de code en production, cette mission est faite pour vous.

Les missions / rôles

Rattaché·e au Lead Développeur, au sein d'une équipe de 5 personnes (2 frontend, 2 backend, 1 PO), vous :

  • Prenez un rôle actif dans la refonte architecturale : découpage en bounded contexts, restructuration des couches, extraction de la logique métier hors des modèles Django
  • Concevez et développez des fonctionnalités backend en Python/Django, avec une approche domain-first
  • Êtes force de proposition sur les patterns architecturaux, les choix de modélisation et les standards d'implémentation
  • Contribuez à la montée en compétences de l'équipe sur le DDD et l'architecture propre (code reviews, pair programming, documentation)
  • Garantissez la qualité et la testabilité du code : tests unitaires sur le domaine pur, tests d'intégration sur les adapters, couverture cohérente
  • Participez à l'intégration de solutions IA dans les workflows de développement
  • Collaborez étroitement avec le PO, l'Ops et les Customer Success dans un cycle agile (sprints de 2 semaines)

Stack technique :

Backend : Python, Django, Redis, PostgreSQL

Frontend : React, Next, Typescript

DevOps / Cloud : Github, Docker, Kubernetes, AWS

Méthodo : Agile, TDD, DDD, Clean Architecture

Profil recherché:

5 ans minimum en développement backend Python, dont une expérience concrète sur des projets impliquant DDD et architecture hexagonale / Clean / Onion en production.

Indispensable :

  • Maîtrise de Python / Django
  • Pratique réelle du DDD : bounded contexts, entités, agrégats, value objects
  • Maîtrise de l'architecture hexagonale : inversion des dépendances, ports & adapters, découplage domaine / infra
  • Culture du test orientée domaine (tests unitaires découplés du framework)
  • Expérience de refactoring progressif sur base de code existante

Vos qualités : exigence technique, sens du métier, goût pour la transmission.

Conditions de travail et avantages

  • Rémunération entre 50 et 60K€ selon profil
  • 2 jours de télétravail par semaine (mardi et vendredi)
  • Poste basé dans un cadre agréable, en plein cœur de Paris 2ᵉ (quartier Sentier), facilement accessible en transports
  • Tickets restaurant, prise en charge du Navigo, mutuelle avantageuse
  • Séminaire annuel dans une ambiance conviviale
  • Une culture d'entreprise saine, portée sur la transparence, l'entraide et la proximité avec les équipes

Process de recrutement

  • Entretien avec un consultant Externatic
  • Entretien technique avec le Lead Developpeur
  • Entretien avec le CEO
  • Entretien RH