Java, HTML / CSS, JavaScript, XML, SQL, Flex, C, C++, Objective-C, Groovy

Dimension: px
Commencer à balayer dès la page:

Download "Java, HTML / CSS, JavaScript, XML, SQL, Flex, C, C++, Objective-C, Groovy"

Transcription

1 67 rue d Avron Paris FRANCE sebastien.bihan@gmail.com PROFIL SYNTHÉTIQUE Diplomé d'une école d'ingénieur généraliste, l'autoformation qu'offre l'informatique m'a amené vers cette spécialité pour l'obtention de mon diplôme. Ce parcours m'a permis d'acquérir les langages et technologies de base tout au long de mes études pour terminer avec une formation complète au sein d'excilys. Les différents projets auxquelles j'ai participé ont confirmé mon intérêt pour le monde du JEE et son ecosystème. C'est dans cette optique d'approdondissement que j'ai été amené à développer des portails d'entreprise avec Liferay, solution open source utilisant les spécifications du JEE. COMPÉTENCES TECHNIQUES Langages Java, HTML / CSS, JavaScript, XML, SQL, Flex, C, C++, Objective-C, Groovy Serveurs d'application Tomcat, JBoss, WebLogic Systèmes d'exploitation Windows, Linux, Mac OS Composants Spring (Ioc, MVC, Security), Hibernate, JUnit, Log4J, Web Services (SOAP / REST) Développement mobile : Android et Iphone / Ipad Produits Eclipse, Liferay 6.0, Liferay 6.1, Liferay 6.2, Liferay Developer Studio, Ant, Maven, Subversion, Git, Jenkins, Hudson, Selenium SGBD MySQL, HSQLDB, Oracle Database Méthodes Scrum, Extreme Programming, Test Driven Development Modélisation UML DESCRIPTION DES MISSIONS Danone septembre à ce jour Danone utilise Liferay au travers de 3 plates formes hébergeant une vingtaine de sites internets et intranets (Bledina.com, LiveDanone.co.uk, laboratoire-gallia.com, vividanone.it, yocream.com...) Montée de version Formation des équipes fonctionnelles aux bases du portail Chiffrage de nouveaux projets Liferay 6.2 Amazon Web Services 1 / 5

