Alexis Kinsella

Consultant Java, Xebia It Architects

75ParisIle-de-France - France

112 contacts
Depuis 2010

Ingénierie - Bureau d'Etudes
Expérience professionnelle
2008 - 2010

Projet plateforme de prise de commandes multi-filiales

Prise en charge d’une équipe de développement (2 Développeurs + 1 DBA) visant la mise en œuvre d’une solution d’intégration de commandes permettant à m'entreprise de fournir à ses filiales et partenaires une solution de prise de commandes globale normalisée.
La mise en application de différentes bonnes pratiques issues des méthodologies agiles ont permis de réliaser dans les temps un produit répondant aux critères de qualité attendu tout en répondant aux besoins client.
Un mode de développement itératif a permis d’ajouter sur la base d'un rythme régulier les différentes fonctionnalités priorisées par le client.

* Gestion du projet:
- Définition du planning de développement, et reporting projet.
- Définition des fiches de poste et sélection des profils. Formation des équipes à la méthodologie projet et transfert de l’expertise technique aux équipes.
- Participation au comité de pilotage projet, à la définition des itérations et priorités projet. Travail en collaboration avec les équipes AMOA, Qualification, et Ingénierie Système. Analyse du besoin. Rédaction des spécifications techniques.
- Définition de l’architecture applicative et choix des technologies utilisées sur le projet. Mise en place de la méthodologie de développement. Maquettage de l’application.
- Définition des livrables, et du référentiel documentaire projet. Participation à la définition des stratégies de tests.

* Méthodologie
- Développement itératif avec une période d’un mois et la livraison d’une application fonctionnelle dans le but pour obtenir régulièrement des feedbacks de la maîtrise d’ouvrage et être en mesure de s’adapter aux changements.
- Point d’avancement régulier avec différents intervenants projet. Définition des priorités de chaque lot avec l'assistance à maîtrise d’ouvrage.
- Amélioration de la qualité de réalisation grâce à la mise en œuvre systématique de tests unitaires et d’une intégration continue des différents composants applicatifs avec Hudson. Mise en place de Maven pour normaliser le développement des composants et permettre la génération de reporting et de métriques via Sonar.
- Utilisation du pair programming et réflexion en équipe pour la résolution de problématiques. Revues de code pour améliorer certains aspects techniques et assurer la qualité. Attention particulière donnée à la qualité de la conception et sa mise en œuvre technique tout en gardant un focus sur la simplicité.

* Besoins applicatifs et contraintes:
- Robustesse, performance et forte évolutivité. Mise en place de services réutilisables (API, Web Services, JMS).
- Intégration d’une solution externe d’application de remises. Interfaçage des systèmes informatiques des différentes filiales et sociétés partenaires.
- Mise en œuvre d’outils d’intégration (Routage et médiation de flux, JMS, Web Services, Serveurs J2EE). Capacité d’intégration de différents formats et protocoles informatiques.
- Suivi global et par filiale de l’activité à travers une application web de monitoring.

* Participation depuis 2007 aux comités de pilotage menés par la Chambre Syndicale de la Répartition Pharmaceutique (CSRP), visant à faire évoluer la norme Pharma-ML : protocole informatique destiné à la communication entre les acteurs du monde pharmaceutique.
* Mise à jour de l’architecture de l’application frontale gérant les cinématiques Pharma-ML et de ses connecteurs associés pour intégrer les évolutions de la version 3 du protocole.

* Environnement technique :
- JBoss AS, Apache ActiveMQ (Fuse Message Broker), Apache Camel
- Spring (IoC, MVC, Security), JPA / Hibernate, JMS, XStream, Smooks, JaxB, XML, XSL, XFire, Hessian, JUnit, JavaMail
- javaScript, jQuery, Ajax
- Maven, Hudson, Archiva, Sonar, Subversion
- MS Project, OnDemand, Confluence, Jira
- EIP (Enterprise Integration Patterns)
- Oracle 11g

Industrie Pharmaceutique
2007 - 2008

Projet plateforme de prise de commandes v3

Participation à l’évolution de la plateforme de prise des commandes v3 d’Alliance-Healthcare Répartition, en tant que leader technique / architecte applicatif au sein d’une équipe de 10 personnes.

* Définition de l’architecture applicative (Event Driven Architecture) et rédaction de spécifications techniques.

* Mise en place d’une meilleure gestion des processus de développement :
- Utilisation de Maven et mise en place du repository d'entreprise Archiva.
- Mise en place de tests unitaires (JUnit + JMock)
- Utilisation de l’outil d’intégration continue : « Continuum ».
- Mise en place d’un développement par itérations via la livraison de releases candidates chaque semaine pendant la phase de recette pour améliorer l’efficacité des retours clients et de l’équipe de qualification.

* Réalisation du frontal applicatif permettant de gérer les cinématiques d’échanges Pharma-ML avec les officines (Passage de commande, Interrogation de stocks). Réalisation des consoles web d’administration des frontaux applicatifs et de suivi de l’activité des cinématiques Pharma-ML.

* Réalisation des services d’accès aux référentiels de données.

* Participation à la définition de la stratégie de tests.

