Yassine FERNANE

Senior Backend Engineer .NET | C# • Azure

1 recommandation

Salaire / Taux journalier

1 personne recommande

91450 Soisy-sur-Seine, France

Mobilité : Paris

Freelance

Peut venir sur site

Expertises

C#.NETClean ArchitectureSite reliability engineeringTest Driven DevelopmentHexagonal ArchitectureDéveloppement BackendSoftware CraftsmanshipMicroservicesTailwind CSSF#RedisTest & QACSSBase de données SQLRequêtes SQLDomain Driven DesignMicrosoft SQL ServerPostmanSwagger/OpenAPIDatadogCopilotDéveloppeur BackendTech LeadEvent Driven ArchitectureGoogle Cloud PlatformKubernetesGitClean CodeDockerSQLiteRESTful APIsGitHubPostgreSQLGitLabMySQLIngénieur logiciel

Langues

Français (Maternelle)Arabe (Maternelle)Anglais

Recommandé par

Gilles TOURREAU

P.O.S Informatique

Lacoste - Tech Lead / Developer - C# / Azure

A recommandé le 24 juin 2020

À propos

Introduction

Tech Lead .NET avec 6+ ans d'expérience en architecture distribuée et leadership technique. Actuellement chez Edenred, je pilote 3 équipes (10+ ingénieurs) sur une plateforme B2B multi-tenant internationale, avec expertise en systèmes event-driven (MassTransit, Azure Service Bus) et Clean Architecture. Spécialisé en .NET/C#, microservices Azure/Kubernetes et optimisation de systèmes haute volumétrie pour des solutions robustes et scalables.

Liens

Expérience de travail

EdenredFreelance

nov. 2022 - Présent

4 ans

Paris, France

Tech Lead dotnet

mai 2023 - Présent

3 ans 6 mois

Paris, France

Working on a large-scale international B2B multi-tenant platform, combining hands-on backend engineering with technical leadership across 3 engineering teams (10+ engineers) in France and Romania. Key responsibilities - Design and development of business-critical backend services and REST APIs using .NET / C# - Architecture of distributed and event-driven systems using MassTransit and Azure Service Bus - Technical leadership across multiple engineering teams: architecture decisions, engineering standards, code reviews and mentoring - Design and optimization of SQL Server data models and high-volume data processing - Production reliability, performance, observability and troubleshooting of distributed systems - Contribution to cloud-native architecture running on Azure, Docker and Kubernetes - Collaboration with Product, Architecture, DevOps and engineering teams in an international English-speaking environment - Driving pragmatic engineering practices around DDD, CQRS, Clean Architecture, testing and maintainability Core stack: .NET • C# • ASP.NET Core • SQL Server • Azure • Azure Service Bus • MassTransit • Redis • Docker • Kubernetes • REST APIs • DDD • CQRS • Clean Architecture

Développeur dotnet

nov. 2022 - mai 2023

7 mois

Paris, France

Edenred est l'un des leaders sur le marché des systèmes de paiement pour entreprises, salariés et commerçants, connu notamment pour ses tickets restaurants et chèques vacances. En tant que développeur au sein de l'équipe NFR (Non-Functional Requirements) composée de trois développeurs, un lead développeur et un technical business analyst, nous étions en charge de développer et maintenir des outils transversaux et non fonctionnels, tels que des microservices de notification ou de sécurité. Nous étions également garants du respect des bonnes pratiques de développement. Nos missions incluaient la validation des pull requests des développeurs et la formation aux bonnes pratiques. Environnement : .NET 7+, Web API, Microservices, Azure, Docker, AKS, Azure Function, Service Bus, Mass Transit, Redis, Azure DevOps. Langages : C#, SQL. Méthodologie : SAFe, Clean Architecture, Clean Code, Best Practices. Compétences : Développement de logiciels, Programmation orientée objet (POO), C#, Principes SOLID, .NET framework, API Web ASP.NET, Tests unitaires, Swagger, Entity Framework, SQL Server, SQL, Docker, Azure DevOps, Méthodes agiles, Git, Azure Table Storage, Lens, Datadog, Blazor, MongoDB.

Developpeur .Net

Effy

juil. 2021 - oct. 2022

1 an 4 mois

Paris, France

