Au sein de la DSI, vous intégrerez le service Systèmes Connectés, en charge d'un portefeuille d'applications dédiées à la télérelève des compteurs d'eau.
Dans un contexte de développement croissant de la télérelève, les équipes assurent à la fois le maintien en conditions opérationnelles des applications existantes et la conception de nouveaux produits.
Nous recherchons un Tech Lead .NET / C# capable de conjuguer expertise technique, développement opérationnel et encadrement d'une petite équipe de développeurs.
Vous interviendrez dans un environnement Microsoft, au sein d'une organisation agile SAFe/Scrum impliquant plusieurs équipes réparties entre la France, l'Inde, le Maroc et Maurice.
Vos missions:
Développement et expertise technique
- Prendre en main les applications existantes et comprendre leur architecture ainsi que leurs flux de données.
- Développer les évolutions fonctionnelles et techniques en C#/.NET.
- Concevoir, maintenir et faire évoluer des services backend, API, webservices et traitements batch à forte volumétrie.
- Intervenir sur les bases de données SQL Server / Azure SQL et contribuer à l'optimisation des traitements.
- Participer à la conception de nouvelles applications et à l'évolution des produits existants.
- Garantir la qualité du code, la maintenabilité et la fiabilité des applications.
Leadership technique et coordination
- Encadrer et accompagner une petite équipe de développeurs.
- Participer aux choix techniques, aux revues de code et au suivi des développements.
- Coordonner les travaux avec les équipes Architecture, Infrastructure, Data et les autres équipes projets.
- Contribuer à la planification, au suivi des livraisons et au reporting dans Azure DevOps.
- Participer aux cérémonies agiles et assurer une communication fluide avec les équipes internationales.
Qualité, industrialisation et documentation
- Mettre en œuvre et maintenir les pipelines CI/CD.
- Développer et maintenir des tests unitaires et des tests automatisés de non-régression.
- Rédiger les spécifications techniques, la documentation et les livrables nécessaires aux phases de tests et de recette.
- Contribuer à l'amélioration continue des pratiques de développement et de déploiement.
- Compétences techniques requises :
- Maîtrise de C# / .NET et de Visual Studio.
- Bonne maîtrise de SQL Server ou Azure SQL.
- Maîtrise d'Azure DevOps : Git, pipelines CI/CD, gestion des User Stories, Features, bugs et reporting.
- Expérience du développement backend et de l'intégration de systèmes via API, webservices et batchs.
- Expérience des tests unitaires et de l'automatisation des tests de non-régression.
- Connaissance des environnements Azure et des architectures applicatives modernes.
- Compréhension des principes d'Infrastructure as Code (IaC), Docker et Kubernetes/AKS.
Une connaissance de Databricks, Power BI, MuleSoft et des technologies frontend .NET constitue un atout.