* Réponse aux besoins et aux contraintes applicatives définies :
- Robustesse, performance, évolutivité
- Amélioration de l’architecture & tuning applicatif (Suppression des goulets d’étranglement lors des montées en charge, et amélioration de la tolérance de panne).
- Traitement de 45000 commandes / jour avec une absorption de pics à 5000 commandes par quart d’heure.
- Développement par composants applicatifs communiquant via un bus de messages et mise en place de services réutilisables (API, Web Services, JMS)

* Réalisation d’un POC permettant de comparer différentes plateformes ESB et d’intégration de flux dans le cadre d’une évolution du projet « Sales Order Capture ». Le POC visait à comparer les logiciels suivants : FuseESB, Mule, JBossESB et Websphere Process Server
* Définition et réalisation d’un bridge JMS entre 2 serveurs MQ (ActiveMQ et Websphere MQ)
* Consolidation des outils de suivi de production :
- Réalisation d’une console web de reprise de l’activité en cas de crash du bridge applicatif.
- Réalisation d’une console web d’administration JMS standardisée pour JBoss.

* Environnement technique :
- JBoss AS, ActiveMQ (Fuse Message Broker), Websphere MQ
- Spring, JPA / Hibernate, JaxB, XML, XSL, JUnit, Struts, Flex, XFire
- Maven, Continuum, Archiva, Subversion
- Oracle

Industrie Pharmaceutique
2006 - 2007

Projet plateforme de prise de commandes v2

Participation au développement de la plateforme de prise de commandes (v2) d’Alliance Healthcare Répartition, en tant qu’ingénieur d’étude et réalisation JAVA/J2EE au sein d’une équipe de 10 personnes.

* Réalisation d’un outil de test, implémentant le protocole Pharma-ML et permettant de simuler des scénarios de passage de commandes et d’interrogation des stocks depuis des logiciels officinaux. L’outil est utilisé par les équipes de développement et de recette afin de valider le comportement de la plateforme et de vérifier le respect des spécifications du protocole Pharma-ML. L’application est en particulier adaptée pour effectuer des tests de charge serveur afin de valider les architectures.

* Développement de l’application web de suivi de la plateforme de prise de commandes et de configuration des fonctionnalités liées aux établissements logistiques gérant le traitement des commandes et des interrogations de stocks.

* Suivi de la mise en production et maintenance corrective de l’application.

* Environnement technique :
- JBoss AS
- SWT/JFace, JaxB, XML, Junit
- Spring, Hibernate, Struts, EJB 2.1 MDB, JMS, Ant
- Oracle, Jira

Services informatiques
2003 - 2006

PMP est une société spécialisée dans la conception et la réalisation de solutions mobiles pour le secteur pharmaceutique. Equipant les forces de ventes de laboratoires pharmaceutiques et de sociétés de différents autres secteurs, PMP s'est en premier spécialisé dans le monde Palm pour ensuite développer de nouvelles solutions basées sur Java.


J'ai été chargé au sein d'une équipe de 4 développeurs de la conception et réalisation d'applications Palm et PC.

Dans un premier temps, j'ai été chargé de développer une application de gestion de notes de frais pour Palm. Intégrée à une solution complète, l'application permet de suivre l'activité des forces ventes grâce à une synchronisation des données avec les serveurs de la société.

Technologies mises en œuvre :
- Langage C, SDK Palm.
- Sql Serveur, VB.


Dans un second temps, j'ai été chargé de développer une solution applicative complète en Java à destination des forces de ventes équipées de PC. Développées sous forme de client riche, la solution applicative propose des modules de fichier clients, prise de commandes, suivi d’activité, prise de notes de frais, reporting, synchronisation des données et mise à jour automatique.

Technologies mises en œuvre :
- Java, SWT, MySql.
- XML/XSLT/XPATH, JDBC, JavaMail, ...
- Sql Serveur


J'ai ensuite été chargé de la conception et la réalisation d'un logiciel de gestion de l’activité commerciale d'un client spécialisé dans la fabrication de stands pour exposants. L’application offre des fonctionnalités telles que la gestion d’un fichier clients et fournisseurs, la création de devis commandes fournisseur et factures.

Technologies mises en œuvre:
- Développement de l’application Client/Serveur basée sur les EJB3.
- Développement du client riche en Java basé sur le toolkit SWT. Technologies intégrées à l'application:
* Impressions PDF grâce à la technologie FOP associée à XML / XSLT / XPATH.
* Utilisation de JFreeChart.
* Intégration à Windows et Office, grâce au pont Java/COM pour l’intégration de carnets d’adresse Outlook.
* Utilisation de l’api Java Mail.
- Administration de JBoss 4.0 et MySql sur Linux.

Editeurs logiciels
2002 - 2003

J'ai intégré la société Int18 comme apprenti développeur, au cours de ma formation de chargé de projet. Int18 est une société spécialisée dans le développement et la maintenance de projets Web Internet et Intranet, ou bien encore la gestion de Newsletters. Int18 fournit également des prestations dans le monde du graphisme et de la vidéo sur le Web (WebTV, Streaming, ...).

J'ai eu l'occasion de travailler sur différents projets Web au cours de cette année d'apprentissage au sein de la société. Int18 a aujourd'hui pour clients de grands noms tels que Saint-Gobain ou bien encore des magazines de la presse papier tels que Auto-Moto.

Technologies mises en œuvre :
- PHP, Mysql
- ASP, Sql Serveur, Oracle.

Multimédia - Internet

Services informatiques
Ancien élève de
Viadeo pour votre carrière : Créez votre profil