Bassem - Architecte JAVA
Ref : 170123K001-
Domicile
7030 TUNIS (Tunisie)
-
Profil
Développeur, Architecte (40 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
-
Ingénieur informatique
GS1 Tunisia.2008 - 2009Réalisation : Conception et implémentation d’un portail web
AS1, AS2, Java, SMTP, FTP, Cryptographie, DNS, Authentification, EDI, B2B.
« TuniCommerce » : Définir le plan de sécurité technique et physique du
Plateforme (firewall, protocole de sécurité ….)
* Etudier les différent menaces et attaques possibles (trafic Internet, ….).
* Implémentation des protocoles AS1, AS2 (protocole utilisé pour sécuriser
Les transactions commerciales) -
Ingénieur Applications Ventes
Ooredoo Tunisie (DSI)aujourd'huiRéalisation :
Struts, spring, hibernate, maven, Junit, Acegi, Quartz, spring ws, Oracle 10g, PL/SQL, Jasper Report, Talend ETL, CRM.
- Participation dans toutes les phases de la gestion de projet : Etude et
spécification de besoin, rédaction des documents de spécifications,
conception et développement, les tests et la livraison en utilisant la
méthode Scrum/Agile.
* Projet : Application Storecash.
* Context : le projet consiste à développer une application web de gestion
commerciale (Retail) destinée aux centres de services Tunisiana.
* Activités :
- Développement d’un module de gestion de stock des différents
produits (stock des portables, des kits, des cartes de recharges, les
modems, clé 3G/4G, les accessoires etc…).
- Développement d’un module de gestion des transactions des ventes
avec tous les règles métier : enregistrement des ventes des
différents articles avec tous les informations nécessaires pour les
clients résidentiels et business, gérer les différents moyen du paiement
(espèce, carte crédit, chèque, traite, etc). Exemple des opérations :
Ventes des portables, cartes des recharges, recharge des lignes, ventes
des lignes prépayé et postpayé, opération de sim swap (changements
des lignes), vente des abonnements ADSL/FWBA, ventes des Clé
3G/4G, paiement des factures etc…
- Implémentation d’un module d’interaction entre l’application storecash
et le système CRM du traitement des réclamations de Tunisiana : Ce
module permet de générer automatiquement les cases (réclamation coté
CRM) pour des types des ventes et services spécifiques (tout les ventes
par facilité des Smartphones pour les clients Business et résidentiels,
paiement des factures pour les lignes post payé, paiement
d’abonnement ADSL/FWBA, paiement d’abonnement Data clé 3G/4G
postpayé). Ces réclamations seront utiles à la direction service client
pour assurer le bon suivit de nos clients.
- Implémentation d’un module de gestion des promotions pour les
différents produits : ce module permet de gérer les promotions
commerciales des chaque articles par type et par offre (portable, lignes,
abonnements ADSL, clé 3G/4G, etc …) pour tous les types des clients.
- Développement d’un module de fidélisation des Clients Tunisiana : ce
module utilise uniquement le moyen paiement Point Merci pour
effectuer la vente. (C’est un programme de fidélisation utilisée par
Tunisiana pour fidéliser ses clients, qui consiste à attribuer des points à
chaque ligne (numéro mobile) client selon leur consommation).
L’accumulation de certain nombre permet au client d’acquérir selon
leur choix un portable. Ce module interagit avec le système RLM
responsable de gestion des points pour chaque client.
- Implémentation d’un module Back Office destiné à la direction
commerciale (Département ventes directes) : il contient
essentiellement les fonctionnalités suivant :
Suivit quotidienne et reporting des ventes (statistiques des ventes
par boutiques, par produits, consultation des chiffres d’affaires etc..),
calcule des commissions, gestion des réclamations.
- Développement d’un module de gestion d’accès pour les utilisateurs de
l’application en utilisant le Framework Acegi : ce module permet de
gérer les utilisateurs par profil (profil conseiller Client, profil
admistrateur de ventes, administrateur de stock etc …) afin d’assurer la
sécurité et la confidentialité des informations.
- Développement de toutes les interfaces clients des ces différents
module en utilisant le Framework Struts et le modèle MVC2.
- Développement des toutes les procédures PL/SQL, les traitements base
de données des transactions en utilisant le Framework Hibernate et
Spring afin de bien assurer l’intégrité des données.
- Développement de tous les rapports des ventes (contrat de ventes des
lignes post payé, prépayé, Data, abonnements ADSL/FWBA et clé
3G/4G) en utilisant l’outil de reporting Jasper Report.
- Maintenance évolutif des différents modules : migration des framework
et des API (spring, hibernate Quartz) changements des règles métier
etc … -
Projet : Application Posanet.aujourd'hui
* Context : Application de vente en ligne pour les points des ventes
Spring mvc, JSTL, AJAX, spring, hibernate, Junit, Ant, Acegi, Quartz, spring ws, Oracle 10g, PL/SQL, Talend ETL, OWASP, ESAPI, BSCS.
Tunisiana.
* Activités :
- Développement d’un module de gestion de stock des produits (kits, et
sim seulement) chez les distributeurs et les PDV.
- Développement d’un module d’activation des lignes Prépayé, Data 3G
/4G et Postpayé pour les clients résidentiels et business avec toutes les
règles métier nécessaires.
- Implémentation d’un module de réactivation des lignes et de
remplacement de sim (sim swap).
- Développement de partie Back Office pour la direction de
commerciale (Département ventes indirectes) : Suivit et reporting des
ventes (Par PDV, Par offre etc …), Suivit de stock pour chaque
distributeur et pdv.
- Développement d’un module de gestion d’accès pour les utilisateurs de
l’application (Framework Acegi) : ce module permet de gérer les
utilisateurs par profil (profil vendeur, profil admistrateur de
ventes, administrateur de stock etc …) afin de bien assurer la sécurité
et la confidentialité des informations.
- Développement de toutes les interfaces clients des ces différents
module en utilisant le Framework Spring MVC.
- Développement des toutes les procédures PL/SQL, les traitements base
de données des transactions en utilisant le Framework Hibernate et
Spring afin de bien assurer l’intégrité des données.
- Implémentation des web services coté client pour traiter les
demandes d’activations des lignes prépayé, post payé, data, réactivation
des lignes et remplacements des sim en utilisant le Framework spring
ws. Ces demandes clients seront traité coté BSCS (Business Support
& Control System) pour effectuer toutes ces opérations sur le réseau.
- Implémentation d’une couche de sécurité applicative : Ce module
consiste à intégrer l’API ESAPI dans l’architecture de l’application
pour le protéger contre toutes les attaques et les vulnérabilités de type
XSS (Cross Site Scripting) et SQL Injection.
- Participer à faire un audit de sécurité de l’application Posanet en
utilisant les outils : Cenzic, Veracode pour effectuer les tests
dynamiques et statiques conformément à la norme OWASP.
- Maintenance évolutif des différents modules : migration des
framework et des API (spring, hibernate, spring ws, Quartz). -
* Projet: Application PosaGsm.aujourd'hui
* Context : Application mobile des activations des lignes
Spring mvc, spring, hibernate, Acegi, Quartz, WS spring ws, Oracle 10g, PL/SQL, SMPP, XML over HTTP, FTP, BSCS, Android.
par SMS, utilisée essentiellement pour les actions terrains (exp : les
foires, CTN, etc …).
* Activités :
- Définir l’architecture de l’application : Partie Client et partie Serveur, et
l’interaction avec le Gateway SMS en utilisant le connecteur HTTP.
- Développement de l’interface client qui permet au conseiller
commerciale de remplir les informations clients (nom, prénom, cin, date
naissance, adresse, kit, numéro Téléphone etc).
- Implémentation du module d’interaction avec le Gateway SMS :
L’application permet d’envoyer un sms à un numéro spécifique, il est
intercepté au niveau Gateway SMS pour faire les traitements nécessaires
afin d’activer le numéro de mobile.
- Cette application est présentée sous deux versions J2ME pour les
portables à fonction basiques et version Android pour les smartphones. -
* Projet : Application Tunisiana Directaujourd'hui
* Context : une application mobile Android permet aux clients Tunisiana
Android, géolocalisation (google map), réalité augmenté (Wikitude), tomcat, spring ws, hibernate, spring, Oracle 10g.
de gérer leur compte en toute sécurité.
* Activités :
- Etudier et spécifier la charte graphique de l’application.
- Définir la cinématique de l’application : spécifier les interfaces clients
à développer et leurs séquencement.
- Développement des services suivant : consultation du solde,
consultation et transformation des points merci (programme de
fidélité), simulateur handset des points merci, consultation et payement
des factures, recharge et suivi de l’historique des recharges,
consultation et localisations des boutiques.
- l’application est disponible sur le Market Android (Google Play). -
Projet : Application Tunisiana Chartdroid.aujourd'hui
* Context : Application Android mobile BI qui permet de suivre les
Android, afreechart, tomcat, WS spring ws, REST, Oracle 10g.
ventes dans les différentes boutiques Tunisiana.
* Activités :
- Etudier et spécifier la charte graphique de l’application
- Définir la cinématique de l’application : spécifier les interfaces clients à
développer et leurs séquencement.
- Implémentation d’un module qui permet générer des courbes,
camemberts et des histogrammes permettant de visualiser les
statistiques des ventes des produits (portable, les lignes post et pré,
promotions …) chez les boutiques Tunisiana : ces graphes sont générés
selon des critères bien définie (espace, temps, type de service, type de
client, canal de vente …) en utilisant l’API afreechart.
- Implémentation d’un module qui permet à l’utilisateur de manipuler et
d'analyser les informations métiers en utilisant des KPI bien définit,
l’utilisateur peut ainsi surveiller les activités de chaque boutique en
temps réel, de consulter et analyser instantanément les statistiques.
Aussi permet à l’utilisateur d’explorer en profondeur les données pour
prendre les meilleures décisions plus rapidement avec un niveau de
précision bien défini. (Exemple : taux de ventes des portables par
centre, par zone géographique par type de client, pour une période bien
déterminée ...).
- Développement de tous les web services nécessaires coté client et
serveur en utilisant l’architecture REST et spring ws pour charger les
données et les informations demandées coté client Android. -
Architecte SI
Ooredoo Tunisie (DSI)aujourd'huiRéalisation :
SOAP, WSDL, tomcat, web service spring ws, SoapUI.
- Participation dans toutes les phases de projet de migration de SI
Ooredoo vers l’architecture orienté service : identification et audit de
l’existant, analyser et proposer des solutions et suivit de mise en
production en utilisant la méthodologie SOA.
* Projet : Ooredoo ESB
* Context : Le projet consiste à développer un bus d’intégration ESB en
utilisant la méthodologie SOA.
* Activités :
- Définition et planification de la stratégie de transformation SOA.
- Analyser et collecter les besoins fonctionnelles et techniques de
différentes entités et applications des ventes (storecash et Posanet) pour
faire la migration vers le bus ESB.
- Extraire les briques métiers de chaque application pour bien définir les
services à développer : Exemple de services : Paiement, Facturation,
Activation des services mobiles et DATA, attribution des promotions et
gratuités etc...
- Spécifier et définir les différents flux d’appels, les transferts donnés,
et la conception de l’interconnexion entre les différents applications de
SI : Exemple : l’interconnexion entre storecash et BSCS (Billings
System), entre Storecash et CRM, entre Posanet et BSCS, entre Posanet
et DDBS etc...
- Migration de la plateforme Web Service BSCS : Définir et développer
les règles métier de chaque service.
- Définir la nouvelle architecture des applications Storecash, Posanet et
PosaGsm basée sur Tibco ESB.
- Rédiger les spécifications techniques : HLD (High Level Description)
de l'architecture cible
- Refonte de la partie WS des applications impactés (StoreCash, Posanet
et PosaGsm) : les services impactés sont les activations des lignes (
offre Prépayé et Postpayé 3G et 4G), les services à valeur ajoutée
(migration, remplacement des sims, réactivations des lignes…).
- Assurer le déploiement de la solution jusqu'à la mise en production.
- Revoir les processus existants afin d'améliorer l'efficacité
et d'aligner les nouveaux besoins fonctionnels et techniques vers
l’architecture cible. -
GS1 Tunisia.
Projet de fin d’étude (PFE : 4 Mois).aujourd'huiRéalisation : Conception et implémentation d’un portail web
Liferay (environnement d’extension).SOA (ESB), Web Service, AJAX, J2EE (Struts, Hibernate), EDI, B2B.
« TuniCommerce » : Module gestion des transactions commerciales et
gestion des promotions.
-
Diplôme National d’Ingénieur Informatique.
2008 -
Elève ingénieur à L’Ecole Nationale des Sciences de L’Informatique (ENSI). Option Ingénierie d’Informatique et Application Technologique.
2008 -
Cycle préparatoire à L’Institut Préparatoire Aux Etudes d’Ingénieurs de Nabeul (IPEIN). Option Mathématique Physique (MP)
Diplôme des Etudes Universitaires du premier cycle (DEUPC) et Admise au concours national MP et affecté à l’ENSI.2005 -
Baccalauréat option Mathématiques mention Bien.
2003
Formation Programmation JAVA6, J2EE : OXIA
Formation Architecture SOA, WEB SERVICE: WEVIOO
Formation Oracle Database: Atelier PLSQL, SQL Tuning: ORADIST
Formation Application Security Fundamentals and Secure Java Coding and
Testing: Icode Security
Formation Talend ETL, Talend ESB : KEYRUS
COMPÉTENCES
Système d’Exploitation : Unix /Linux, Windows 95/98/2000/NT/XP/Wista/Seven.
Développement : C, C++, JAVA, J2ME, VB 6.0, SQL, PL/SQL, Shell, Lex/Yacc,
J2EE (Struts, spring, Hibernate, spring mvc).
Conception : UML.
Méthodologie : SOA.
Technologie E-com : B2B, EDI.
Technologies web: XML, HTML, Javascrpit, AJAX, JSP, Servlet, Quartz, Web
Service (spring ws, axis, REST), Acegi, Spring security, Tomcat, Ant, Maven.
Technologies mobile: J2ME, Android.
Securité Web: OWASP, ESAPI.
Bases de données : Oracle 10g, Access, SQL server, PostgreSQL, MySQL.
Réseaux : LAN, Internet, Ethernet, Architecture des réseaux, TCP/IP, OSPF, IPv4,
IPv6, X25, technique d’interconnections des réseaux, RNIS, ATM, Frame Relay,
ADSL, Wi-Fi, UMTS, GSM, GPRS, FWBA.
Portail d’entreprise : Liferay
Talend ETL, Talend ESB.
Métier des Ventes des Services et Offres Telecommunciation: Abonnement ADSL et FWBA, vente et activation des lignes Prépayé, Post payé et Data, clé 3G/4G, vente des smartphones et des tablettes avec la gestion des différents promotions et services destinées aux clients Business et résidentiels …
LANGUES
Arabe : Langue maternelle.
Français : Lu, écrit et parlé.
Anglais : Lu, écrit et parlé.
DIVERS
Musique, Documentaire.
Sport : Football.