Tariq est un professionnel chevronné avec une expérience étendue en développement logiciel et en gestion de projet. En tant que Développeur Senior, il s'est distingué en C++/Qt et Java/J2EE, démontrant sa maîtrise de la programmation et du design logiciel. Son expertise en méthodologies Agile lui a permis de diriger des équipes efficacement, garantissant des livrables de haute qualité et une exécution de projet efficace. Le rôle de Tariq en tant que Head of Resource Management a affiné ses compétences en planification stratégique et en allocation de ressources, assurant une utilisation optimale des ressources et un alignement avec les objectifs du projet. De plus, son expérience approfondie en gestion de projet a renforcé sa capacité à gérer des projets complexes et à conduire des résultats réussis.
Expériences professionnelles
Rôle : Chef de projet / Développeur Sénior
NETICOA SÉNÉGAL
mai 2010 - aujourd'hui
Équipe : 08 développeurs
Description :
Il s’agit d’un logiciel de simulation sportive permettant à des instructeurs d'écoles de foot (ou basket, hand, etc...) de créer des simulations de tactiques de jeu. Les exercices conçus grâce à ce logiciel sont ensuite groupés en packs mis en vente en ligne (site basé sur prestashop développé en php).
Mission :
• Implémentation de plusieurs fonctionnalités du produit
• Réalisation et validation de plusieurs packs d’exercices en vente (Arsène Wenger, Marcello Lippi, Daniel Jeandupeux, Rabah benlarbi, etc …)
• Conception, implémentation et intégration de deux modules : le module « Abonnement » pour la gestion des abonnés et le module « Porte-Monnaie » pour la gestion de crédit virtuel (autre mode de paiement offert par le site en ligne).
• Production/Validation de rapport de conception (Solution technique, Modélisation UML, Tests fonctionnels & unitaires)
• Contrôle de qualimétrie (qualité du code, tests unitaires)
• Validation avant livraison du produit (validation des User Stories du Backlog de produit) ainsi que les exercices produits (conformités aux maquettes et/ou scénarios fournis)
• Suivi de projet (estimation de tâches, évolution du reste-à-faire, évaluation des risques)
• Compte rendu quotidien (envoi de CR au Chef de Projet NETICOA France)
Technologies & Outils :
• Logiciel de simulation : QtCreator, C++/QT, Doxygen, CMake, Vera++, Hudson, Sonar, Checkstyle, SVN, Quazip, XML, Maven 2, UML, etc ...
• Site de vente : Php5, Prestashop, Mysql
• Gestion de projet : Redmine, OpenOffice
OS :
• Linux / Windows / Android
Rôle : Développeur Junior
GSIE TECHNOLOGY
avril 2007 - mai 2010
Équipe : 02 développeurs
Description :
Il s’agit d’une application offrant des services de consultation de comptes bancaires par SMS (Solde, crédit, débit, chéquier, mouvement, etc…). L’utilisateur envoie un SMS sur un numéro court enregistré auprès d’un opérateur téléphonique puis reçoit l’information liée au service demandé (mode PULL). La banque peut également envoyer des SMS directement à ses clients (mode PUSH).
Les programmes de traitement des SMS (entrants / sortants) sont écrits en C. L’interface de gestion de l’application est écrite en Java (J2EE).
Mission :
• Refactoring du code existant C (gestion plus fine de la mémoire), Java (découpage en couche SDO / DAO / VO) et SQL (amélioration des requêtes, positionnement des index et réduction des accès à la BD)
• Reverse engineering (production de documents de spécifications et des algorithmes PULL et PUSH selon l’existant)
• Implémentation de nouveaux services (à la demande des banques clientes)
• Ecriture de script Shell pour l’automatisation des programmes (backup, service PULL, service PUSH)
• Tests fonctionnels & unitaires
• Production de document de validation
• Validation avant livraison
• Installation et mise en service chez les banques clientes
ÉCOLE SUPÉRIEURE MULTINATIONALE DES TÉLÉCOMMUNICATIONS
janvier 2007 - aujourd'hui
Cours de Langage C aux élèves ingénieurs IGTT1
janvier 2007 - aujourd'hui
ingénieurs IGTT1
Cours d’Algorithmique aux élèves
janvier 2007 - aujourd'hui
Rôle : Développeur stagiaire
CFAO TECHNOLOGIESProjet : GAINDE 2005 (Migration de GAINDE 2000 vers J2EE / Websphere)
février 2006 - août 2006
Équipe : 07 développeurs
Description :
Il s’agit de la refonte totale du système douanier GAINDE 2000 de la Direction Générale des Douanes (DGD) vers un nouveau système basé sur J2EE / Websphere. Cette migration a été motivée principalement par un besoin de portabilité et de robustesse du système.
Dans le cadre de mon mémoire de fin d’étude d’ingénieur, mon intervention était principalement axée sur la gestion de la sélection / cotation et du circuit douanier.
Mission :
• Reverse engineering (production de documents descriptifs des algorithmes de sélection / cotation selon l’existant)
• Amélioration des algorithmes notamment par introduction de règles plus fines de contrôle
• Conception d’un nouveau modèle (Modélisation UML)
• Implémentation de l’ensemble des interfaces de paramétrages des algorithmes de contrôle
• Intervention au niveau d’autres modules (indépendants du sujet d’étude)
• Tests fonctionnels
Technologies & Outils :
• IBM Rational Application Developer (basé sur Eclipse), IBM Rational Application Modeler (modélisation UML), IBM WEBSPHERE, JSP, STRUTS, EJB, DB2, CVS, SDO, DAO, VO, etc ...
OS :
• Windows
Rôle : Développeur stagiaire
COPROTEL SARL
août 2005 - octobre 2005
Équipe : 02 développeurs
Description :
Il s’agit d’un site web de vente de produit. Les marchands exposent ou retirent leurs produits et créent différents groupes de prix dans lesquels les acheteurs peuvent s’inscrire. Une fois le nombre d’inscrit souhaité atteint, les groupes concernés sont fermés et alors des notifications (mail) sont envoyées aux marchands et acheteurs. Les marchands peuvent créer les produits directement à partir du site ou en important des fichiers dont le contenu sera alors intégré à la BD du site.
Mission :
• Élaboration d’un cahier de charge
• Étude et conception du site
• Implémentation des fonctionnalités
• Implémentation des services de traitement des fichiers importés selon leur format (XML, TXT, CSV, XLS)
• Tests fonctionnels
• Mise en ligne de site
• Administration et maintenance du site
• Suivi du client
Technologies & Outils :
• PHP, HTML, JAVASCRIPT, MYSQL, XML, CSV, XLS, etc ...
OS :
• Linux (hébergement) / Windows (développement)
Rôle : Développeur Sénior
Projet : Plateforme Orientée Services de Trésorerie (POST)
aujourd'hui
Équipe : 07 développeurs
Description :
Il s’agit d’une solution J2EE offrant un ensemble de services de trésorerie permettant la gestion des échanges entre les banques et les entreprises. La clientèle cible s'étend des PME / associations aux MGE.
Mission :
• Implémentation de certaines fonctionnalités du produit (dont principalement un parseur de fichier pour l'échange de données)
• Production de rapport de conception (Solution technique, Modélisation UML, Tests fonctionnels & unitaires)
• Contrôle de qualimétrie (qualité du code, tests unitaires)
• Validation avant livraison (validation des User Stories du Backlog de produit)