Skip to content Passer au pied de page

Ingénieur logiciel .NET senior

Résumé du rôle

Nous recherchons un ingénieur logiciel .NET senior pour participer à l'architecture et à la construction d'une plateforme modulaire et évolutive composée de microservices .NET, d'une passerelle API sécurisée et d'outils web internes. La plateforme prend en charge les flux de travail critiques et est déployée sur une infrastructure locale avec des exigences élevées en matière de performance, de fiabilité et de sécurité.

Le candidat idéal est à l'aise avec l'élaboration d'architectures propres et stratifiées, le travail sur les frontières de l'infrastructure et du code, et la fourniture de systèmes .NET modulaires et faciles à entretenir.

Principales responsabilités

  • Concevoir et mettre en œuvre des API ASP.NET Core Web, RESTful et SOAP, en garantissant un échange de données sécurisé, efficace et évolutif.
  • Intégrer les systèmes d'entreprise en nuage et sur site en utilisant les meilleures pratiques de l'industrie, telles que les connexions VPN, les services API Gateway et les solutions de nuage hybride.
  • Travailler avec des normes d'authentification et d'autorisation, notamment OAuth 2.0, JWT et SAML, pour garantir un accès sécurisé aux API.
  • Construire et configurer une passerelle API basée sur YARP avec routage et journalisation
  • Développer des portails web internes et des tableaux de bord en utilisant ASP.NET MVC ou Blazor
  • Connaissance des courtiers en messages (par exemple, RabbitMQ, Kafka).
  • Compréhension de base des frameworks frontaux tels que angular ou d'autres frameworks JavaScript modernes.
  • Développer des architectures axées sur les événements en utilisant des courtiers de messages tels que RabbitMQ, Kafka ou Azure Service Bus pour permettre une communication asynchrone.
  • Mettre en œuvre des mécanismes de mise en cache (Redis, Memcached) et des stratégies d'équilibrage de la charge afin d'optimiser les performances et de réduire la charge sur les systèmes centraux.
  • Intégrer des API avec des systèmes externes et des composants internes à l'aide de REST, de la messagerie et de tâches d'arrière-plan.
  • Définir et appliquer des principes d'architecture propre à travers les services (par exemple, Shared.Kernel, Infrastructure).
  • Mettre en œuvre un traitement en arrière-plan en utilisant Hangfire ou IHostedService
  • Concevoir un accès évolutif aux données en utilisant MSSQL Server, Redis et EF Core
  • Fournir une journalisation, une télémétrie et des contrôles de santé robustes en utilisant Serilog, Seq ou OpenTelemetry.
  • Participer au développement du pipeline CI/CD, aux tests unitaires, aux tests d'intégration et aux déploiements.
  • Suivre les méthodologies Agile, en particulier Scrum, et participer activement à la planification des sprints, aux réunions quotidiennes, aux revues de sprints et aux rétrospectives.
  • Veiller au respect des normes de codage, des meilleures pratiques et des lignes directrices en matière de sécurité afin d'obtenir des logiciels évolutifs et faciles à maintenir.
  • Se tenir continuellement au courant des technologies émergentes, des modèles d'intégration d'entreprise et des meilleures pratiques.

Compétences et expérience requises

  • 5+ ans d'expérience en .NET Core / ASP.NET Core
  • Solide compréhension de la conception d'applications modulaires et de l'architecture axée sur le domaine
  • Expérience de la construction et de la consommation d'API RESTful avec une gestion des erreurs et une résilience appropriées.
  • Maîtrise des logiciels intermédiaires, de l'injection de dépendances et de la gestion de la configuration.
  • Construire et maintenir des composants middleware ou gateway personnalisés pour le routage, le filtrage et le contrôle du trafic de l'API.
  • Appliquer des politiques de limitation de débit et d'étranglement des requêtes sur la base de critères configurables (par exemple, en-têtes, IP, rôles).
  • Familiarité avec les outils de proxy inverse tels que YARP ou NGINX
  • Pratique du serveur MSSQL, de Redis et de l'optimisation SQL
  • Connaissance approfondie de l'authentification (JWT, OAuth2, contrôle d'accès basé sur les rôles).
  • Maîtrise des systèmes de contrôle de version, en particulier Git.
  • à l'aise dans la création d'une documentation conviviale pour les développeurs et de bibliothèques réutilisables
  • Expérience dans les déploiements sur site (Windows Services, IIS)
  • Expérience des files d'attente de messages, des files d'attente de travaux ou des systèmes pub/sub
  • Connaissance des pipelines CI/CD (GitHub Actions, Azure DevOps, etc.)
  • Expérience des solutions multi-modules, de la multi-location ou des flux de travail d'entreprise
  • Familiarité avec la conteneurisation (Docker) et les bases de Linux.
  • Excellentes compétences en matière de communication et de relations interpersonnelles pour une collaboration efficace au sein d'équipes interfonctionnelles.
  • Capacité à travailler de manière indépendante et en équipe dans un environnement en constante évolution.
Lieu de travail : Liban
Nom de l'entreprise: : BMB Move

Postuler à ce poste

Type(s) autorisé(s) : .pdf, .doc, .docx
BMB France
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.