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