SonarQube est un logiciel permettant de mesurer la qualité du code source en continu.
Participation au projet « Référence Collaborateur » en analysant et en modernisant les systèmes existants pour
améliorer leur efficacité et leur maintenabilité.
Responsabilités principales
ï‚· Contribution en retro-analyse et modernisation des systèmes legacy, améliorant ainsi leur efficacité globale
et leur maintenabilité.
ï‚· Réalisation d'une rétro-analyse du code existant, avec documentation et création de diagrammes pour une
meilleure compréhension et un développement futur.
ï‚· Conception et développement de nouvelles APIs SOAP afin d’étendre les fonctionnalités des systèmes
existants, tout en garantissant leur compatibilité et en ajoutant des fonctionnalités améliorées.
ï‚· Rédaction et maintenance de tests unitaires et d'intégration complets pour les APIs avec JUnit, assurant une
haute qualité de code et une fonctionnalité fiable.
ï‚· Pilotage de la migration du dépôt du projet de SVN vers Git, améliorant les processus de contrôle de
version et facilitant une meilleure collaboration au sein de l’équipe.
ï‚· Surveillance et respect des standards de qualité de code, atteignant une couverture de tests élevée et livrant
des solutions logicielles robustes et maintenables.
Dirigé et supervisé le développement des applications d'identité numérique, QatarPass, sur les plateformes web, iOS
et Android, pour le gouvernement du Qatar
Responsabilités principales
ï‚· Garantir la livraison de solutions de haute qualité, répondant précisément aux exigences des clients et des
parties prenantes.
ï‚· Diriger la révision, l'amélioration et piloter l'ensemble du processus de développement de l'équipe,
optimisant l'efficacité et la productivité.
ï‚· Établir des directives claires et des normes rigoureuses pour l'équipe de développement, tout en supervisant
l'adoption des meilleures pratiques et renforçant la cohérence des processus.
ï‚· Collecter et analyser les retours de 12 membres de l’équipe sur les tâches assignées, et fournir les mises à
jour et ajustements nécessaires pour faciliter le bon déroulement des projets.
ï‚· Communiquer de manière proactive l'avancement du projet et les obstacles anticipés à la direction, assurant
une prise de décision éclairée.
ï‚· Superviser la qualité du code et du développement, veillant à une couverture de test optimale pour garantir
la robustesse et la fiabilité des livrables.
Managé et supervisé le développement d'une application Web et Android : Skillsmates
Responsabilités principales
ï‚· Maintenir des échanges réguliers avec les responsables d’affaires, identifier leurs défis clés et proposer des solutions sur-mesure
pour optimiser leurs opérations.
ï‚· Garantir la livraison de solutions de haute qualité, alignées aux exigences de l'entreprise, tout en optimisant les performances et la
satisfaction client.
ï‚· Diriger la révision et optimiser continuellement le processus global de développement, élevant les standards de productivité et
d'efficacité.
ï‚· Établir des directives et normes de développement rigoureuses, assurant leur mise en œuvre efficace au sein de l’équipe pour
renforcer la qualité des livrables.
ï‚· Définir et relever continuellement les indicateurs de performance (KPI) afin de stimuler l’amélioration continue et maximiser la
performance de l’équipe.
ï‚· Concevoir et développer des API REST sécurisées et conformes aux normes, gérant efficacement plus de 500 000 utilisateurs
simultanés.
ï‚· Superviser la qualité du code, atteignant une couverture de test de 85 % pour garantir une fiabilité accrue et une maintenance
simplifiée.
ï‚· Implémenter un pipeline CI/CD automatisé avec GitLab, accélérant les déploiements et améliorant l'efficacité des cycles de
livraison.
Environnement technique:
- Langages : Java 17, MariaDB, Angular 16, Typescript, Android
- Outils: Intellij Idea, SpringBoot, GIT, Gitlab, Maven, Jenkins, SonarQube, Trello, AWS, Pair programming
- Méthodologie de développement : Agile Scrum
Dirigé et supervisé le développement des API REST pour la gestion des comptes des applications de jeux en ligne UPAM
Responsabilités principales
ï‚· Développé des APIs RESTful avec Spring Boot, capables de gérer plus de 10 millions d’utilisateurs simultanés, garantissant des
performances élevées et une scalabilité optimale.
ï‚· Collaboré avec des collègues pour repenser une API propre et modulaire grâce à la composition de code, augmentant la
flexibilité pour les tiers et améliorant les performances.
ï‚· Acquis une expertise pratique en Java, Spring Boot et Oracle grâce à des sessions de coaching et à la collaboration avec les pairs,
renforçant continuellement les compétences techniques.
ï‚· Dirigé une équipe dans la migration d’une base de données de MySQL vers Oracle, augmentant la robustesse du système et
réduisant les temps de requête de 21 %.
ï‚· Automatisé les processus de scan et de correction dans le pipeline de publication, renforçant la sécurité et améliorant l'efficacité
des déploiements logiciels.
ï‚· Surveillé la qualité du code avec SonarQube, atteignant une couverture de tests de 85 %, garantissant des livrables fiables et
maintenables.
ï‚· Livré des solutions logicielles de haute qualité, conformes aux besoins métiers, tout en dépassant les attentes des parties
prenantes.
ï‚· Révisé et optimisé le processus de développement logiciel, conduisant à des améliorations continues et augmentant l'efficacité
globale de l'équipe.
Support technique sur les applications de facturation pour les clients et les fournisseurs.
Responsabilites principales
ï‚· Fournir un soutien proactif aux entreprises et résoudre les problèmes signalés dans leurs opérations quotidiennes, assurant un
fonctionnement fluide.
ï‚· Communiquer régulièrement avec la direction supérieure pour mettre à jour l'avancement des projets et identifier les obstacles
prévus, facilitant une prise de décision éclairée.
ï‚· Résoudre en moyenne 20 tickets de support informatique par jour, contribuant à une augmentation de 30 % de la satisfaction
des utilisateurs finaux.
ï‚· Exploiter des outils de bureau à distance pour offrir un support rapide et efficace, réduisant le temps moyen de résolution des
tickets de 15 %.
ï‚· Introduire une base de connaissances centralisée, diminuant les taux d'escalade des tickets de 23 % et favorisant l'autonomie des
utilisateurs.
ï‚· Collaborer à la mise en œuvre des exigences de la solution déployée, effectuant les configurations nécessaires, les tests et toutes
les actions requises pour activer le système de manière optimale.
Dirigé le développement de l'application web "********", optimisant la gestion de l'immobilier pour les notaires
Responsabilités principales
ï‚· Analysé 8 applications existantes pour développer la logique des nouvelles applications, élaboré des procédures, créé des
diagrammes de flux, et réalisé la programmation et le débogage des programmes.
ï‚· Exploité des documents d'application et de programmation pour développer un code propre, évolutif et réutilisable pour plus de
20 projets, optimisant ainsi la qualité du développement.
ï‚· Maintenu des normes système strictes, appliquant des principes lean qui ont augmenté l'efficacité et l'efficience de l'équipe de 60
%.
ï‚· Conçu, codé, maintenu, testé, déployé et validé de nouvelles API pour 8 applications web, assurant leur performance et leur
fiabilité.
ï‚· Surveillé et garanti la qualité du code et du développement à l'aide de SonarQube, élevant les standards de qualité des livrables.
Dirigé le développement d'une application de micro-services pour la gestion des coupons de validité unique (CVU)
Responsabilites principales
ï‚· Collaboré avec 6 ingénieurs seniors, une équipe de conception de produits et 4 managers pour planifier les projets et établir des
échéanciers clairs, optimisant la gestion du temps et des ressources.
ï‚· Établi et maintenu des normes de qualité de code rigoureuses et de stabilité de la plateforme, assurant des livrables fiables et
performants.
ï‚· Conçu, codé, maintenu, testé, déployé et validé de nouvel...