Lead Developer / architecte informatique Backend Cloud (IT) / Freelance
Free-Work- Autre(s)
- Les Ulis
- A définir
- Freelance
DÉTAILS DE L'OFFRE
Présentation de l'entreprise
Free-Work, c'est le partenaire dédié aux talents IT !
Que vous soyez freelance, salarié ou en quête de la meilleure voie pour vous, Free-Work est là pour vous accompagner à chaque étape de votre carrière dans l'IT et le Digital.
Missions
Objectifs du poste :
- Piloter la transformation du backend vers une architecture scalable et maintenable.
- Réduire la dette technique et améliorer la performance globale.
- Structurer les pratiques en matière de qualité, d’observabilité et d’exploitabilité.
- Accompagner les équipes dans leur montée en compétences techniques.
Responsabilités principales :
1. Architecture & Backend
- Concevoir et faire évoluer une architecture backend basée sur .NET.
- Simplifier et rationaliser les systèmes existants, notamment le legacy PHP / Symfony.
- Participer aux choix structurants liés à l’architecture (microservices, découpage, flux de données).
- Garantir la cohérence technique globale du système d’information.
2. Data & Performance
- Piloter la migration et l’optimisation des bases de données, notamment la transition Oracle vers PostgreSQL.
- Optimiser requêtes, modèles de données et traitements complexes.
- Diagnostiquer et résoudre les problèmes de performance critiques.
- Mettre en place des pratiques de gestion de la charge et scalabilité pour assurer la résilience.
3. Cloud & Exploitabilité
- Concevoir et déployer des services cloud-native, incluant la contenurisation et l’orchestration via Kubernetes.
- Améliorer la configuration et l’utilisation de la plateforme cloud (Helm, gestion des ressources, scaling automatique).
- Intégrer l’exploitabilité dès la conception : SLO, résilience, tolérance aux pannes.
4. Observabilité & Fiabilité
- Mettre en place et renforcer la supervision du système (logs, métriques, traces).
- Participer à la gestion des incidents complexes et aux analyses de causes racines (RCA).
- Améliorer la visibilité opérationnelle et la réactivité face aux incidents.
- Mettre en place des indicateurs et processus pour une réduction durable des incidents critiques.
5. Leadership technique
- Encadrer et accompagner les équipes de développement dans l’adoption des meilleures pratiques.
- Mettre en œuvre et faire respecter des standards de qualité (tests, revues de code, référentiels).
- Contribuer à la définition et à la mise en œuvre de la roadmap technique en cohérence avec les enjeux métier.
- Diffuser une culture d’excellence technique, notamment en exploitabilité et fiabilité.
Ce que le poste implique réellement :
- Intervenir sur un système avec une dette technique importante.
- Gérer une phase stratégique de transition technologique.
- Prendre des décisions techniques structurantes pour l’avenir du système.
- Impacter directement la stabilité, la performance et la qualité du produit.
Profil candidat:
- Expérience significative (8–10 ans+) sur des systèmes complexes en production
- Expérience en refonte ou transformation d’architecture
- Expérience en résolution de problèmes de performance ou de scalabilité
Compétences techniques
- Solide expérience en développement backend (.NET ou équivalent)
- Maîtrise avancée de PostgreSQL (modélisation, optimisation, requêtes complexes)
- Expérience en environnements distribués et architectures microservices
- Bonne compréhension des environnements cloud et Kubernetes
- Stack principale :
- Backend : .NET
- Base de données : PostgreSQL
- Infrastructure : Kubernetes (Helm, conteneurs)
- Environnement existant :
- Backend legacy : PHP / Symfony
- Frontend : React (hors responsabilité principale, collaboration ponctuelle)
Compétences fonctionnelles
- Capacité à structurer, prioriser et arbitrer
- Esprit critique et pragmatique
- Leadership technique et capacité à faire monter une équipe en compétence
- Aisance dans des environnements en transformation
Savoir-faire
- Analyse et conception d’architectures logicielles complexes
- Optimisation des performances et des requêtes en base de données
- Migration et refonte de systèmes legacy vers des architectures modernes
- Gestion d’environnements distribués et déploiements Kubernetes
- Collaborer efficacement avec des équipes pluridisciplinaires

