
Firas DAKHLI
CONSULTANT SÉNIOR FULL-STACK.NET / Angular
Salaire / Taux journalier
Serris, France
Freelance, ouvert au CDI
Expertises
Langues
À propos
Introduction
Consultant sénior Full-Stack .NET / Angular, j’accompagne les entreprises dans la conception, le développement et la maintenance d’applications métiers complexes. J’interviens sur l’ensemble du cycle de vie des projets, de l’analyse des besoins à la mise en production, avec un fort accent sur l’architecture logicielle, la qualité du code et la performance des solutions.Habitué aux environnements Cloud Azure et aux méthodologies Agile (Scrum), je travaille aussi bien sur des projets front-end que
Expérience de travail
Ingénieur Etude et Développement
Engie
avr. 2021 - Présent
5 ans 7 mois
La Défense, FR
Contexte: Maintenance et évoluߒon de l’applicaߒon Trading Supervision (contrôle des acߒvités des traders). Refonte complète de deux ouߒls méߒers : FOS : simplificaߒon de l’expérience uߒlisateur, modernisaߒon de l’interface et mise en place d’une gesߒon hiérarchique mulߒniveaux, Expected PnL : refonte visant à améliorer l’ergonomie, la visualisaߒon des données et la performance de l’applicaߒon. Equipe projet: 1 chef de projet, 1 tech lead, 1 support méߒer et 4 développeurs. Réalisaߒons: - Analyse des besoins et rédacߒon de spécificaߒons techniques. - Maintenance évoluߒve et correcߒve de l’applicaߒon Trading Supervision. - Développement front-end Angular 19 et back-end .NET 8 pour la refonte des ouߒls FOS et Expected PnL. - Concepߒon d’une architecture back-end inspirée du DDD et de la Clean Architecture avec uߒlisaߒon des design paerns CQRS/MediatR, Repository (abstracߒon d’EF Core), Strategy (gesߒon des contrôles traders) et Template Method (généraߒon des breaches)…. - Développement de Foncߒons Azure, orchestraߒon de tâches planifiées via Hangfire, et mise en place de la communicaߒon en temps réel avec SignalR. - Déploiement et configuraߒon des services Azure (Web Apps, Storage, Key Vault, SQL Database) et intégraߒon de l’authenߒficaߒon via Okta. - Mise en place de l’intégraߒon et du déploiement conߒnus (CI/CD) via Azure DevOps (environnements Dev & Prod), avec concepߒon et exécuߒon de tests unitaires et d’intégraߒon. - Résoluߒon de problémaߒques de performance et de scalabilité, ce qui a rendu les applicaߒons plus robustes et réacߒves. Méthodologie: Agile scrum. Environnement technique: Angular 19, Angular Material, TypeScript, .NET 8, Enߒty Framework, SignalR, Hangfire, SQL Server / Azure SQL, Azure (App Services,
Ingénieur Etude et Développement
BNP Paribas
mars 2018 - mars 2021
3 ans 1 mois
93100 Montreuil, France
Contexte: Maintenance et évolution de l’application Entreprise Store, référentiel unique de packages d’applications du groupe BNP Paribas, et développement de la gestion des approbations (SCCM) via back-end .NET Core et front-end ASP.NET MVC5. Equipe projet: 1 chef de projet, 1 supports métier et 3 développeurs. Réalisations: - Analyse des besoins métier et évolution de l’Entreprise Store (migration Windows 10, correctifs et améliorations) - Développement, sécurisation et versionning d’APIs de gestion des approbations (SCCM) et écrans de validation manager (ASP.NET MVC5) - Conception et développement d’une application WinForms pour la définition des métiers à partir de l’annuaire interne BNP - Mise en place de tests unitaires et d’intégration Méthodologie: Agile scrum. Environnement technique: Visual Studio 2017, Resharper, TFS 2016, Postman, Swagger, PowerShell, C# 7.0, Transact-SQL,JSON, jQuery, ASP.NET MVC5, ASP.NET Core 2/2.1, Entity Framework 5.0, WinForms, Hangfire, xUnit, SQL Server 2014, JWT
Ingénieur Etude et Développement
SAGE
sept. 2017 - févr. 2018
6 mois
92250 La Garenne-Colombes, France
Contexte: Développement de nouveaux modules pour Sage Intranet RH (gestion des arrêts de travail, embauches/réembauches/départs). Equipe : 1 product owner, 2 business analyst dont 1 scrum master et 3 développeurs. Réalisations: - Développement des modules RH (arrêts de travail, embauches/réembauches/départs, modification fiche salariée) - Étude de faisabilité technique des user stories et participation au sprint planning (scoring & chiffrage) - Revue de code (pull request) et amélioration continue (jardinage fonctionnel et technique) - Animation des démonstrations et rétrospectives de sprint Méthodologie: Agile scrum. Environnement technique: Visual Studio 2017, TortoiseGit, Bitbucket, C# 7.0, Transact-SQL, JSON, jQuery, ASP.NET MVC5, SQL Server 2014
Ingénieur Etude et Développement
RS21
mai 2016 - sept. 2017
1 an 5 mois
92300 Levallois-Perret, France
Contexte: Maintenance et évolution de la plateforme SOR, couvrant l’ensemble de l’activité d’un OPCA (organisme de financement de la formation professionnelle). Equipe : équipe TMA et équipe R&D. Réalisations: - Maintenance et évolution des modules SOR (backoffice, extranets, édition, API) - Développement de web services WCF / Web API et contribution à l’Extranet V2 (MVC5, jQuery, JSON, EF 4.0) - Développement d’une tâche planifiée pour le traitement automatique des dossiers de formation (WCF, Task Parallel Library C#) - Mise en place de Code Effects (moteur de règles métier MVC) pour la gestion des reports de dates de formation - Amélioration de la plateforme (automatisation déploiement, gestion des configurations, logs et exceptions) et mise à jour de la documentation technique Méthodologie: Agile scrum. Environnement technique: Visual Studio 2015, TFS 2010, SQL Examiner, C# 5.0, Transact-SQL, JSON, jQuery, LINQ, ASP.NET MVC5, EF 4.0, Web API, WCF, Task Parallel Library (C#), Code Effects, SQL Server 2012 – Amélioration de la plateforme (automatisation déploiement, gestion des configurations, logs et exceptions) et mise à jour de la documentation technique
Ingénieur Etude et Développement
SAUR-France
mars 2013 - avr. 2016
3 ans 2 mois
78280 Guyancourt, France
Equipe: 1 chef de projet et 4 développeurs. Réalisations: - Étude de l’existant et analyse des documents officiels de la DGFiP - Conception et réécriture des batchs nocturnes : prélèvements clients, retours impayés et intégration du référentiel SWIFT - Organisation et exécution des tests de validation (penny tests avec banques et centres de traitement TIP – TESSI, Docapost), définition des scénarios de tests Méthodologie: Cycle en V. Environnement technique: Visual Studio 2012, TFS 2010, C# 5.0, Transact-SQL, .NET Framework 4.5, WinForms, SQL Server 2012
Ingénieur Etude et Développement
Protegys services
août 2010 - déc. 2012
2 ans 5 mois
Tunis, Tunisie
Contexte: Projet de réécriture Insurance Global Operation visant à migrer un CRM complet (gestion des devis, souscriptions, contrats, sinistres, paramétrage produits) vers une version web en ASP.NET MVC3. Equipe: 8 ingénieurs d’études et de développement, 1 scrum master, 1 product owner Réalisations: - Développement des vues, contrôleurs et framework Web - Conception et développement du module gestion de devis (santé, auto, habitation…) - Développement du module gestion point de vente (création, modification, suppression) - Réalisation de tests unitaires avec framework de mocking Méthodologie: Agile scrum. Environnement technique: Visual Studio 2010, TFS 2010, C# 4.0, Transact-SQL, HTML/CSS, JavaScript, jQuery, .NET Framework 4.0, ASP.NET MVC3, Entity Framework 4.0, SQL Server 2008
Ingénieur Etude et Développement
Africa solutions
août 2009 - juil. 2010
1 an
Tunis, Tunisie
Contexte: Projet de gestion des enquêtes de satisfaction clients pour évaluer la qualité de service des magasins français Réalisations: - Développement de la couche présentation (IHM de paramétrage des magasins, enquêtes, groupes de questions, phoning, ciblage, synchronisation) - Participation au développement de la couche métier Méthodologie: Cycle en V. Environnement technique: Visual Studio 2008, TFS 2010, DevExpress v2010, C# 3.0, Transact-SQL, LINQ, .NET Framework 3.0, LINQ to SQL, WinForms, SQL Server 2005
Formation
Ecole nationale des sciences de l'informatique - Tunis
Bac+5, informatique
2006 - 2009
3 ans 1 mois