Effy est un acteur de la rénovation énergétique avec une forte présence en ligne. Effy accompagne les particuliers dans leurs travaux de rénovation énergétique en les mettant en relation avec des professionnels, mais aussi tout au long de leurs démarches administratives pour bénéficier des aides financières. Développeur au sein d'une équipe transverse de 4 développeurs et un PO, nous avons travaillé sur la conception et la mise en place d'un certains nombres de micro-services pour les besoins d'équipes internes ou de besoin métier. Parmi lesquelles, nous pouvons retrouver la mise en place d'un service d'envoi de mail de demande d'avis aux utilisateurs au cours de leurs projets de rénovation énergétique pour suivre leur avancement et obtenir du feedback. Ou encore, la mise en place d'une API de gestion électronique de document pour centraliser et unifier la gestion documentaire au sein des différentes équipes d'Effy. Nous avions en charge dans notre périmètre une 20aine d'API pour lesquelles nous étions en charge des évolutions. Environnement : .Net Core 5/6, .Net Core Web API, PostgreSQL, Docker, GCP, Google Pub/Sub, Datadog, CircleCI, Swagger, Mediator Langages : C#, F#, SQL Méthodologies : Clean Architecture, Clean Code, CQRS

Mentat

juil. 2018 - juil. 2021

3 ans 1 mois

Paris, France

GCC - Développeur Angular

janv. 2021 - juil. 2021

7 mois

Paris, France

GCC est un groupe indépendant qui opère dans la construction, la rénovation et la gestion de biens immobiliers. Dans une équipe pluridisciplinaire de 3 développeurs, nous avions en charge la refonte d’une application existante de gestion de chantier from scratch. J'étais en charge du développement du front office en Angular 9 Environnement : Angular 9 IDE : Visual Studio Code Source Control : Git Équipe : 1 Développeur et architecte Java pour la partie Backend 1 Développeur mobile Flutter 1 Développeur Angular pour la partie front

INC - Développeur .NET

mars 2020 - déc. 2020

10 mois

Paris, France

L'INC est l'institut national de la consommation, un institut public notamment éditeur du magazine 60 millions de consommateurs. Dans une équipe pluridisciplinaire, nous avions en charge la création d’une application permettant le recensement et la classification des substances et. produits dangereux contenus dans nos aliments et produits du quotidien. Environnement : .NET Framework, SQL Server, Reporting Services, Integration Services IDE : Visual Studio 2017 Professionnel, MSSQL Management Studio Technologies : .NET CLR, SQL Server, SSRS, SSIS Source Control : Git Équipe : 1 Développeur et architecte Java pour la partie Backend et front end 1 Développeur .NET pour la partie Reporting et Intégration des données Mission : Création d’une application d’administration de produits et de substances, avec intégration et extraction de données, création de rapport et intégration dans un backend Java.

DiliTrust - Ingénieur .NET

mai 2019 - mars 2020

11 mois

Paris, France

Contexte : DiliTrust est un éditeur de logiciel qui met à disposition de ses clients du CAC 40 un logiciel de gouvernance d'entreprise et de solution de gestion des données sensibles. Environnement : .Net Standard 2.1, .Net Core 3, Web Forms (UI Legacy), Blazor, .Net Core Web API IDE : Visual Studio 2017 Entreprise / Visual Studio 2019 Entreprise, MSSQL Management Studio Langages : C# 7/8, T-SQL Méthodologies : Clean Architecture, Clean Code, SOLID, Design Pattern Outils : Swagger, XUnit, MSTest, Fluent Assertions Source Control : TFS, Git Équipe : 1 architecte (MVP Microsoft) : Modélisation de l’architecture cible, étude de l’existant 1 chef de projet : En charge de la priorisation des fonctionnalités à migrer, étude de l’existant 1 Product Owner : Modélisation des fonctionnalités existantes et futures 2 développeurs backend : Refonte du Framework applicatif, développement de nouvelles API 1 apprenti développeur frontend : Refonte de l’UI actuelle pour intégrer les nouvelles API Mission : Nous avons entrepris de migrer le cœur de l’application dans un premier temps vers .NET Standard pour garantir une pérennité et une compatibilité future avec les différents Framework Microsoft. Cette migration ne s'est pas limitée à une simple réécriture du Framework existant mais bien une refonte complète en repensant l'architecture de manière à avoir une architecture hexagonale maintenable et pérenne. Clean code et clean architecture étaient donc au programme de ce projet sous le contrôle d’un architecte aguerri. En outre, la pratique de code review, de tests unitaires pointus et l’objectif d’une couverture de code de 95% minimale a permis de garder l’excellente qualité de code désirée tout au long de cette refonte.

Mentat - Ingenieur concepteur .NET

févr. 2019 - mai 2019

4 mois

Paris, France

