Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Bechir BEN AMEUR

Senior Software Engineer .Net | Azure | GCP | GitOps | DevOps

.Net | REST API | Angular
GCP | Azure | GitOps | DevOps
Craftmanship
SQL/NoSQL
En recherche d'emploi En recherche active
Développeur .NET senior avec plus de 14 ans d'expérience, dont 6 ans centrés sur le Cloud et l'architecture Azure. Toujours hands-on : même sur des missions à forte dimension d'architecture, je reste avant tout un contributeur de code — craftsmanship, Clean Code, TDD et pair programming avec les équipes produit — tout en participant à la migration d'applications monolithiques vers des architectures microservices cloud-native (Clean Architecture, DDD, CQRS). Pratique confirmée d'Azure (AKS, Azure Functions/Durable Task Framework, Azure DevOps, Bicep) et double compétence GCP (GKE, Terraform, GitOps). Expérience DevOps/GitOps de bout en bout : Infrastructure as Code, CI/CD, Kubernetes, observabilité.

GitHub: https://github.com/bbenameur
Contributeur GitHub sur:
  • Elsa-workflows
  • Ocelot BFF

Consultant Senior .Net|Azure|GCP|Devops|kubernetess

Pluxee France
Depuis octobre 2020
  • Développeur Senior .NET au sein de l'équipe Architecture & Urbanisation Migration Cloud Azure, Merchant, Invoicing, Bénéficiaire & Client
    • Rattaché à l'équipe Architecture & Urbanisation et Merchant, Invoicing, Bénéficiaire, sans jamais quitter le clavier : rôle hybride de développeur senior hands-on et de référent technique, à cheval entre le cadrage architectural avec les architectes/tech leads/DevOps et la contribution directe au code au sein des équipes produit (Merchant, Invoice, Bénéficiaire, Client), pour migrer les applications monolithiques legacy vers une architecture microservices cloud-native sur Microsoft Azure.
    • Craftsmanship & contribution hands-on —
      Implication quotidienne dans le code aux côtés des équipes produit : pair programming, code reviews et binômage avec les développeurs seniors pour ancrer Clean Code, TDD et Clean Architecture — le cadrage architectural se traduisait systématiquement par du code de référence et des proof of concepts.
    • Orchestrateurs métier (Azure Durable Functions / DTFx) —
      Conception et développement from scratch, sous forme de microservices .NET exposant des API REST et communiquant de façon asynchrone par messaging, des orchestrateurs Invoice et Merchant sur Azure Durable Functions et Durable Task Framework (DTFx), pour piloter des workflows métier longs et multi-étapes (validation, remboursement, réconciliation) sans les fragiliser en cas de crash ou de redémarrage : l'état de chaque instance de workflow est automatiquement persisté (checkpointing), permettant de reprendre exactement où le processus s'était arrêté, sans perte ni double traitement.
    • Conception et développement des API microservices cœur de métier —
      Conception et développement des microservices REST .NET couvrant les domaines métier Merchant, Bénéficiaire, Client et Invoice, en participant activement à la décomposition du monolithe legacy en services découplés, testables et déployables indépendamment. Application des principes Clean Architecture / DDD avec une couverture de tests unitaires et d'intégration, optimisation des accès aux données (EF Core / Dapper) pour absorber la forte volumétrie transactionnelle de la plateforme : requêtes en no-tracking et projections ciblées pour réduire l'empreinte mémoire, pagination et requêtes compilées sur les parcours à fort trafic, indexation ciblée en base et analyse des plans d'exécution pour éliminer les N+1, avec attention portée à la performance des requêtes et à la scalabilité horizontale des services.
    • Modernisation CI/CD —
      Refonte complète de la chaîne CI/CD historique sous Jenkins puis conception des pipelines cibles sur
      Azure DevOps (build, tests automatisés, quality gate SonarQube, déploiement multi-environnements).
      Mise en place d'ArgoCD pour le déploiement continu sur Kubernetes en approche GitOps, avec synchronisation automatique depuis Git, visibilité claire de l'état des déploiements et rollback simplifié en cas d'anomalie.
    • Infrastructure as Code —
      Provisioning des environnements Azure avec Terraform, puis pilotage de la migration vers Bicep.
    • Kubernetes& KEDA —
      Cluster Kubernetes on-premise dédié à l'orchestrateur Merchant, avec KEDA pour le scaling événementiel des workers selon la charge des files de messages.
      Contribution, aux côtés de l'équipe DevOps, à la mise en place et à la configuration d'Azure kubernetes Service (AKS) comme cible de migration cloud.
    • Refonte des API Pluxee Client —
      Modernisation des contrats REST et migration d'un système d'authentification maison
      classique (sessions serveur, credentials gérés en interne) vers un modèle standardisé OpenID Connect/OAuth2, dans une logique Zero Trust.
    • Gouvernance & standards —
      Rédaction de documents d'architecture (HLD/LLD), participation aux comités d'architecture et accompagnement hands-on des équipes dans l'adoption des standards Clean Architecture / DDD / CQRS — au plus près du code, pas seulement en recommandation.
    • Refonte Microservice Bénéficiaire & Client CESU/MEAL (.NET 8 / .NET 10 / Azure) —
      Refonte complète des microservices backend des produits Chèque Emploi Service Universel (CESU) & MEAL côté bénéficiaire et clients, incluant la migration de l'infrastructure OnPremise vers Azure Cloud. Réécriture from scratch en .NET 10, approche DDD (Aggregates, Value Objects, Domain Events), Clean Architecture, EF Core, CQRS/MediatR, REST API, SOLID. Déploiement conteneurisé sur Azure Kubernetes Service (AKS) avec packaging Helm. Orchestration des flux de validation et de remboursement via Durable Task Framework, fiabilité des messages garantie par le pattern Outbox (zéro perte en cas de crash) complété par un pattern Inbox côté consommateurs pour garantir l'idempotence des traitements et éliminer le risque de double traitement en cas de retry ou de redélivrance de message. APIs sécurisées OpenID Connect/OAuth2, messaging asynchrone avec retry policy et DLQ.
      Persistance Dapper (SQL Server) + CosmosDB/MongoDB, tests xUnit + tests d'intégration, quality gate SonarQube.
    • Plateforme Monitoring Merchant —
      Dashboard KPI transactionnel temps réel from scratch pour la team Merchant (Angular
      16-17 / .NET 8), alerting sur anomalies de paiement et réconciliation des flux, architecture CQRS / Clean Architecture / EF Core / Dapper. Outil clé pour le diagnostic des incidents de production et les analyses post-incident, en réduisant le temps de détection et de qualification des anomalies.
    • API Gateway / BFF —
      Conception et développement d'un Backend For Frontend (.NET 8 /10 / Ocelot) servant de point d'entrée unique pour les consommateurs Merchant, Consumer,Client et Invoice, agrégeant en un seul appel les données réparties sur plusieurs microservices backend —. Mise en place de rate limiting pour protéger les microservices en amont contre les pics de charge, de circuit breaker (Polly) pour isoler automatiquement un service défaillant et éviter l'effet cascade sur l'ensemble de la plateforme, et d'une authentification centralisée.
    • SDK Transverse —
      Suite de packages internes NuGet & templates microservices partagée entre plus de 50 microservices (messaging RabbitMQ / Azure Service Bus / Azure Storage Queue, logging Application Insights) incluant un Microservice Builder générant des microservices prêts à déployer.
    • Automatisation du déploiement d'infrastructure GCP —
      Conception et mise en œuvre d'une plateforme d'automatisation complète du rovisioning et du déploiement d'infrastructure sur GCP, éliminant toute intervention manuelle : Terraform (GKE, VPC, Shared VPC, Cloud NAT, Firewall Rules, IAM, Artifact Registry, Secret Manager), approche GitOps avec Flux CD, auto-scaling HPA/VPA, sécurité renforcée (Workload Identity, Binary Authorization, Secret Manager, Network Policy), pipelines GitLab CI/CD.
    • Observabilité de bout en bout (Datadog / OpenTelemetry) —
      Mise en place d'une stack d'observabilité unifiée s'appuyant sur Datadog et OpenTelemetry pour la collecte et la corrélation des métriques, traces distribuées et logs applicatifs sur l'ensemble des microservices, facilitant le diagnostic des incidents de production et la détection proactive des anomalies de performance.
  • Environnement
    .NET 2.1 / 3.1 / 6 / 8 / 10, API REST, ASP.NET MVC, C#, Angular 16 + Typescript, TDD, BDD, SqlServer, Elasticsearch, Sybase, MongoDB, CosmosDB, OpenID Connect, OAuth2, EF Core, UnitTest, Integration Test
  • Terraform Bicep, / ARM Templates, Azure DevOps, Pipelines GitOps (Flux CD), ArgoCD, Kubernetes, Docker, Helm, KEDA, Jenkins, GitLab CI/CD
  • Azure Kubernetes Service (AKS), Azure Container Apps, Azure App Service, Azure Container Registry (ACR), Azure Virtual Machines
  • Azure Functions (Durable Functions / DTFx), Azure API Management (APIM), Azure Event Grid, Azure Event Hub Azure Service Bus Azure Storage Queue · Azure SignalR Service
  • Azure Key Vault, OpenID Connect / OAuth2 Approche Zero Trust, Redis (gestion distribuée des tokens)
  • Azure SQL Database, Azure Cosmos DB, Azure Storage (Blob / Table / Queue)
  • Virtual Network (VNet), Network Security Groups (NSG), Azure Application Gateway, Azure Load Balancer, Private Endpoint
  • Virtual Network (VNet), Network Security Groups (NSG), Azure Application Gateway, Azure Load Balancer, Private Endpoint
    Application Insights, Log Analytics, Datadog
    Clean Architecture DDD, CQRS / MediatR, Event-Driven Architecture, BFF / API Gateway (Ocelot), Microservices, SOLID, SonarQube
    RabbitMQ, Azure Servuce Bus, Pub/Sub
  • GKE Autopilot · Cloud Run · Cloud SQL · Pub/Sub · Artifact Registry · KMS (HSM) · Cloud Storage · Cloud Monitoring / GMP · Config Controller · Config Connector · Fleet Management · Private Service Connect · Cloud NAT · Shared VPC Flux CD v2 · Config Sync · Istio / ASM · cert-manager · KEDA · SOPS · Kustomize · Terraform · Shell-Operator · GitLab CI/CD · OCI Artifacts · Workload Identitys