2 Harmonie Mutuelle février septembre 2015 Harmonie Mutuelle possède un portail public à destination des entreprises et des particuliers offrant de multiples services portés par une centaine de portlets. Le site Liferay offre la possibilité de souscrire à l'ensemble des conventions collectives nationales (CCN). La mission consiste en le mise en place complète d'un moteur d'offre permettant aux entreprises d'importer leurs jeux de données dans le control panel pour un affichage des produits en front. Les informations du moteur sont stockées dans 15 tables, accessibles via autant de services Liferay. La complexité fonctionnelle de la demande impose une vigilance particulière pour la conception UML ainsi que pour les performances liées à l'import et aux requêtages des différentes tables. 8 personnes Liferay Serveur WebLogic EJB 3 Maven 3 Intégration continue : Jenkins - Sonar BETC novembre janvier 2015 BETC, agence de publicité parisienne, est en charge de la mise en place d'un portail public pour le groupe Danone. Ce portail comporte autant de sites que de pays auxquels il est destiné, une dizaine. Le projet repose sur une architecture inhabituelle, avec une couche de service externalisée, appelée via des web services. On y trouve également l'appel de nombreux utilitaires alimentant le front tels que SWORD, Promarsa, Shop n Tips... Mise en place d'un hook et d'une startup action pour la construction complète du portail au démarrage du serveur (web content, structures, templates, layouts, portlets, roles...). Liferay 6.2, Maven 3, Tomcat 7 Postman Spark Archives avril avril 2014 Mise en place d'un environnement complet Liferay (serveur d'intégration et recette Tomcat 7) Le but de la mission était le déploiement d'un portail Liferay 6.1 sur un serveur Tomcat. Le site est un gestionnaire d'archives qui a nécessité une finalisation et une optimisation du thème, du système de recherche (Lucène) et des configurations finales permettant la mise en recette du portail. 1 personne Liferay Community Edition 6.1, Tomcat 7 2 / 5

3 EDF mai novembre 2014 Mise en place d'un système d'innovation participative (SMI : Système de Management par l'innovation) pour le projet EDF Pulse. La demande initiale fut la faisabilité d'intégrer sur un portail Liferay, un système permettant aux utilisateurs de proposer des idées, associées à des défis. Un POC utilisant les dynamic data list (formulaire modulable) et Kaleo (moteur de workflow) a été validé puis concrétisé. Ce projet traite des quantités importantes de données et a necessité des sytèmes performants concernant les imports des données existantes ainsi que la mise en place de statistiques. 5 personnes Dévelopement : Liferay Entreprise Edition 6.2, Kaleo (web, designer, form) Logiciel : SVN, Hudson Méthode Agile : Sprint de 3 semaines, gestion par Redmine EDF novembre mai 2013 Dévelopement et migration d'un portail intranet Liferay EDF déploie un portail intranet Liferay à disposition des employés du groupe. L'application VEOL (Vivre EDF OnLine) supporte la présence moyenne d'un millier d'utilisateurs pouvant se tenir au courant de l'actualité du groupe, entretenir leurs espaces persos (notifications, contacts, abonements) ou encore organiser des événements. Le portail intranet tend à tirer un maximum partie de l'architecture offerte par Liferay avec, par exemples, la mise en place de communautés et d'organisations et, d'un point de vue technique, l'utilisation de 5 des 6 plugins Liferay. Ma mission consiste en la résolution d'anomalie que nous retournent les utilisateurs et une équipe de testeurs ainsi qu'en le développement de nouvelles User Stories. Quatres mois ont également consacrés à la montée du portail, passage de la version 6.0 à 6.1. Dévelopement : Liferay Entreprise Edition 6.0/6.1, Sonar, Checkstyle, Logiciel : SVN, Hudson Méthode Agile : Sprint de 3 semaines, gestion par Redmine Excilys mai août 2012 Développeur ios au sein du projet Capico Mobile Capico est une plateforme de formation permettant l'importation de cours et d'exercices, ainsi que la création de cours, et un suivi personnalisé des utilisateur-élèves. Un version tablette de l'application permet à un élève d'effectuer un travail qu'un coach aura pu lui attribuer. L'objectif était l'implémentation de nouvelles fonctionnalités concernant l'application ipad de Capico. Ces ajouts m'ont donné l'occasion d'utiliser les technologies intrinsèques de la tablette (caméra et microphone) ainsi que des frameworks tels que OpenGL ES (Embedded System). L'avancement du projet Capico Mobile requiert aussi des mises à jour concernant le backend de Capico. Celui ci se base sur les technologies Java/JEE et implique l'utilisation des frameworks Spring et Hibernate. Mobile : XCode, Objective-C, Interface Builder Java : Spring, Hibernate Serveurs : JBoss, MySQL, Alfresco 3 / 5

4 Excilys avril mai 2012 Création d'un site de banque en ligne Le site d'ebanking que nous avons mis en place reprend les fonctionnalités classique d'un site de banque. Au coeur de ce projet, la mise en place de la sécurité c'est faite grâce à Spring Security. J'ai ainsi pu découvrir et mettre en place la gestion des rôles et le contrôle des vues au sein d'une application. Afin d'assurer la fiabilité du code, nous avons mis en place plusieurs types de tests. J'ai pu effectuer des tests unitaires et des tests d'intégration, respectivement, grâce aux frameworks Mockito et Sélénium. Ces tests ont été optimisé avec l'utilisation de Spring DbUnit et d'une base de données en mémoire (H2). 5 personnes Le site est centré autour des technologies Java / JEE. Spring, Hibernate, SQL, WebServices (REST et SOAP), Jenkins, Maven, CloudBees, Mockito, Sélénium PSA / ECAM octobre février 2012 Mise en place d'une simulation des différents flux au sein de l'usine de montage de PSA- Rennes L'usine d'assemblage de PSA-Rennes (peugeot 508 et citroën C5) regroupe près 4000 employés. L'objectif du projet était la mise en place d'un outil d'alerte en cas d'anomalie dans l'une des allées de l'usine. Nous avons établie une représentation informatique sous forme d'excel de l'ensemble des flux de l'usine ainsi qu'une simulation numérique des mouvements de l'usine à l'aide du logiciel QUEST. La combinaison des deux outils associée à différents seuils d'alerte ont permis l'amélioration des conditions de sécurité. Excel : Macro, VBA QUEST (Dassault Systèmes) ABAK Systèmes / ECAM septembre décembre 2011 ABAK Systèmes est une SSII dont le domaine d'expertise se situe principalement dans le milieu de la défense à travers la simulation numérique de système d'armes Notre mission était la migration d'un programme initialement codé sous Matlab en C++. Ce programme simulait le comportement d'une chaine de transmission (mapping - modulation - amplification - canal). Cette migration a permis une plus grande modularité du programme et un gain de temps lors de la simulation (plusieurs heures) En tant que responsable développement du projet, la difficulté était d'établir une architecture du programme tirant un maximum de bénéfice de l'orientation objet du C++. Ce projet était également l'occasion d'établir une spécification technique du besoin en accord avec les exigences du client (ABAK Systèmes) 6 personnes - 3 développeurs C++, Matlab, UML, XML, SCRUM 4 / 5

5 Gemalto - Portsmouth mai juillet 2012 Gemalto est une entreprise dans le secteur informatique dont la spécialité et la sécurité numérique et la fabrication de carte à puce. L'usine de Porstmouth est en charge de la fabrication de carte bancaire. Outre l'intérêt linguistique de cette mission, mon rôle était la mise à jour et la réorganisation de la base de données interne. Cette base contient l'ensemble des pièces de rechanges de l'usine ainsi que l'identité des opérateurs ayant accès à cette base. Office Access DIPLÔMES ET FORMATIONS Diplômes 2012 : OCPJP, Oracle Certified Professional Java Programmer, 80/ : ECAM Rennes, Spécialité informatique 2010 : TOEIC : Baccalaureat Scientifique (Spécialité Mathématique) Langues Anglais - TOEIC Espagnol - Niveau Bac Formations Formation d'entrée chez e-business Information Maven 3.0, Spring 3.1, Hibernate 4.0, Java EE6, UML, SQL, Java 6, JUnit ECAM Rennes - Ecole Catholique des Arts et Métiers de Rennes Formation d'ingénieur généraliste - spécialisation en Informatique Etude de nombreux langages de programmation, BDD, système et réseaux, cryptographie, gestion de projet,... Math sup - Math spé - Lycée Saint-Anne de Brest Liferay 6.1 Developpement : Portlet, Theme, Layout, Hook 2 mois 3 ans 2 ans 3 jours 5 / 5