Contexte : Développement d’une V1 pour le MVP Mentat en vue de sa commercialisation Azure : App Service, Logic Apps, SQL Database Environnement : .Net Core 3.1, .Net Core Web API, Angular 8, Ionic 4, Blazor IDE : Visual Studio 2019 Professionnel, MSSQL Management Studio, Visual Studio Code Langages : C#8, T-SQL, HTML/CSS, TypeScript Méthodologies : Clean Architecture, Clean Code, SOLID Outils : Swagger, XUnit, Cobertura, Azure Pipelines, Docker, NSwag Studio, Cordova, Fluent Assertions Source Control : Git Mission : Le MVP développée lors d’une précédente mission étant validé par la direction et répondant au besoin client, le développement d’une version commerciale a donc été lancé. L’ensemble de l’architecture a été revue pour corriger l’ensemble des bugs remontées lors de la phase de beta et pour répondre au cahier des charges d’une application commerciale. Clean code et clean architecture ont été au programme de cette nouvelle version. Le découpage de l’application a été fait de manière plus intelligente et logique de manière à limiter les appels à la base de données et optimiser les requêtes. Cette nouvelle architecture a en outre permis de répondre à l’ensemble des requêtes via un modèle objet simplifié qui a permis de se passer des procédures stockées et se reposer entièrement sur Entity Framework Core. Le modèle de la base de données à lui aussi été davantage sécurisée via des contraintes fortes pour empêcher la saisie de données invalides et de bug non voulue. La couverture de code a largement été augmentée et davantage de tests unitaires ont été écrit que lors du développement du MVP. Angular a été abandonné pour les applications web au profit de Blazor. Une application mobile a été développée sous Angular 8 et Ionic 4 en vue d’un déploiement sur iOS et Android. Cordova a été utilisé pour le déploiement sur ces plateformes.

McDonald’s France - Developpeur WPF

déc. 2018 - mars 2019

4 mois

Paris, France

Contexte : Développement d’une application client lourd de publipostage Environnement : .Net Framework 4.7, SSIS, SSRS IDE : Visual Studio 2017 Professionnel, MSSQL Management Studio Langages : C#7, T-SQL, Source Control : TFS Mission : J’ai été amené à développer une application lourde pour un environnement Windows. Le choix m’était offert quant à la technologie à utiliser. Les contraintes techniques pour ce développement étant : - Utilisateurs sur Windows 7, - Nécessité de pilotage de la suite office depuis l’application et envoi de mail. Mon choix s’est donc porté sur WPF. Ce qui me permis à la fois de monter en compétence sur cette technologie que je ne maîtrisais pas non plus et d’offrir une application au rendu professionnel et répondant au besoin du client. Conformément aux recommandations Microsoft, je me suis formé et ait suivi les recommandations PRISM pour l’architecture de cette application. Un point qui rend l’application très modulable tout en facilitant sa maintenance. Côté design, mon choix s’est porté sur le Framework graphique Material Design for XAML, pour offrir aux utilisateurs une interface moderne, intuitive et simple d’utilisation. Ce dernier a été adapté du Framework CSS du même nom porté par Google. Entity Framework a été utilisé pour générer le modèle de base de données qui devait reprendre un certain nombre d’informations de l’ancienne application (aujourd’hui obsolète et incomplète car développée en VB6). En outre, SSIS a été utilisé pour l’import et l’export de données pour alimenter l’application. Quelques rapports ont, de plus, été développé avec SSRS et mis à disposition directement via l’application au travers d’une Web View.

Mentat - ingénieur concepteur .NET

sept. 2018 - déc. 2018

4 mois

Paris, France

Contexte : Développement d’un MVP pour tester un futur produit Mentat Azure : App Service, Logic Apps, SQL Database Environnement : .Net Core 2.1, .Net Core Web API, Angular 6 IDE : Visual Studio 2017 Professionnel, MSSQL Management Studio, Visual Studio Code Langages : C#7, T-SQL, HTML/CSS, TypeScript Outils : Swagger, XUnit, Cobertura, Azure Pipelines, Docker, NSwag Studio Source Control : Git Mission : L’idée initiale était d’opérer une montée en compétence sur Angular et .Net Core via un projet concret né d’un besoin client. Sous la houlette d'un architecte nous avons entrepris de développer le MVP en vue d’une présentation pour valider le besoin et le projet. 2 applications Angular ont été développée. L’une étant un front office et l’autre un back office répondant chacune à deux besoins distincts. Pour alimenter ces deux applications une Web Api .Net Core a été développé et documentée avec le standard Open API et Swagger. La génération du code client pour l’API a été généré automatiquement via NSwag Studio. Ce projet a notamment été l’occasion de me familiariser avec les bonnes pratiques de développements, à savoir les principes SOLID et les tests unitaires. La couche d’accès aux données étaient assurées via une utilisation complémentaire d’Entity Framework Core et de procédures stockées pour les requêtes plus complexes. Bénéficiant d’une grande liberté auprès de l’architecte, il m’a été possible d’expérimenter diverses architectures, d’en voir à les limites, me documenter et recommencer à nouveau. Ce qui fut extrêmement formateur et enrichissant. Ce projet a aussi été l’occasion de découvrir le monde du DevOps. Bien que junior, il m’a été permis de découvrir les pipelines de déploiement et de livraison continue. Un pipeline de build a donc été mis en place pour valider chaque mise à jour du code en relançant systématiquement l’ensemble des tests unitaires avant de publier l’application dans notre environnement de recette : une App Service Azure.

