Développeur Senior C# - .Net - Modernisation Applicative et Migration Documentai H/F
collectivite
- Lille - 59
- Freelance
- Télétravail partiel
- 6 mois
- Bac +2
- Bac +3, Bac +4
- Bac +5
- Services aux Entreprises
- Exp. 3 ans min.
Les compétences pour ce job
- Batching
- C#
Détail du poste
Information importante
Type de contrat: Freelance
Taux journalier : Salaire selon profil
Localisation : Lille, France
Date de démarrage :
2 à 4 semaines
Mode de travail : Hybride
Publié le : 20 juillet 2026
Le besoin
Nous recherchons un Développeur senior C# / .NET pour intervenir sur un programme de modernisation d'un écosystème applicatif documentaire à très forte volumétrie.
Vous rejoindrez une équipe en charge de l'industrialisation et de la migration progressive des flux d'un environnement legacy vers une nouvelle génération d'applications. Le projet vise notamment à découpler le coeur applicatif générique de la logique métier spécifique, à moderniser l'architecture existante dans une trajectoire cloud et à sécuriser une migration documentaire de grande ampleur.
L'un des principaux enjeux consiste à migrer plus de 18 millions de documents historiques depuis SQL Server vers MongoDB, dans des fenêtres de maintenance limitées, sans perturber les traitements critiques du système cible, qui gère déjà près de 500 000 documents par jour.
Dans ce contexte, vous interviendrez sur la restructuration du code applicatif afin d'isoler les composants génériques des modules métier spécifiques. Vous participerez à la conception de mécanismes modulaires permettant de faire évoluer chaque périmètre indépendamment et de préparer une éventuelle architecture basée sur des plugins, des services ou des API.
Vous contribuerez également à la conception et à la fiabilisation des traitements de migration SQL Server vers MongoDB. Ces traitements s'appuieront notamment sur des exports XML issus du système legacy et devront intégrer des mécanismes robustes de parsing, de transformation, de traitement par lots, de reprise sur erreur, d'idempotence, de gestion des états et de parallélisation maîtrisée.
Vous participerez au reverse engineering de l'existant, à sa documentation et à la mise en place de pratiques d'ingénierie modernes. Vous interviendrez sur l'ensemble du cycle de réalisation : spécification technique, conception, développement, qualification, mise en production et suivi post-déploiement.
Environnement technique
C#, .NET, Core, SQL Server, MongoDB, architecture modulaire, refactoring applicatif, optimisation des performances, traitement de données volumineuses, intégrité des données, conception logicielle, bonnes pratiques de développement, revue de code, Git et méthodes agiles.
Informations pratiques
Localisation : Lille
Télétravail : 2 jours par semaine
Durée : 6 à 12 mois
Évolution possible : opportunité de CDI à l'issue de la mission
Format : mission freelance
Profil recherché
Vous disposez d'une expérience confirmée en développement C# / .NET et maîtrisez parfaitement Core.
Vous avez déjà participé à des projets de refactoring d'applications existantes, de modernisation de systèmes legacy ou de conception d'architectures modulaires. Vous maîtrisez les principes de découplage, de séparation des responsabilités et les principaux design patterns applicables à ce type de contexte.
Vous possédez une solide maîtrise de SQL Server et de MongoDB, ainsi qu'une bonne compréhension des problématiques de performance, d'intégrité des données et de traitement de volumes importants.
Une expérience significative dans la conception de traitements batch à grande échelle est attendue, notamment autour du parsing et de la transformation de fichiers XML, du traitement par lots indépendants, de la reprise sur échec, de l'idempotence, de la gestion d'états et de l'exécution parallèle.
Vous pratiquez les tests unitaires et les tests d'intégration. Une expérience du Behavior-Driven Development avec SpecFlow, Reqnroll ou Gherkin constituera un véritable atout.
Au-delà de votre expertise technique, vous êtes capable d'analyser un système existant, d'en comprendre les dépendances, de documenter son fonctionnement et de proposer des évolutions pragmatiques. Vous êtes également à l'aise pour contribuer aux choix techniques, partager vos bonnes pratiques et participer aux revues de code.
Infos complémentaires
Publiée le 20/07/2026 - Réf : d6fe4bf8ab31d45c7459522773c446db