Votre navigateur est obsolète !

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

×

Bechir BEN AMEUR

Bechir BEN AMEUR

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

.Net | MVC |Rest API | Angular | FullStack
GCP | Azure | GitOps | DevOps
Craftmanship
SQL/NoSQL
En recherche d'emploi En recherche active
Spécialisé en développement .NET, Angular, DevOps et Cloud (Azure & GCP), avec une approche axée sur l'excellence logicielle et le software craftsmanship. Expertise en architecture cloud-native, GitOps, Kubernetes et microservices à grande échelle.

GitHub: https://github.com/bbenameur
Contributeur github sur:
  • Elsa-workflows
  • Ocelot BFF
  • 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 (Domain-Driven Design) avec modélisation des Aggregates, Value Objects et Domain Events, Clean Architecture, EF Core, CQRS / MediatR, REST API, SOLID, CQRS, Clean Architecture
    Déploiement conteneurisé sur Azure Kubernetes Service (AKS) avec packaging Helm.
    Orchestration des flux de validation et de remboursement via Durable Task Framework (DTF). Garantie de fiabilité des messages avec le pattern Outbox (publication transactionnelle des Domain Events vers le broker — zéro perte de message en cas de crash). APIs REST sécurisées OpenID Connect / OAuth2, messaging asynchrone avec retry policy et DLQ. Persistance Dapper (SQL Server) + CosmosDB/MongoDB pour les historiques de transactions, Unit Tests xUnit + Integration Tests, SonarQube quality gate.
  • Migration Legacy → Microservices (.Net 8)
    Migration des applications legacy vers des microservices sur azure cloud ,cloud native & OnPremise pour améliorer les processus métier internes et augmenter l'efficacité, Clean Architecture, EF Core, Dapper, kubernetes ...
  • Plateforme Monitoring Merchant (Angular 16-17 / .Net 8)
    Mettre en place un projet monitoring pour la team Merchant (Angular 16-17/.Net 8).
    Développement from scratch d'un dashboard KPI transactionnel temps réel, alerting sur anomalies de paiement et réconciliation des flux — architecture CQRS, Clean Architecture, EF Core, Dapper ...
  • API Gateway / BFF (.Net 8 / Ocelot)
    Agrégation des appels microservices, rate limiting, circuit breaker Polly, authentification centralisée. Contribution open-source au projet Ocelot
  • Workflow Orchestration Service (.Net 8 / DTF)
    Moteur de workflows métier basé sur Durable Task Framework & Elsa workflows pour automatiser les processus de validation des avantages salariés et flux de remboursement multi-étapes. Contribution open-source au projet Elsa-workflows, Keda, kubernetes..
  • SDK Transverse (NuGet packages)
    Suite de packages internes partagés entre +30 microservices — qui facilitent et accélèrent le développement et le time-to-market, tels que le messaging avec RabbitMQ, Azure Service Bus, Azure Storage Queue, le logging avec Application Insights. Microservice Builder est un générateur de templates microservices qui permet de créer un microservice prêt à être déployé.
  • Identity & Authorization Service
    Service centralisé d'authentification et d'autorisation (OpenID Connect / OAuth2) avec gestion fine-grained des rôles et permissions pour +50 microservices du groupe
  • Automatisation du déploiement d'infrastructure GCP
    Conception et mise en œuvre d'une plateforme d'automatisation complète du provisioning et du déploiement d'infrastructure sur GCP, éliminant toute intervention manuelle et garantissant des environnements reproductibles, sécurisés et scalables.
    Infrastructure as Code avec Terraform : provisioning automatique des ressources GCP (GKE, VPC, Shared VPC, Cloud NAT, Firewall Rules, IAM, Artifact Registry, Secret Manager).
    Approche GitOps avec Flux CD : synchronisation continue Git → cluster GKE, tout changement d'infrastructure passant par une PR tracée et auditée.
    Auto-scaling des workloads via HPA et VPA sur GKE, adaptation dynamique aux charges sans intervention humaine.
    Gestion réseau avancée : VPC / Shared VPC, segmentation des environnements (dev / staging / prod), Cloud NAT, Firewall Rules.
    Sécurité renforcée : Workload Identity, Binary Authorization, Secret Manager, Network Policy (SPC).
    Pipelines GitLab CI/CD : build → push Artifact Registry → déploiement automatique via Flux CD.
    Réduction significative du time-to-deploy et suppression des erreurs de configuration manuelles.
    Stack : Terraform · Flux CD · GKE · VPC · Shared VPC · HPA · VPA · Artifact Registry · Secret Manager · Workload Identity · Binary Authorization · GitLab CI/CD · Cloud Monitoring
  • Amélioration continue
    Rédaction et mise en place de guidelines techniques sur Confluence.
    Participation aux choix technologiques du groupe : migration .Net 8, adoption Azure Cloud et stratégie de digitalisation.
    Mise en place d'un standard de quality gate : couverture de code, tests unitaires et d'intégration, SonarQube.
    Contribution aux documents d'architecture HLD et LLD.
    Benchmarking de solutions technologiques sur les critères de latence, scalabilité, fiabilité et coût.
  • J'ai endossé le rôle de Lead Dev au sein de la core team, partageant mon temps entre 50% de développement et 50% de leadership technique.
  • Framework & Tools:
    C#, ASP.Net MVC, REST Api,.Net Core 2.1- 3.1, .Net 6, .Net 8 & .Net 10, EF Core, Dapper,Durable Task Framework Orchestrator Workflow, Elsa Core Orchestrator Workflow,
    Visual Studio 2019-2022-2026, Sonar
    Angular, TypeScript, HTML5, CSS3
    Unit Tests, Integration Tests, Confluence
  • Architecture & Approach:
    Clean Architecture,Event driven, DDD, CQRS, BFF, Gateway, micro-services.
  • Messaging:
    Pub/Sub, Azure Service Bus, RabbitMQ, Azure Storage Queue, Kafka
  • Devops:
    Kubernetes, Docker, CI/CD , Jenkins, Azure DevOps,Cloud Build, CLoud Deploy, Powershell, GitLab
  • Log & Monitoring:
    Serilog, Application Insights, Prometheus,
    ElasticSearch, DataDog
  • Database:
    SQL Server, Oracle, MongoDB, CosmosDb
  • Audentification & authorisation:
    OpenId Connect, OAuth2
  • Azure:
    AKS, Azure DevOps, Azure Key Vault, App Service, App Service Plan, Azure Functions, Application Insights, CosmosDB, Azure Service Bus, Azure Storage Queue, NatGateway...
  • GCP
    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...

Consultant Senior .Net Core / Angular / Devops

BNP Paribas
Octobre 2018 à octobre 2020
  • Taches:
  • 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
Compétences

Développement

  • ASP.NET API REST
  • ASP.NET MVC
  • C#
  • .Net Core2.1/3.1, .Net 6/8/10
  • Angular 16 + Typescript
  • TDD
  • BDD
  • SqlServer
  • Elasticsearch
  • SyBase
  • MongoDB
  • CosmosDB
  • OpenID Connect
  • OAuth2
  • EF Core

DevOps & Tools

  • GCP.KCC.KMS.SOPS.IAM...
  • Azure DevOps
  • GitLab CI/CD
  • GitOps
  • Azure
  • Azure DevOps
  • Jenkins
  • Kubernetes
  • PowerShell
  • Kafka
  • Sonar
  • Docker
  • RabbitMQ
  • Pub/Sub

Architecture

  • Clean Architecture
  • CQRS
  • DDD
  • BFF
  • Microservices
  • S.O.L.I.D
  • Azure
  • N-Tier Architecture
  • Event Driven Architecture