McDonald’s France - Développeur Web

juil. 2018 - oct. 2018

4 mois

Paris, France

Contexte : Mise à jour évolutive d’une application ASP.NET Environnement : .Net Framework 4.6, ASP.NET IDE : Visual Studio 2017 Professionnel, MSSQL Management Studio Langages : C# 7, T-SQL Source Control : TFS

BBGR, Fabricant français de verres optiques

sept. 2014 - oct. 2017

3 ans 2 mois

77160 Provins, France

Apprenti chef de projet

sept. 2016 - oct. 2017

1 an 2 mois

77160 Provins, France

Équipe : 1 chef de projet 1 apprenti Mission : Toujours en marge de mon activité de développeur dans l’équipe études et développement, j’ai été amené à travailler comme chef de projet cette fois ci et ce de manière totalement autonome. Ici le besoin était la refonte d’une application client existante. Un appel d’offre à donc été effectuer auprès de plusieurs prestataires de services. Mon travail consistait alors à étudier l’ensemble des offres proposées par les prestataires et de sélectionner la plus réaliste et celle répondant au besoin en termes de budget, de qualité et de besoin. Une fois le prestataire sélectionné, un suivi a été mis en place pour définir plus en détail le besoin, un cahier des charges a été rédigé par mes soins, ainsi qu’un cahier de recette. Un suivi hebdomadaire suivi d’une livraison de lot de fonctionnalités à tester. Chaque nouvelle livraison s’accompagnait d’une recette et de remontée de bugs éventuelles ou modification à apporter pour le lot suivant. Nous avons pu mener ce projet jusqu’à sa mise en place auprès de nos clients.

Apprenti assistant chef de projet

sept. 2015 - oct. 2016

1 an 2 mois

77160 Provins, France

Équipe : 1 chef de projet 1 apprenti Mission : Durant cette mission d’apprentissage et en marge de mon activité de développeur dans l’équipe études et développement, j’ai été amené à travailler comme assistant chef de projet. Intervenant sur l’ensemble d’un projet en commençant par le recueil des besoins utilisateurs, l’animation de réunion, la rédaction d’un cahier des charges. La mission était alors d’étudier un ensemble de processus métier et d’en proposer des alternatives et d’étudier la faisabilité et le coût de leur mise en place en vue d’une présentation à la direction.

Apprenti ingénieur études et développement

sept. 2014 - oct. 2015

1 an 2 mois

77160 Provins, France

Environnement : .Net Framework 4.5, Web Forms, Win Forms, SSRS IDE : Visual Studio 2005, MSSQL Management Studio Langages : C# 7, T-SQL Source Control : TFS Équipe : 1 développeur senior - Encadrant technique 1 chef de projet 1 apprenti Mission : Durant cette mission d’apprentissage, ma mission a été d’effectuer la tierce maintenance applicative d’un ensemble d’application de gestion commerciale en client lourd (Win Forms) et une application de suivi de commandes interne (Web Forms). J’ai aussi eu la charge de l’outil de Reporting et suis rapidement devenu référant technique sur l’ensemble des rapports existants ou futurs. Une de mes tâches étaient aussi le support aux utilisateurs via un gestionnaire de ticket de type Helpdesk.


Formation

Université Paris-Saclay

Master en informatique, Méthodes Informatiques Appliquées à la Gestion des Entreprises

2015 - 2017

2 ans 1 mois

Université Évry Paris-Saclay

Licence Informatique, Méthodes Informatiques Appliquées à la Gestion des Entreprises (MIAGE)

2014 - 2015

1 an 1 mois

Résultat : Mention Bien

Université Évry Paris-Saclay

Licence, Informatique

2012 - 2014

2 ans 1 mois

Résultat : Mention Assez Bien

Bac+2 en informatique

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.