
Bachir SAI
Développeur Senior Full-Stack .NET / Angular
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Profil Expert Full-Stack .NET / Angular -– Expérience confirmé COMPÉTENCES TECHNIQUES LANGAGES & FRAMEWORKS : C#, .NET Framework, .NET Core / .NET (3.1 → 8), ASP.NET MVC, ASP.NET Core, Angular (v16), TypeScript, JavaScript (ES6+), HTML5, CSS3, Bootstrap 5, LINQ, Entity Framework (Core & classique), SQL, Transact-SQL, PL/SQL, JSON, AJAX, XML, PHP, Java. ARCHITECTURES & PATTERNS : Clean Architecture, MVC, N-Tiers, CQRS, MediatR (Mediator), Repository, Unit of Work, Micros
Expérience de travail
Développeur Full-Stack .NET Core 8 / Angular 16
Voyageurs du monde
janv. 2023 - Présent
3 ans 10 mois
Paris, France
Contexte : Dans le cadre de la stratégie de digitalisation et d’unification multimarque du groupe Voyageurs du Monde, participation à la refonte de plusieurs plateformes E-commerce internationales (France, Royaume-Uni, États-Unis, Allemagne). L’objectif était de centraliser les systèmes existants au sein d’une plateforme web unique, scalable et performante, capable de gérer le multi-langue, multi-pays ainsi que des volumes importants de données métier (offres, contenus, réservations). Réalisations principales : Conception et mise en place d’une Clean Architecture (Domain / Application / Infrastructure / Web) garantissant maintenabilité, testabilité et évolutivité. Développement backend en .NET 8 / ASP.NET Core MVC avec architecture modulaire et haute performance. Implémentation du pattern CQRS avec MediatR pour découpler les traitements métier et améliorer la scalabilité. Mise en œuvre des patterns Repository et Unit of Work pour une gestion cohérente de la persistance des données. Développement d’API REST sécurisées et documentées (Swagger) pour la gestion des offres, clients et réservations en temps réel. Optimisation des performances via caching applicatif (Memory Cache) et cache distribué Redis, réduisant significativement la charge SQL et le temps de réponse. Conception et développement d’un Back-Office multilingue avec Angular 16 pour l’administration des contenus, produits et paramètres pays. Développement d’interfaces utilisateur responsives avec Angular 16, TypeScript, JavaScript ES6 et Bootstrap 5. Gestion des données avec Entity Framework Core 8, AutoMapper et SQL Server. Mise en place de tests unitaires et d’intégration (xUnit, AspNetCore.Mvc.Testing) pour garantir la qualité logicielle. Participation à la mise en place de la CI/CD avec Azure DevOps, conteneurisation Docker et collaboration en environnement Agile SCRUM. Environnement technique : Backend : C#, .NET 8, ASP.NET Core MVC, Clean Architecture, CQRS, MediatR, EF Core 8, REST API, Swagger. Frontend : Angular 16, TypeScript, JavaScript ES6, Bootstrap 5, .NET CORE MVC 8 Data & Performance : SQL Server, Redis, Memory Cache, AutoMapper, Transact-SQL Qualité & DevOps : xUnit, MVC.Testing, Git, Azure DevOps, CI/CD Méthodologie : Agile SCRUM
Développeur Full-Stack .NET Core 3.1/Angular 11
L'assurance Prévoir Vie
janv. 2021 - déc. 2022
2 ans
Paris, France
Contexte : Dans le cadre d’un programme de modernisation du système d’information assurance, conception et développement d’un Middle Office sécurisé servant d’interface entre la plateforme Prevoir.com et le CRM Siebel. L’objectif était de centraliser et fiabiliser les flux de données, réduire le couplage avec les systèmes legacy et renforcer la sécurité des échanges applicatifs. Réalisations principales : Conception et mise en place d’une architecture multi-tiers basée sur ASP.NET Core Web API (.NET Core 3.1). Structuration de l’application via CQRS avec MediatR (séparation Commands / Queries) afin d’améliorer la maintenabilité et l’évolutivité. Application des principes SOLID (SRP, OCP, DIP) via une architecture orientée interfaces et injection de dépendances. Développement d’APIs REST sécurisées assurant la synchronisation et la fiabilisation des données entre Prevoir.com et Siebel. Intégration d’Identity Server pour la gestion de l’authentification et de l’autorisation (tokens, contrôle d’accès). Conception et développement d’une interface Middle Office avec Angular 11 (TypeScript, Bootstrap) permettant le suivi opérationnel par les équipes métiers. Intégration d’Identity Server pour la gestion de l’authentification et de l’autorisation via OAuth2 / OpenID Connect (Authorization Code Flow), gestion des tokens et définition des scopes d’accès. Mise en place de tests unitaires et d’intégration (xUnit, WebApplicationFactory) garantissant la qualité et la robustesse applicative. Industrialisation du delivery via CI/CD Azure DevOps, gestion de version avec Git et collaboration en environnement Agile. Environnement technique : Backend : C#, .NET Core 3.1, ASP.NET Core Web API, CQRS, MediatR, EF Core, Repository, Unit of Work, SOLID Frontend : Angular 11, TypeScript, Bootstrap 4 Sécurité : Identity Server, authentification OAuth2 / tokens Data : SQL Server 2016, T-SQL Qualité & DevOps : xUnit, WebApplicationFactory, Git, Azure DevOps, CI/CD Méthodologie : Agile
DÉVELOPPEUR .NET Core CORE / Angular
L'assurance ENTORIA
mai 2018 - janv. 2021
2 ans 9 mois
Paris, France
Présentation de l’entreprise : ENTORIA est un acteur majeur du courtage en assurance de personnes (santé et prévoyance) et en IARD (assurance de biens). Contexte : Participation à la conception et au développement d’un Middle Office en .NET Core 3.1 Web API, servant d’intermédiaire entre l’Extranet Courtier et le progiciel CLEVA, dans un contexte orienté microservices. Réalisations principales : • Architecture & Backend : o Conception et développement du Middle Office basé sur .NET Core Web API 3.1 et une architecture Microservices. o Mise en place de l’authentification et autorisation via Identity Server 3.1. o Développement de services de surveillance (Health Check) pour garantir la disponibilité et la résilience des microservices. o Intégration des logs centralisés dans Elasticsearch avec visualisation via Kibana. o Utilisation d’Entity Framework Core et SQL Server 2016 pour la couche de persistance. • Frontend : o Développement d’une IHM de paramétrage en Angular 8 (TypeScript, Bootstrap 4) pour l’administration des services. • Méthodologie & Équipe : o Collaboration au sein d’une équipe de 15 personnes (architectes, développeurs, QA). o Participation aux rituels Agile et aux revues de code. Environnement technique : C#, .NET Core 3.1, ASP.NET Core Web API, ASP.NET MVC Core 3.1, Angular 8, TypeScript, Bootstrap 4, Entity Framework Core, Transact-SQL, SQL Server 2016, Visual Studio 2019, Visual Studio Code, Git, Identity Server 3.1, Elasticsearch, Kibana.
DÉVELOPPEUR .NET WinForm
ORDRE DES AVOCATS DE PARIS & CARPA
mai 2015 - mai 2018
3 ans 1 mois
Paris, France
Présentation de l’organisation : L’Ordre des Avocats de Paris, via la CARPA (Caisse des Règlements Pécuniaires des Avocats), gère les flux financiers liés aux affaires judiciaires, aux dépôts de fonds et aux cotisations des avocats. L’objectif de ces projets était de moderniser la gestion des affaires, sécuriser le suivi des fonds, et optimiser la collecte des cotisations annuelles. Projets principaux : • eCARPA (Intranet ASP.NET) Application permettant aux cabinets d’avocats de : o déclarer et déposer les affaires à transmettre à la CARPA, o effectuer des retraits d’affaires, o consulter les comptes liés aux affaires traitées. • Fonds Indisponibles – FI (WinForm) Application interne permettant à la CARPA : o d’affecter les fonds collectés sur différents supports (banques partenaires, placements immobiliers), o de suivre la disponibilité et la rentabilité des fonds, o d’assurer la conformité des affectations avec la réglementation. • Cotisations (WinForm) Application de gestion des cotisations annuelles des avocats d’Île-de-France : o gestion des paiements (cotisations et assurances), o suivi des relances et régularisations, o intégration avec la comptabilité interne. Réalisations & responsabilités : • Participation au développement et à la maintenance évolutive des applications (eCARPA, FI, Cotis). • Corrections de bugs et optimisation des performances sur les modules sensibles. • Contribution à la mise en place d’une architecture N-Tiers pour améliorer la séparation des responsabilités et faciliter la maintenabilité. • Développement en ASP.NET WebForms (Intranet eCARPA) et en WinForm (FI et Cotisations). • Intégration de composants frontend (JavaScript, jQuery, AJAX, CSS) pour améliorer l’ergonomie. • Requêtes et procédures stockées en PL/SQL sur Oracle 11g pour la gestion des données financières. • Suivi du cycle de vie applicatif avec SourceSafe et Oracle SQL Developer. Environnement technique : C#, .NET Framework 3.5, Visual Studio 2010, ASP.NET WebForms, WinForm, JavaScript, AJAX, jQuery, CSS, Oracle 11g, PL/SQL, Oracle SQL Developer, SourceSafe, Architecture N-Tiers, Windows 7.
ESCOTA
janv. 2009 - déc. 2010
2 ans
développeur
janv. 2009 - déc. 2010
2 ans
développeur
janv. 2009 - déc. 2010
2 ans
développeur
janv. 2009 - déc. 2010
2 ans
développeur
janv. 2009 - déc. 2010
2 ans
Formation
Telecom Bretagne
Master's degree
2009 - 2010
2 ans
l’Ecole Supérieured’Ingénieurs de Marseille (ESIM)
Master's degree
2002 - 2003
2 ans