Profil professionnel
Vue d'ensemble
Expérience professionnelle
Formation
Compétences
Certificats
Informations complémentaires
Langues
Frise chronologique
Generic
Ibrahima DIEME

Ibrahima DIEME

Développeur .Net Full Stack
Québec

Profil professionnel

Analyste-Programmeur expérimenté avec plus de 8 ans d'expérience dans la conception, le développement et la maintenance d'applications web performantes et évolutives. Expertise dans le développement backend et frontend avec Visual Studio, .NET, C#, JavaScript, Blazor, SQL Server, Azure. Compétent dans la gestion de projets techniques complexes, l'intégration d'API, et l'optimisation des performances des applications. Passionné par le travail collaboratif et l'amélioration continue, je m'efforce de livrer des solutions innovantes, sur mesure, et alignées avec les besoins des utilisateurs.

Vue d'ensemble

8
8
years of professional experience
1
1
Certificate

Expérience professionnelle

Développeur Senior .NET

CHU de Québec-Université Laval
Québec, QC
10.2024 - Actuel

Projet : Développement d'un service d'envoi de SMS aux proches des patients


Activités :

  • Conception et implémentation d'un service en .NET utilisant Twilio pour la gestion des notifications par SMS.
  • Intégration de Serilog pour le suivi et l’analyse des logs
  • Création de scripts PowerShell pour :

- Le monitoring du service afin de garantir sa disponibilité et son bon fonctionnement.

- L'archivage et l'épuration des données historiques pour optimiser les performances et respecter les contraintes réglementaires.

  • Amélioration continue de la solution grâce à des tests rigoureux et à des retours utilisateurs.

Développeur Senior .NET

CHU de Québec-Université Laval
Québec, QC
03.2023 - 10.2024

Projet : Restructuration complète de l’application de suivi en électrophysiologie

Activités :

  • Refactorisation et optimisation du code backend avec une migration de .NET 6 vers .NET 8 pour améliorer les performances et la maintenabilité.
  • Conception et développement de nouvelles fonctionnalités frontend.
  • Mise en œuvre de bonnes pratiques de développement, notamment l'utilisation de modèles de conception, la gestion des erreurs et la documentation du code.
  • Collaboration avec les équipes métier pour comprendre les besoins des utilisateurs finaux et les traduire en solutions techniques adaptées.
  • Intégration de tests automatisés pour garantir la qualité et la fiabilité des nouvelles fonctionnalités.



Projet 2: Refonte et optimisation de l’application de gestion des lits en temps réel

Activités :

  • Conception et mise en place d'une solution innovante pour la gestion en temps réel, en remplaçant l'approche initiale basée sur SignalR, SqlTableDependency et les Service Brokers SQL, qui posaient des problèmes de deadlocks lors de nouvelles transactions.
  • Développement d'une architecture alternative en utilisant un mécanisme de polling sur la base de données combiné à SignalR pour notifier le frontend des changements nécessitant une mise à jour du rendu.
  • Développement et exécution de tests unitaires afin de garantir la fiabilité et la qualité du code dans les différentes couches de l'application.
  • Réalisation de tests de charge à l'aide de Apache JMeter pour évaluer les performances et la scalabilité de la nouvelle architecture en conditions réelles.
  • Optimisation de la consommation des ressources système tout en maintenant une expérience utilisateur fluide et réactive.
  • Documentation complète de la solution mise en place pour assurer la continuité et faciliter la maintenance future.



Projet 1: Refonte et amélioration de l’application de suivi du guichet d’investigation rapide en cancérologie thoracique


Activités :

  • Refonte complète de l’application pour moderniser l’interface utilisateur et optimiser les performances côté backend et frontend. Conception et développement de nouvelles fonctionnalités frontend.
  • Développement et intégration d’un système d’audit centralisé permettant de suivre toutes les mises à jour effectuées depuis l’application dans la base de données
  • Mise en œuvre des meilleures pratiques de développement, incluant la modularisation du code, la gestion des erreurs et l’optimisation des requêtes SQL.
  • Collaboration avec les parties prenantes pour identifier les améliorations fonctionnelles et garantir leur alignement avec les besoins des utilisateurs.
  • Développement et exécution de tests unitaires afin de garantir la fiabilité et la qualité du code dans les différentes couches de l'application.
  • Documentation de la solution d’audit et de l’ensemble des nouvelles fonctionnalités pour faciliter leur adoption et leur maintenance future.

Développeur .NET Fullstack

N7 Studio
Montréal, Québec
12.2022 - 03.2022

Projet : Développement d'une application de collaboration entre clinicien


Activités :

  • Implémenter les APIs en GraphQL avec une architecture en couche, en utilisant Visual Studio 2019, ASP.NET Core 6 et MySql dans Docker
  • Assurer la maintenance et les mises à jour des systèmes existants, incluant la résolution de bugs critiques et l'optimisation des performances.
  • Implémenter des mécanismes de sécurité, notamment l'authentification JWT.
  • Réaliser des revues de code régulières pour garantir le respect des standards de qualité et des bonnes pratiques.
  • Participer à la documentation des projets.

IT Software & Developer .NET

DP World
Sénégal
05.2017 - 12.2022

Projet 3: Développement frontend d’une plateforme de paiement en ligne


