Bassem - Architecte JAVA

Ref : 170123K001
Photo de Bassem, Architecte JAVA
Compétences
PL SQL
SOA
ORACLE 11G
JAVA MESSAGE SERVICE
JAVA CORE
Expériences professionnelles
  • Ingénieur informatique

    GS1 Tunisia.
    2008 - 2009

    Réalisation : Conception et implémentation d’un portail web
    « 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)

    AS1, AS2, Java, SMTP, FTP, Cryptographie, DNS, Authentification, EDI, B2B.
  • Ingénieur Applications Ventes

    Ooredoo Tunisie (DSI)
    aujourd'hui

    Réalisation :
    - 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 …

    Struts, spring, hibernate, maven, Junit, Acegi, Quartz, spring ws, Oracle 10g, PL/SQL, Jasper Report, Talend ETL, CRM.
  • Projet : Application Posanet.
    aujourd'hui

    * Context : Application de vente en ligne pour les points des ventes
    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).

    Spring mvc, JSTL, AJAX, spring, hibernate, Junit, Ant, Acegi, Quartz, spring ws, Oracle 10g, PL/SQL, Talend ETL, OWASP, ESAPI, BSCS.
  • * Projet: Application PosaGsm.
    aujourd'hui

    * Context : Application mobile des activations des lignes
    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.

    Spring mvc, spring, hibernate, Acegi, Quartz, WS spring ws, Oracle 10g, PL/SQL, SMPP, XML over HTTP, FTP, BSCS, Android.
  • * Projet : Application Tunisiana Direct
    aujourd'hui

    * Context : une application mobile Android permet aux clients Tunisiana
    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).

    Android, géolocalisation (google map), réalité augmenté (Wikitude), tomcat, spring ws, hibernate, spring, Oracle 10g.
  • Projet : Application Tunisiana Chartdroid.
    aujourd'hui

    * Context : Application Android mobile BI qui permet de suivre les
    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.

    Android, afreechart, tomcat, WS spring ws, REST, Oracle 10g.
  • Architecte SI

    Ooredoo Tunisie (DSI)
    aujourd'hui

    Réalisation :
    - 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.

    SOAP, WSDL, tomcat, web service spring ws, SoapUI.
  • GS1 Tunisia.

    Projet de fin d’étude (PFE : 4 Mois).
    aujourd'hui

    Réalisation : Conception et implémentation d’un portail web
    « TuniCommerce » : Module gestion des transactions commerciales et
    gestion des promotions.

    Liferay (environnement d’extension).SOA (ESB), Web Service, AJAX, J2EE (Struts, Hibernate), EDI, B2B.
Études et formations
  • 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
Autres compétences
FORMATIONS PROFESIONNELLES
 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.

D'autres freelances
Développeur JAVA

Ces profils pourraient vous intéresser !
CV Software Engineer / Cloud Engineer
Mourad

Software Engineer / Cloud Engineer

  • RUEIL-MALMAISON
JAVA Angular AMAZON AWS SPRING Spring Boot GIT JENKINS SQL J2EE Google Cloud Platform
CV Développeur FLUTTER
Alexandre

Développeur FLUTTER

  • LÉDIGNAN
FLUTTER JAVA ANDROID Kotlin iOS
Disponible
CV Ingénieur de développement JAVA/JAVAEE
Taoufik

Ingénieur de développement JAVA/JAVAEE

  • PARIS
JAVA J2EE JAVASCRIPT Angular ORACLE PL SQL
Disponible
CV Développeur
Loreena

Développeur

  • SAINT-DENIS-EN-VAL
SQL JAVA PHP JAVASCRIPT SQL SERVER PYTHON Vue.js HTML5
Disponible
CV Consultant web JAVA
Nedjmeddine

Consultant web JAVA

  • CERGY
JAVA JAVASCRIPT J2EE SQL
Disponible
CV Développeur Full Stack Java / Angular
Sinda Farah

Développeur Full Stack Java / Angular

  • NICE
JAVA Angular DEVOPS
Disponible
CV Développeur
Anwer

Développeur

  • LA MADELEINE
Kotlin JAVASCRIPT FLUTTER REACT.JS React Native Express.js JAVA PHP SQL MONGODB
Disponible
CV Technical Leader JAVA
Roméo

Technical Leader JAVA

  • VILLIERS-SUR-MARNE
JAVA J2EE SQL Angular
Disponible
CV Développeur web JAVA
Tarek

Développeur web JAVA

  • COURBEVOIE
JAVA J2EE SQL Angular JAVASCRIPT PL SQL MYSQL ORACLE REACT.JS DOCKER
Disponible
CV Développeur COBOL
Tayrhon

Développeur COBOL

  • VILLABÉ
COBOL JAVASCRIPT SQL JAVA PHP .NET C# Angular
Disponible