BEKIOUI Mehdi

publicité
Mehdi Bekioui
Développeur Java SE Back-end DevOps
Certifié OCPJP
Indépendant
3 ans d’expériences
[email protected]
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 développement pur, afin de dé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
Anglais
Courant (langue maternelle)
Pratique professionnelle (niveau B1)
Diplômes
2013
2013
Certification, Oracle Certified Professional Java Programmer (OCPJP)
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
Java (JDBC, JSP, Servlet), HTML5, CSS3, JavaScript, SQL, CQL, XML
UML, Merise
MySQL, Cassandra
Spring, EclipseLink, Flyway, GWT, RESTEasy, Hibernate, AngularJS, Grunt
Eclipse, Maven, Git, Subversion, WebStorm
Apache
Tomcat, JBoss
Amazon Web Services, Amazon S3
Agile (Scrum, eXtreme Programming, Kanban)
DevOps
1/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 microservices 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
2/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
3/3
Téléchargement