Activités :

  • Utilisation de bibliothèques front-end telles que jQuery et Bootstrap Material Design 4 pour la création d’interfaces utilisateur modernes et réactives, permettant une expérience utilisateur optimale et un design harmonieux.
  • Intégration des services de paiement mobile (Orange Money, Wave, Free Money, YUP, etc.) et des méthodes de paiement par Visa/MasterCard dans l'interface, garantissant une interaction fluide et sécurisée pour les utilisateurs.
  • Collaboration avec l’équipe backend pour assurer la bonne consommation des APIs et une gestion cohérente des données entre le frontend et le backend.
  • Formation interne des équipes (service client) ainsi que des clients externes à l’utilisation de la plateforme, assurant une adoption rapide des nouvelles fonctionnalités.



Projet 2: Automatisation et optimisation des opérations portuaires – Port West Africa Gate Automation


Activités :

  • Intégration du module de prise de rendez-vous dans l’application de facturation en ligne avec un profil de transporteur
  • Utilisation de librairie front-end comme JQuery, Bootstrap Material Design 4 pour la mise en forme des pages
  • Utilisation de C# en backend avec HttpWebRequest pour la consommation des APIs du Gate Automation et des APIs métier
  • Participation des réunions de cadrage du projet avec le Port Autonome de Dakar et l’association des transporteurs et transitaires du Senegal
  • Déploiement et gestion de la solution sur des serveurs VPC via SFTP



Projet 1: Développement d’application de transmission de données maritimes via trois canaux Web, API ou fichier EDI format Coparn via SMTP/SFTP


Activités :

  • Développement de la solution avec Asp.NET 4.7.2/SQL Server 2018/Entity Framework 6.4.4/Log4net 2.0.13
  • Conception et création d’un Web API REST découpé en couche pour la création de booking à l’exportation de conteneur et intégration des données dans l’application de facturation interne
  • Création d’une bibliothèque qui permet de faire le parsing de fichier EDI COPARN 95B en objet de type Booking ;
  • Création d’un parseur de fichier EDI en objet de classe
  • Utilisation de librairie front-end comme JQuery, Bootstrap 4 pour la mise en forme des pages
  • Participation des réunions de cadrage du projet avec les compagnies maritimes
  • Formation des utilisateurs finaux de l’application

Développeur .NET

ASM - All Soft Multimedia
Dakar
08.2016 - 03.2017
  • Concevoir et développer des applications de bureau en utilisant Visual Studio 2008, VB .Net, Devexpress, NHibernate, CodeSmith et Sql Server 2005/2008.
  • Assurer la maintenance et les mises à jour des systèmes existants, incluant la résolution de bugs critiques et l'optimisation des performances.
  • Participer à la documentation des projets et à la formation des utilisateurs finaux sur les nouvelles fonctionnalités.

Formation

MIFI évaluation comparative des diplômes hors QC -

MIFI
Québec, Canada
10.2024 -

Licence Génie Logiciel & Administration Réseaux, Téléinformatique -

Ecole Supérieure De Technologie Et De Management (ESTM)
Dakar, Sénégal
01.2013 - 07/2016

Baccalauréat scientifique série S2 -

Lycée Des Parcelles Assainies
Dakar, Sénégal
10.2011 - 07/2012

Compétences

  • Langages de programmation : C#, JavaScript, HTML/CSS, SQL

  • Frameworks et Libraries : NET, Blazor, ASPNET Core, Entity Framework, Blazor, Syncfusion

  • Bases de données : SQL Server, MySQL

  • Outils DevOps : Azure DevOps, Git

  • Autres compétences : API RESTful, Authentification JWT, CI/CD, Tests unitaires, Mapster, AutoMapper, SignalR, SqlTableDependency, Design Pattern, Principe SOLID

Certificats

  • ITIL Foundation Certificate in IT Service Management, AXELOS Global Best Practice, 07/2019, 07/2019, GR671038460ID
  • Crash Course on Python, Coursera, 07/2020, 07/2020, WUL433CAQGPX
  • Google Technical Support Fundamentals, Coursera, 06/2020, 06/2020, 37C9G6K94TJM
  • SQL Fundamentals, Sololearn, 06/2020, 06/2020, 18923506
  • API REST avec Symfony 4 et API Platform, Udemy, 09/2019, 09/2019, UC-J9R1G65U

Informations complémentaires

  • Passion pour le cinéma
  • Passion pour le Football

Langues

Français
Courant
Anglais
Débutant

Frise chronologique

Développeur Senior .NET

CHU de Québec-Université Laval
10.2024 - Actuel

MIFI évaluation comparative des diplômes hors QC -

MIFI
10.2024 -

Développeur Senior .NET

CHU de Québec-Université Laval
03.2023 - 10.2024

Développeur .NET Fullstack

N7 Studio
12.2022 - 03.2022

IT Software & Developer .NET

DP World
05.2017 - 12.2022

Développeur .NET

ASM - All Soft Multimedia
08.2016 - 03.2017

Licence Génie Logiciel & Administration Réseaux, Téléinformatique -

Ecole Supérieure De Technologie Et De Management (ESTM)
01.2013 - 07/2016

Baccalauréat scientifique série S2 -

Lycée Des Parcelles Assainies
10.2011 - 07/2012
  • ITIL Foundation Certificate in IT Service Management, AXELOS Global Best Practice, 07/2019, 07/2019, GR671038460ID
  • Crash Course on Python, Coursera, 07/2020, 07/2020, WUL433CAQGPX
  • Google Technical Support Fundamentals, Coursera, 06/2020, 06/2020, 37C9G6K94TJM
  • SQL Fundamentals, Sololearn, 06/2020, 06/2020, 18923506
  • API REST avec Symfony 4 et API Platform, Udemy, 09/2019, 09/2019, UC-J9R1G65U
Ibrahima DIEMEDéveloppeur .Net Full Stack