🤝 Qui sommes-nous ?
Logitud Solutions est un éditeur de logiciels métier à destination des collectivités locales françaises (mairies, polices municipales, communautés de communes). Implantés à Mulhouse au cœur de l'Alsace, nous accompagnons depuis plusieurs décennies plusieurs centaines de clients publics dans la digitalisation de leurs services à la population et à la sécurité du quotidien.
Notre catalogue couvre des domaines aussi variés que la gestion des polices municipales (Municipol), des cimetières (Éternité), des élections (Suffrage) et des marchés publics (Régie Marché). Nous combinons des stacks modernes (NestJS, Nuxt, Kotlin) et un savoir-faire fonctionnel de pointe sur le secteur public local.
Au sein d'une équipe Développement structurée autour de Leads techniques (back-end, front-end, mobile), de Product Owners et d'un Directeur Technique, nous investissons dans la qualité logicielle, les bonnes pratiques d'architecture et l'usage maîtrisé de l'IA générative au service des développeurs.
🚀 Le contexte du recrutement
Pour renforcer notre expertise back-end et accompagner l'évolution de nos architectures vers des modèles plus événementiels (event-driven), nous recherchons un développeur senior aguerri, qui produit, livre et fait avancer le code au quotidien. Il ne s'agit pas d'un poste de Lead : nous attendons avant tout un excellent contributeur technique, capable de prendre en charge en autonomie les sujets back-end les plus exigeants.
Vous interviendrez sur des produits en production à forts enjeux métier (sécurité publique, état civil, gestion administrative). Vous aurez une vraie marge d'action sur les choix techniques structurants, en accord avec le Lead Développeur Back-end, et serez en capacité de l'épauler ponctuellement (absences, surcharge, sujets à fort impact).
🎯 Vos missions
Conception et contribution à l'architecture
- Contribuer à la conception et à l'évolution des architectures back-end de nos produits, en lien avec le Lead Développeur Back-end, avec un focus particulier sur les modèles événementiels (event sourcing, domain events, CQRS le cas échéant).
- Modéliser les domaines métier en collaboration avec les Product Owners et les équipes fonctionnelles.
- Participer aux décisions structurantes : flux d'événements, stockage (MongoDB / PostgreSQL), intégrations, scalabilité.
Développement et qualité
- Développer en autonomie complète les fonctionnalités les plus complexes ou structurantes, avec un objectif clair : produire, livrer, faire avancer.
- Participer activement aux revues de code et garantir la qualité, la performance et la robustesse du code livré.
- Optimiser les performances du runtime Node.js : event loop, gestion de la concurrence, gestion mémoire, profiling.
- Diagnostiquer et résoudre les problématiques back-end critiques en production.
Expertise technique
- Apporter une expertise pointue sur les architectures événementielles et les composants associés (message brokers, event stores).
- Effectuer une veille active sur l'écosystème back-end et partager les avancées pertinentes avec l'équipe.
- Épauler le Lead Développeur Back-end en cas d'absence ou de surcharge, sans pour autant porter le rôle de Lead au quotidien.
🛠️ Ton profil technique
- L'expérience attendue est de 5 à 6 ans en développement back-end en environnement professionnel exigeant. Les prérequis techniques sont structurés ci-dessous.
- Stack
• Node.js et TypeScript en production, avec compréhension du runtime (event loop, concurrence, mémoire, profiling).
• MongoDB et PostgreSQL : savoir choisir entre les deux, modéliser correctement, diagnostiquer les problèmes de performance. - Architecture
• Maîtrise des fondamentaux : couplage, cohésion, séparation des responsabilités.
• Pratique de l'architecture hexagonale, de l'event sourcing et de CQRS.
• Capacité à raisonner autour d'un backend, d'un frontend, d'une API, et de la composition de ces éléments pour former un ensemble cohérent et harmonieux. - Domain-Driven Design
• Identification des bounded contexts, construction d'un ubiquitous language avec les équipes produit.
• Sensibilité forte au nommage : recherche du terme juste.
• Un plus : connaissances en BDD et en techniques de découverte de connaissance (domain storytelling, event storming). - API design
• Conception de contrats clairs et durables (REST, GraphQL ou autre selon le contexte).
• Capacité à repérer les breaking changes, à gérer le versionning et la rétrocompatibilité. - Tests et qualité
• Connaissance en testing : tests unitaires, d'intégration, d'acceptation, de résilience.
• Connaissance de techniques comme le mutation testing pour renforcer la confiance dans lecode. - Revue de code
• Reviews approfondies : repérer les bugs, mais aussi les problèmes de conception, de nommage et de cohérence architecturale. - Observabilité et production
• Conception de code observable : instrumentation, logs structurés, traces, métriques (OpenTelemetry ou équivalent).
• Diagnostic de problèmes critiques en production.
• Connaissance des message brokers et event stores, et de leurs modes de défaillance. - Évolution et migration
• Gestion des évolutions de schéma d'événements, versionning, replay, reconstruction deprojections.
• Expérience de migrations de données ou d'event stores en production. - Delivery
• Pratiques de déploiement progressif : feature flags, rollbacks, trunk-based development ou équivalent. - Documentation
• Capacité à formaliser les décisions d'architecture (ADR) et à documenter les bounded contexts, flux d'événements et choix structurants.
🙌 Tes qualités
- Rigueur, exigence sur la qualité et sens du détail.
- Autonomie et capacité à livrer en environnement complexe.
- Communication claire à l'oral comme à l'écrit, technique et non-technique.
- Capacité à argumenter et à se remettre en question face à des problématiques complexes.
⚙️ Notre stack technique mobile
- Back-end : NestJS, TypeScript, Node.js.
- Bases de données : PostgreSQL + PostGIS, MongoDB.
- ORM : TypeORM, Mongoose, Sequelize.
- Front-end (pour info) : Vue.js 3, Nuxt.js, Angular.
- Mobile (pour info) : Kotlin, Android natif.
- Outillage : Git/GitHub, Docker, Jira, Linear, Notion.
- IA générative : Claude Code (CLI, web, IDE) intégré au quotidien.
✅ Ce que nous offrons
- Un poste assimilé cadre en CDI dans une PME stable et reconnue dans son secteur.
- Une mission à fort impact, avec des produits utilisés par plusieurs centaines de collectivités françaises.
- Une vraie marge d'action sur les choix techniques structurants, en accord avec le Lead
- Développeur Back-end, dans une équipe Développement structurée et exigeante.
- Une culture d'ingénierie : qualité de code, revues, pratiques modernes (CI/CD, observabilité, IA générative maîtrisée).
- Un cadre de travail propice à l'équilibre vie professionnelle / vie personnelle (35 h / semaine).
- Autres avantages précisés lors des entretiens.
📌 Informations pratiques
- Type de contrat : CDI
- Statut : Assimilé cadre
- Localisation : Mulhouse (68) - Alsace
- Mode de travail : Présentiel
- Expérience : 5 à 6 ans sur poste équivalent
- Équipe : Développement
- Rémunération : 40 à 47k € / an selon profil
- Prise de poste : Dès que possible
🔎 Processus de sélection
- Premier échange avec le Directeur Technique et le Lead Développeur Back-end (qualification, contexte, motivations).
- Entretien technique approfondi avec le Directeur Technique et le Lead Développeur Back-end (concepts back-end, event-driven, échanges sur des cas concrets).
- Rencontre avec la direction et visite des locaux à Mulhouse.
- Décision et retour rapides.
📩 Pour postuler
Adressez votre CV et quelques lignes décrivant ce qui vous attire dans cette mission à l'attention du Directeur Technique de Logitud Solutions.
Toute candidature reçoit une réponse, qu'elle aboutisse ou non à un entretien.
Pourquoi rejoindre Logitud ?
Un impact concret
Nos logiciels sont au cœur des services publics : vous contribuez chaque jour à faciliter la vie des citoyens et des agents.
Une équipe bienveillante
Ici, on travaille sérieusement sans se prendre au sérieux. L’esprit d’équipe et la convivialité font partie de notre ADN.
Des projets qui bougent
Nous avançons sans cesse pour anticiper les besoins de demain.