1/3
Mehdi Bekioui
Développeur Java SE Back-end DevOps
Certifié OCPJP
Indépendant
3 ans d’expériences
consulting@bekioui.com
Nationalité française
https://github.com/MehdiBekioui
Profil
Concevoir l’architecture d’un projet est ce qui me passionne le plus dans mon métier. Mon intérêt se porte
aussi sur les méthodes agiles, le mouvement DevOps et l’architecture micro-services. Je recherche des missions
longues, de veloppement pur, afin de marrer de nouveaux projets ou d’effectuer des refontes
d’applications.
Sur l’ensemble des projets auxquels j’ai participé chez JCDecaux, j’ai eu les responsabilités de développement,
de livraison et de déploiement des applications. Cela m’a permis d’acquérir des compétences techniques que je
souhaite continuer à développer dans de futurs projets.
Langues
Français
Courant (langue maternelle)
Anglais
Pratique professionnelle (niveau B1)
Diplômes
2013
Certification, Oracle Certified Professional Java Programmer (OCPJP)
2013
Master Professionnel Informatique Mention Bien, Université Paris-Sud 11, France
Spécialité : Ingénierie de l’Information, de la Communication et de l’Interaction
Compétences Techniques
Langages
Modélisation
Base de données
Frameworks
Outils de développement
Serveurs Web
Serveurs d’application
Solutions de cloud
Méthodologie
Mouvement
2/3
Expériences Professionnelles
JCDecaux - Plaisir
Novembre 2013 à mai 2016
Projet 1 : Refonte de la plateforme d’administration des LiveTouch (écran digital interactif basé sur Android)
vers une architecture micro-services.
Taille de l’équipe : 7
Cette plateforme permet d’administrer (création, choix des applications) les LiveTouch par contrat, de les
superviser (statuts, logs, crashs), de les manipuler à distance par l’envoi de commandes (démarrer, installer ou
supprimer une application) et de récupérer des statistiques afin de les visualiser.
J’ai contribué à l’évolution de l’application GWT et à la refonte de l’architecture de la plateforme en micro-
services afin d’industrialiser le projet et de produire des composants scalables.
Tâches effectuées :
Définition et réalisation de l’architecture en micro-services de la plateforme pour industrialiser le
projet (une application GWT, des composants Java, des web-services REST)
Migration de la plateforme sur le cloud Amazon
Développement/Déploiement/Maintenance des applications Java
Évolution du modèle de données (MySQL et Cassandra)
Développement d’un outil de visualisation des crashs applicatifs des LiveTouch (intégration d’un
module D3.js dans une application GWT)
Environnement technique :
Java, GWT, Spring, RESTEasy, EclipseLink, Flyway, MySQL, Cassandra, AWS, AS3, Maven, Git
Projet 2 : Refonte d’une application de gestion de POI qui provisionne des LiveTouch présents dans des
aéroports et des centres commerciaux.
Taille de l’équipe : 3
Ces infrastructures peuvent positionner des POI (terminaux, magasins, …) sur des cartes et créer des chemins
entre eux afin de guider et informer les voyageurs via les LiveTouch.
Ma mission a consisté à définir et développer des web-services REST à partir d’un modèle de données SQL
existant, ainsi qu’à gérer la livraison et le déploiement de ladite application. Une fois mise en production, j’ai
récupéré la responsabilité du front développé en AngularJS.
Tâches effectuées :
Définition/Réalisation/Evolution des web-services (REST)
Utilisation du pattern Sub-Resources de JAX-RS
Refonte du modèle de données MySQL
Migration des images des POI sur le cloud Amazon
Gestion de l’authentification par token puis via le contexte JAX-RS
Mise en place de l’algorithme Dijkstra pour les chemins affichés sur les LiveTouch
Récupération de la responsabilité de développement/maintenance du front développé avec AngularJS
Environnement technique :
Java, Spring, RESTEasy, EclipseLink, Flyway, MySQL, AWS, AS3, Maven, Git, AngularJS, Grunt, Bower
3/3
Projet 3 : Développement d’une application de gestion centralisée, de l’authentification et des autorisations,
des utilisateurs et des applications de la plateforme LiveTouch.
Taille de l’équipe : 3
Cette IHM permet de gérer les rôles des utilisateurs sur les différentes instances des applications et les
dépendances entre ces dernières.
Techniquement, c’est la première application GWT que j’ai développée entièrement. Mes compétences
techniques ont servi à produire une interface simple et intuitive, basée sur des fonctionnalités complexes.
Tâches effectuées :
Développement du front avec GWT
Gestion des rôles (des utilisateurs et des applications)
Évolution des web-services (REST) permettant la mise en place d’une architecture single sign-on (SSO)
Environnement technique :
Java, GWT, Spring, RESTEasy, EclipseLink, Flyway, MySQL, AWS, AS3, Maven, Git
1 / 3 100%