Consultant Senior .Net Core / Angular / Devops

BNP Paribas
Octobre 2018 à octobre 2020
  • Mettre en place une architecture micro-services & approche DevOps.
    Participé aux choix technique & architecture des solutions.
    Support & formation des équipes & les nouveaux développeurs .NetCore.
    Travailler en étroite collaboration avec les responsables Business.
    Développement de la partie frontend des applications.
    Unit Tests, Integration Tests, CI & CD.
    Assistance à la recette utilisateurs.
  • Project Generator —
    Mise en œuvre d’un modelé qui génère des solutions prêts à être exécutés, permettent aux développeurs de démarrer facilement avec les projets microservices.
  • Rights Management —
    Mise en œuvre d’un microservice & Ui Angular de gestion de permission et de la sécurité pour contrôler les d’accès aux microservices.
  • Securities Inventory —
    Mise en œuvre d’un microservice & Ui Angular qui consiste a contrôlé les différentes positions par deals en temps réelle, dont la mission est de gérer les risques de liquidité, de taux et change du bilan de la banque, y compris sa mise en œuvre sur les marchés financiers.
  • E-Catalog — Mise en œuvre d’un microservice qui gère les APIs Jira à fin de créer des Dashboard et de monorotoring personnalise.
  • API Gateway —
    Mise en œuvre d’un microservice (Passerelle ou gate), c’est le point d'entrée traversé par les microservices accéder en assurant un endroit protégé.
  • Environnement:
    NetCore (3.1), Angular 6-7-8, VSCode . , TypeScript, Material design , Bootstrap, Visual Studio 2019, Git/Bitbucket, Sybase, Clean Architecture, EF Core, Dapper ... SqlServer, ElasticSearch, Kibana, Ansible, Consul, Jenkins, RedHat, SignalR, xUnit, MobaXtrem, GraphQl, Sonar, kafka, Kubernetes, Docker, Prometheus

