Expert C# - Micro-services F/H

Ducas Consulting
Canton of Nanterre-1, France
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French, English
Experience level
Senior
Compensation
€ 60K

Job location

Canton of Nanterre-1, France

Tech stack

.NET
API
Component-Based Software Engineering
Unit Testing
C Sharp (Programming Language)
Software Quality
Code Review
Continuous Integration
Payment Systems
PostgreSQL
RabbitMQ
Azure
Multithreading
.NET Core
GIT
Kafka
REST
Microservices

Job description

  • Intervenir sur le développement et la maintenance de composants applicatifs en C# / .NET Core dans un environnement microservices critique.
  • Analyser une chaîne de microservices existante afin d'en comprendre les dépendances, les flux, les points de friction et les axes d'amélioration.
  • Participer au monitoring applicatif et à la visualisation globale du fonctionnement des microservices en production.
  • Identifier les limites d'architecture, les problèmes de performance, de robustesse ou d'efficience, puis proposer des pistes de refonte.
  • Contribuer au refactoring, à la réécriture ou à la restructuration de certains microservices lorsque nécessaire.
  • Prendre du recul sur l'architecture existante afin de challenger les choix techniques et participer à l'amélioration globale de la plateforme.
  • Développer des services robustes, maintenables et performants dans un contexte de transactions financières temps réel / haut volume.
  • Optimiser les traitements applicatifs, notamment sur les sujets de performance, latence, scalabilité, multithreading et traitement asynchrone.
  • Participer à l'intégration avec des services internes, APIs bancaires, systèmes de paiement ou composants cash management.
  • Contribuer aux revues de code, aux tests unitaires, à la qualité logicielle et aux pratiques CI/CD.
  • Investiguer et résoudre des incidents complexes en production, avec une approche orientée diagnostic, fiabilité et amélioration continue

Requirements

  • Très bonne maîtrise de C# / .NET Core.

  • Expérience confirmée en architecture microservices.

  • Bonne capacité à comprendre une architecture existante, prendre du recul et proposer des améliorations concrètes.

  • Expérience en refactoring, restructuration ou réécriture de microservices.

  • Bonne compréhension des architectures event-driven, messaging, pub/sub et traitements asynchrones.

  • Expérience avec des systèmes de messaging type RabbitMQ, Kafka, Azure Service Bus ou équivalent.

  • Bonne maîtrise des API REST et de l'intégration interservices.

  • Compétences en monitoring applicatif, observabilité, logs, traces, métriques et analyse de chaînes de services.

  • Expérience en optimisation de production : robustesse, performance, scalabilité, résilience, efficience.

  • Connaissances en multithreading / programmation concurrente fortement appréciées.

  • Bonne maîtrise des bases relationnelles, idéalement PostgreSQL.

  • Expérience en tests unitaires, Git, CI/CD et bonnes pratiques de développement.

  • Anglais professionnel requis.

  • Profil Développeur Senior C# / .NET, avec une vraie capacité à intervenir au-delà du développement classique.

  • Consultant capable de comprendre une vision globale microservices, d'analyser les flux entre services et de diagnostiquer les points faibles d'une architecture.

  • Profil autonome, structuré, capable de prendre du recul, de challenger l'existant et de proposer des solutions pragmatiques.

  • Expérience attendue dans des environnements critiques, idéalement financiers, avec des exigences fortes de robustesse, performance et disponibilité.

  • Bonne posture d'ingénieur : rigueur, analyse, sens de la production, qualité de code et capacité à travailler sur des systèmes complexes.

  • Capacité à communiquer en anglais dans un contexte international.

Apply for this position