-
Voyages SNCF
- Devops Senior
La Défense
2014 - 2017
Cadre : application mobile gand public : SNCF
Application d'aide aux déplacements en transports en commun
Métriques : 6 Millions d’utilisateurs, 4 Millions de requêtes http/jour, 150000 utilisateurs uniques/mois
Problématique : Haute disponibilité
Méthodologie : Scrum/Kanban en feature team
Process: Sprint de 2 semaines, MEP / 2 semaines, Patchs correctifs à chaud
Taches réalisées :
-> Participation à la mise en place de l’architecture technique et logicielle sur Amazon EC2
-> Participation à la conception et la réalisation d’une Api Rest et WebSocket from scratch en micro-services (17 : une partie en play framework avec java8 et une autre en nodeJs 4) hébergé sur Amazon EC2.
-> Participation au développement de différents outils:
-> Outil de delivery : mise à jour, MEP, etc en ansible/bash
-> Outil d’intégration continue (Jenkins)
-> Outil de test de charge http/websocket en nodeJs
-> Outil de monitoring des micro-service en nodeJs
-> Outil de supervision des analytics (grafana + influxDb)
-> Outils de reporting en Scala/Spark
-> ELK (filebeat) avec création de dashboards
-> Taches opérationnelles:
-> Création des environnements
-> MEP, Patchs
-> Supervision (newrelic) et administrations des serveurs
-> Migration des données à chaud sur cluster Mongodb
-> Mise à jour des AMI (images Amazon)
-> Mise en place de la sécurité (security groups, certificats)
-> Configuration des différents middleware (mongodb, redis, rabbitmq, elastic search, haproxy)
-> Mise en place de l’outil d’intégration continue et de delivery (Jenkins)
->Environnement de travail : IntelliJ+ Git + docker
Equipe composée de 1 PO, 1 SM, 5 back-end, 3 android, 3 ios, 1 testeur automaticien, 1 testeur manuel
Environnement technique :
Java 8, Scala 2.11, Maven 3, Sbt, Spring, Play Framework, Spark
Javascript (ES6), NodeJs 4
Ansible/Bash
Middlewares : Cluster Mongo 2.6 shardé, Cluster Elastic Search 1.7, Cluster RabbitMQ 3.5, Cluster Redis 3.2, , InfluxDb 0.7
-
PMU
- Developpeur Java Senior
Paris
2009 - 2014
Cadre : site internet www.pmu.fr : prise de pari hippique, sportive et poker
Métrique : 10M CA/jour, pic 30000 sessions simultanées, 140 serveurs Tomcat
Problématique de haute disponibilité avec beaucoup d'utilisateurs (700 000 clients)
Méthodologie : Scrum assez poussé avec ses cérémonies (daily scrum, planning poker, sprint planning, démo, rétro) pour la partie évolutions et Kanban pour la maintenance corrective.
Equipe variant de 10 à 15 personnes
Depuis 2 ans : Développement from scratch d'une API Rest pour différents "vecteurs" : web, mobile, IOS natif ...
Travail essentiellement sur la partie backend avec les technos suivantes :
java 7
Maven 3
spring 3
Hibernate 3/JPA
Junit 4
Tomcat 6
Vert.x
Redis
MQSeries 7
Couchbase 2 (NoSQL)
Tibco EMS
MySQL 5
Linux Redhat 5
Protocoles utilisé: REST, Websocket, SOAP, JMS, MQ
Participation à la conception de l'architecture technique et fonctionnelle (cluster couchbase et mysql) et SSO "maison"
Développement d'un ETL avec Pentaho et Spring Batch
Relation étroite avec la production pour (livraison, aide installation, sav )
Utilisation d'outils : IntelliJ, SoapUI, JMeter, SVN, Jenkins, Sonar, Jira(scrum + ano)
Développement d'outils : divers scripts shell pour l'intégration continue, le déploiement, le packaging, le releasing, livraison
1ere année : Maintenance corrective et évolutive de l'ancien site du pmu basé sur techno Java/Struts/Liferay/MQSeries/C/RMI/MySQL
-
Manpower
- Ingénieur étude sénior
Nanterre cedex
2009 - 2010
MANPOWER (Oct. 2009 à Juillet. 2010) Développeur Java J2EE/ Flex 3
Cadre : Application internet SIDE de suivi des candidats pour la filiale Manpower Egalité des Chances pour Pole Emploi. L’application a été développée en RIA (Flex) coté client, Java J2EE coté serveur avec requêtes AMF/Gilead.
Taches réalisées :
-> Conception (Merise/Power AMC)
-> Réalisation et test des nouvelles fonctionnalités
-> Création de Batch Java (exports factures, decisionnel) / Script Shell
-> Participation au développement d’un framewok Flex en collaboration avec la cellule architecture.
-> Optimisation de requête (Hibernate)
-> Génération de PDF avec BIRT 2.5 et iText (livrables)
-> Batch de reprise de données XML avec Jaxb
-> Gestion de configuration via Synergy
-> Intégration des développements et livraison sur les plateformes d’intégration et de recette
Equipe de 4 personnes (1 CP, 1 analyste, 2 développeurs Flex/Java)
Environnement technique : Java/J2EE, MAVEN 2, FLEX 3, BlazeDS, SPRING 2.5, HIBERNATE 3.2, JAXB, WebService SOAP (JAX-WS avec CXF), Birt 2.5, iText, GiLead, JUnit, Action Script 3, XML, LOG4J, Synergy (gestion de conf), Script Shell Linux, TOMCAT 6, TC Serveur, Power AMC, DB2, Eclipse 3.4 (ganymede)
-
ISHANGO
- Architecte/Réalisateur Java J2EE
2009 - 2009
Cadre : Réalisation from "scratch" d'un framework Java/Flex/Matlab servant de socle à des applications internet pour les clients ayant des besoins de faire des calculs mathématiques et afficher la réprésentation graphiques de données (3D) dans un navigateur Web avec un client riche (RIA).
Taches réalisées :
-> Etude de l'architecture technique (étude de faisabilité, dimensionnement des machines, design de l'architecture, réalisation du modèle de données et du modèle objet, réalisation de différentes maquettes, benchs (WebService SOAP avec Axis, HttpService avec Rest, BlazeDs (Protocole AMF)) )
-> Réalisation du framework Serveur (Java 1.6, BlazeDS (Flex 3.2), JPA, HIBERNATE 3, MYSQL 5, JBOSS 4.3, Matlab Runtime 2009a (JavaToolbox) ) fonctionnant sur Linux et Mac OS 10.5
-> Réalisation en Flex d'une application cliente de test des services en protocole AMF (BlazeDs)
-> Etude, réalisation et tests d'une application de GED en Java / J2EE / JSF / AJAX (Ajax4Jsf) /JPA / HIBERNATE 3 / MYSQL 5 / JBOSS 4.3
-> Réalisation et test de la partie serveur (Java) d'une application basée sur ce framework pour le client FCBA ( traitement du bois)
-> Intégration des applications sur les différentes plateforme (intégration, recette et production) en HTTP/HTTPS
-> Outils utilisés : Eclipse (Jboss Developer Studio 2.0), FlexBuilder, Maven 2, SVN, Mac OS 10.5 (Unix Free BSD)
-> Installation, configuration et administration des serveurs Linux Red Hat Enterprise 5.3 (machine d'intégration, recette et production).
-> Installation, configuration et administration des outils : JBOSS AS 4.3, MYSQL 5, WiKi(PmWiki), SVN, serveur impression, Sécurité SELinux.
-> Administration à distance des serveurs linux (abonnement chez l'hébergeur OVH)
Equipe de 3 personnes (1 MOA (Matlab) , 1 développeur Flex, 1 architecte Java J2EE/Flex) )
Environnement technique : Java/J2EE, MAVEN 2, FLEX, SPRING 2.5, JPA, HIBERNATE 3.2, JSF, Ajax, Axis 2, JUnit, XML, HTML, CSS, JavaScript, LOG4J, JDBC, JBOSS 4.3, MySql 5, SVN, Eclipse 3 (JBoss Dev Studio 2), Linux RedHat 5.3, Mac OS 10.5
-
SKANDIA
- INGENIEUR ETUDE SENIOR J2EE
Courbevoie
2008 - 2008
Dans le cadre de l?application extranet de Skandia :
->Evolution fonctionnelle de l?application de gestion des contrats d?assurances vie et comptes titres, utilisée par les partenaires CGPI (Consultant en gestion de patrimoine)
->Réalisation, Test et livraison de diverses fonctionnalités : suivi des clients, reporting (PDF) , optimisation, désendettement
->Intégration de 3 partenaires externes (marques blanches) : CM-CIC (Http), Inversis (Tibco) et Openfinance (HttpClient) pour des fonctionnalités de création de compte titre, d?affichage de portefeuille et de reporting.
->Internationalisation de l?application (pour l?Espagne). *
->Développement de 2 SSO
->Développement de fixtures (Fitnesse/Selenium) pour les tests automatisés (métiers et IHM)
->Equipe de 5 personnes avec méthode agile (SCRUM). Travail en anglais et espagnol avec 2 partenaires espagnols (Inversis et OpenFinance)
Environnement technique : Java/J2EE, MAVEN 2, SPRING 2.5, HIBERNATE 3.2, STRUTS 1.3, Ajax, IReport (jasperReport), JUnit, Fitnesse, Selenium, XML, Hudson, HTML, CSS, JavaScript, LOG4J, JDBC, Tomcat 5, Oracle 9i, SVN, Eclipe, WTP, Solaris 8
-
SKANDIA
- Ingénieur d'étude
Courbevoie
2005 - 2005
Dans le cadre de l’application extranet de Skandia :
> Evolution fonctionnelle de l’application extranet de Skandia en Java/J2EE portant les contrats d’assurances vie, utilisée par les CGPI (Consultant en gestion de patrimoine)
> Réalisation et livraison d’un module (requêtes WEB) de suivi de portefeuille (versements, rachats, arbitrage, exposition des fonds …)
> Utilisation d’un framework interne basée sur MVC2 (pattern command) et sur des transformations XSL
> Equipe de 2 personnes
Environnement technique : Eclipse 3, Java/J2EE, XSL/XML, HTML, JavaScript (DOM), CSS, LOG4J, SAX (XERCES), XSLT (XALAN), JDBC, framework interne, Weblogic 8, Solaris 9, Oracle 9i
-
COFACE
- Team Leader
Bois-Colombes
2005 - 2007
Dans le cadre de l’application « Assurance Prospection » (Encourage les entreprises dans la recherche de marchés à l'étranger en les accompagnant financièrement et en les garantissant contre le risque d'échec commercial.) :
> Rattaché à un responsable de projets, encadrement d'une équipe de 3 développeurs et 1 analyste fonctionnel
> Taches réaliséees : organisation et suivi des développements et des spécifications, rédaction des documents qualité (la Coface est ISO 9000-1), suivi de production
> Architecture orientée service (SOA) basé sur l'approche par composant de P.HERZUM. (70 personnes travaillent sur l’ensemble des composants)
> Méthodologie interne (CARIBOU) : vue interne, externe, SAD
> Utilisation d’un framework interne (CARIBOU) pour l’appel des services (par rmi ou jms)
> Equipe de 5 personnes
Environnement technique : Eclipse 3, Java/J2EE, XML, HTML, JavaScript, JMS, LOG4J, SAX, JDBC, Process, Task, Weblogic 8, Solaris 9, Oracle 9i, Dimension, Together, CARIBOU
-
PSA
- Ingénieur d'étude
2005 - 2005
Dans le cadre d’une application Intranet/Internet « BriqueDoc » :
> Développement et maintenance de l’application Intranet (brique documentaire) en Java/J2EE portant sur les pièces détachées des véhicules de PSA, utilisée par les concessionnaires Peugeot
> Réalisation et livraison de la montée de version V1 à V2 (maintenance évolutive)
> Réalisation de Web Services basés sur SOAP
> Utilisation d’un framework propriétaire intégrant des fonctions de mapping relationnel / objet (type Hibernate)
> Documentation techniques : Fonctionnement détaillé des modules
> Equipe de 5 personnes.
Environnement technique : WSAD 5.1, Websphere 5, Java/J2EE, Struts, JSP, HTML, JavaScript (DOM), CSS, Tiles, LOG4J, SAX (XERCES), XSLT (XALAN), JDBC, LEGO (framework PSA), DB2 7, ZOS.
-
NETONOMY
- Ingénieur d'étude
2004 - 2004
> Projet au forfait. Développement d’une Application Internet B2B « self-service » pour T-Mobile :
> Gestion des clients (corporates), des deals, des contrats (CTN), des services, de l’organisation, des utilisateurs (client et fournisseurs), view calls, split billling, view invoice …
> Equipe de 7 personnes.
> Utilisation du framework Netonomy 3.6 (MVC2 inspiré du modèle STRUTS)
> Développement de la partie « présentation » : pages JSP et flux à partir des use cases (UML)
> Utilisation d’un framework spécifique intégrant des fonctions de mapping relationnel / objet
> Test unitaire du modèle objet avec JUnit.
> Utilisation de ANT pour le déploiement automatique
> Gestion des nightly build et continuus build avec CruiseControl (interfacé avec Ant)
> Gestion des anomalies avec ElementTools
> Equipe de 6 personnes
-
SNCF
- Ingénieur d'étude
2003 - 2003
Projet : Nouvelle application Intranet de suivi des projets de recherche
> Analyse et proposition sur type de framework à utiliser (JSP ou Servlets)
> Analyse objet sous UML (use cases, diagramme de classes, diagramme de séquence)
> Conception du modèle de données sous Merise
> Développement à l’aide de Visual Age et WebSphere Studio
> Tests d’intégration
> Intervention jusqu’à la mise en production
> Serveur Web : Pages JSP, Serveur TOMCAT, Serveur Oracle 9
> Equipe de 4 personnes
-
ADP - GSI
- Ingénieur d'étude
Nanterre
2003 - 2004
Maintenance corrective et évolutive d’une application Intranet développé sous J2EE relative à la gestion des temps, des activités et des plannings.
> Analyses fonctionnelle et technique fines en environnement 5 tiers avec framework interne J2EE s’appuyant notamment sur un workflow et un annuaire LDAP
> Maintenance évolutive
> Maintenance corrective
> Optimisations Java (temps de réponses)
> Equipe de 10 personnes en near-shore
Environnement technique : Java (J2EE), Javascript, SVG, XML et XSD, XSL, framework (Gamma) basé sur Cocoon (XSP) et Weblogic (EJB Entité), framework spécifique de mapping relationnel / objet, Oracle 8, Eclipse 2.1.2, JDK 1.3.1, CVS, Ant(build), UML- Rational Rose, Unix, NT
-
SOCIETE GENERALE
- Analyste/ Ingénieur d’Etudes
PARIS
2001 - 2002
Projet : Application de prêt à l’habitat (crédit immobilier)
> Analyse et évolution de l’application multi-tiers des Crédits Immobilier dans l’architecture MAIA.
> Client léger : Développement en HTML/Javascript.
> Serveur Web : Pages ASP (JSCRIPT).
> Serveur Applicatif : TUXEDO (C/PRO*C).
> Serveur SGBD : Oracle 8 (PL/SQL).
> Rédaction des Spécifications Fonctionnelles Détaillées
> Intervention jusqu’à la mise en production.
> Equipe de 4 personnes
Environnement technique : ASP, Jscript, C, PRO*C, Tuxedo, Oracle, PL/SQL, IIS, Unix, NT
-
MEDIMEDIA
- Ingénieur d'étude
2000 - 2001
Projet : Application WEB de saisie de commande d’ordonnances pour les médecins.
Développement et mise en production d’une application WEB de saisie de commande d’ordonnances pour les médecins avec utilisation de Weblogic en tant que serveur d’application (avec EJB) + serveur WEB + servlets + jsp.
Tuning et intégration de l’application (WEBLOGIC, ORACLE, JAVA).
Equipe de 4 personnes.
-
LIGUE NATIONALE CONTRE LE CANCER
- CP / Ingénieur d'étude
1999 - 2000
> Assistance Maîtrise d’Ouvrage.
> Analyse de l’application Client/serveur de gestion marketing de la Ligue.
> Conception et refonte du MCD/MPD existant avec Power AMC 6.1 (reverse-engineering) et optimisation
> Développement en Delphi 4 et 5
> Utilisation de la librairie RX LIB 2.5
> Administration de la base Oracle
> Optimisation des temps de traitements (Tuning)
> Encadrement de développeurs.
> Equipe de 3 personnes
Environnement technique : Delphi, Oracle, NT, Power AMC
-
SBF / EURONEXT
- Ingénieur d'étude
1997 - 1998
> Analyse technique et développement d’une application de gestion des clients (les sociétés de bourse) en Delphi 3.
> Développement d’une application de réception/émission du flux boursier (Cache, Matif, Monep) en C utilisant le protocole TCP/IP.
> Développement d’une application de gestion du référentiel des valeurs boursières en Delphi 3.
> Développement d’une application cliente permettant à l’équipe d’homologation de contrôler le flux boursier, en Delphi 3 et Visual C++.
Environnement technique : Delphi, Oracle, C, NT, TCP/IP, ODBC, VMS, RDB, Unix
-
CARREFOUR
- Ingénieur d'étude
Massy
1995 - 1996
> Développement au forfait pour CARREFOUR de l’application ANABEL2 : de gestion des stocks, commande, magasins, personnel, etc.
> Equipe de 15 personnes
Environnement technique : Powerbuilder 4, NT, Informix