Consultant FullStack .Net & .Net Core

Bien-Être Assistance
Septembre 2017 à octobre 2018
  • Taches:
  • Refonte & migration des applications .Net WinForm à .Net MVC 5.
    Conception & implémentation d’architectures multi couche n-tiers
    Gestion de la cohérence fonctionnelle et technique
    Implémentation des API PureCLoud
    Développement des WebAPI
    Intégration Web
    Développement T-SQL (SP,Triger,JOB)
    TDD & Tests d’intégration
    Assistance à la recette utilisateurs
  • Projet ConsoleACD : Maintenance évolutive des services de gestion de file d’attente et routage automatique des appels ainsi que le développement des Webservices d’intégration de la plateforme téléphonique avec le SI et intégration des Api REST PureCloud.
  • Projet SmartDisplay : Mise en œuvre d’un outil de monitoring pour centre d’appel en temps réel (appels entrants et sortants).
  • Projet Plateforme de gestion de services de conciergeries: Migration de SmileV5(WinForm) vers SmileR2 (ASP.Net MVC) de la plateforme permettant la gestion des demandes clients (Gestion Structure cliente, Prestataires, abonnés, Commande Suivi des demandes, facturation….).
  • Environnement:
    Angular 6, SignalR, C#, ASP.Net MVC 5, WebAPI, Fiddler, Bootstrap, JQuery, JavaScript, CSS, SQL Server 2016, Visual Studio Enterprise 2017,TFS , PureCloud.

Développeur Angular, .NET

SONY INTERACTIVE ENTERTAINMENT
Octobre 2011 à juillet 2017
  • Au sein d’une usine de production, de réparation et de remise à neuf de consoles de jeu (PlayStation), participations à la mise en œuvre d’applications Desktop, Web et Mobiles telles que :

    Gestion de la traçabilité des matières premières et produits finis
    Gestion des approvisionnements
    Gestion des stocks
    Planification et contrôle de la production
    Facturation
    Calcul des marges
    Reporting de contrôle de qualité, méthode et production
    Gestions des ordres de réparation
    Gestion des déchets électroniques
    Gestion des nomenclatures.
    Prise de connaissance du contexte et des besoins
    Gestion du backlog produit
    Animation des rituels Scrum
    Développements pilotés par les tests (TDD)
    Intégration continue.
  • Projet GMAO — : Mise en œuvre d’une application web de Gestion de Maintenance Assistée par Ordinateur et de suivi du parc d’outillage.
  • Projet PinJIG — Développement d’une application Web permettant l’installation et configuration des consoles PlayStation après réparation.
  • Projet système de gestion des réparations (Traçabilité) —
    Mise en œuvre d’un ERP interne de gestion des réparations des consoles PlayStation (gestion de production, gestion des stocks, achats, logistique, traçabilité…) .
  • Projet Portail extranet distributeur —
    Refonte du portail extranet distributeurs (Media Markt, Carrefour, FNAC,…) leur permettant le suivi de la remise à neuf consoles PlayStation dans le cadre de la garantie client.
  • Environnement :Angular 2, C#, ASP.Net Core, Asp.Net MVC, WebAPI , Fiddler,Angular 2, TypeScript, SQL Server 2014, Visual Studio Enterprise 2017, TFVC, TDD xUnit ,EF & EF Core, LINQ
  • Boxe anglaise
  • Gym
  • Swimming
.NET 6 / 8 / 10 API REST ASP.NET MVC C# Angular 16 + Typescript TDD BDD SqlServer Elasticsearch SyBase MongoDB CosmosDB OpenID Connect OAuth2 EF Core UnitTest Integration Test
Terraform Bicep / ARM Templates Azure DevOps Pipelines GitOps (Flux CD) ArgoCD Kubernetes Docker Helm KEDA Jenkins GitLab CI/CD
Azure Kubernetes Service (AKS) Azure Container Apps Azure App Service Azure Container Registry (ACR) Azure Virtual Machines
Azure Functions (Durable Functions / DTFx) Azure API Management (APIM) Azure Event Grid Azure Event Hub Azure Service Bus Azure Storage Queue · Azure SignalR Service
Microsoft Entra ID (Azure AD) Managed Identity Azure Key Vault OpenID Connect / OAuth2 Approche Zero Trust Redis (gestion distribuée des tokens) RBAC Azure Policy
Azure SQL Database Azure Cosmos DB Azure Storage (Blob / Table / Queue) Azure Cache for Redis
Virtual Network (VNet) Network Security Groups (NSG) Azure Application Gateway Azure Load Balancer Private Endpoint
Application Insights Log Analytics · Datadog Azure Cost Management
Clean Architecture DDD CQRS / MediatR Event-Driven Architecture BFF / API Gateway (Ocelot) Microservices SOLID SonarQube (couverture de code ≥ 80%)
SQL Server Oracle CosmosDB MongoDB Elasticsearch RabbitMQ Azure Servuce Bus · Pub/Sub
GKE Autopilot · Cloud Run · Cloud SQL · Pub/Sub · Artifact Registry · KMS (HSM) · Cloud Storage · Cloud Monitoring / GMP · Config Controller · Config Connector · Fleet Management · Private Service Connect · Cloud NAT · Shared VPC Flux CD v2 · Config Sync · Istio / ASM · cert-manager · KEDA · SOPS · Kustomize · Terraform · Shell-Operator · GitLab CI/CD · OCI Artifacts · Workload Identity