-
SNCF
- Expert logiciel JAVA J2EE
2014 - maintenant
Prestataire SNCF
Le projet nomade est un ensemble de logiciels permettant d’informatiser le travail de maintenance des agents SNCF en les équipant de mobiles (phablette + tablettes android) à la place du papier. Nomade comprend une dizaine d’applications mobiles. La cible est un nombre important d'agents équipés en mobiles et de multiples utilisateurs BackOffice.
J’interviens sur la partie communication entre les mobiles et les serveurs.
Réalisation d’un POC de communication mobile Android vers un BackEnd J2EE : wrapping application android, sécurisation et cryptage des échanges (certificat SSL client, authentification LDAP), Architecture Rest/JSON, utilisation d’un ESB.
Définition et réalisation d’un framework de synchronisation entre une application mobile et son serveur respectif.
Référent technique sur la partie communication clients/serveurs.
Environnement technique :
jdk7, tomcat7, maven, spring boot, hibernate, esb tibco, ldap, ws rest/json, synchronisation différentielle, architecture logicielle modulaire.
-
SNCF
- Equipier agile J2EE
2012 - 2014
Prestataire SNCF - Équipier dans un projet agile
Dans le cadre d'un projet java adoptant une méthodologie agile, j'ai d'abord intégré l'équipe en tant que consultant J2EE pour réaliser une étude sur la mise en place d'un composant diagramme de Gantt.
Ensuite j'ai intégré l'équipe agile en tant qu'équipier pour participer aux tâches suivantes :
- POC et intégration des nouveautés technologiques (framework tels que jgraphx, jfreechart, jidesoft, ehcache, spring remoting, hibernate, cometd, db4o)
- Amélioration de l'architecture de l'application : des contraintes fortes (nombre d'utilisateurs croissant) nous ont obligé à revoir l'architecture, notamment les communications client - serveur, la mise en place d'une base de donnée embarquée dans le client.
- Migration vers une architecture logicielle de type évenementielle, optimisation du code pour plus de cohérence et moins de couplage.
- Coaching technique des autres équipiers.
- Et bien sûr les différents rituels agiles : mélée quotidienne, planning poker, restrospective, pair programming, codings dojos, tdd.
Environnement technique :
J2EE: tomcat 7, eclipse, JDK 1.7, swing, jidesoft, jgraphx, jfreechart, ehcache, hibernate, jax-ws, maven3, spring3, cometd (websocket), db4o, getdown (équivalent java web start), sonar, intégration continue (hudson), magicdraw.
-
Banque Accord
- Référent technique J2EE
Croix
2011 - 2012
Prestataire Banque Accord
Rôle de référent technique pour le centre de services J2EE.
Industrialisation (amélioration du process de build: maven, artifactory, jenkins).
Support technique aux équipes (J2EE: spring, jax-ws, architecture applicative).
Réalisation d’une application technique au forfait (~90jh).
Environnement technique :
J2EE: JDK 1.6, Spring, Spring MVC, Maven, Eclipse, WebServices, JMS(MQ), JMX, Weblogic 10.x
-
Banque Accord
- Ingénieur J2EE
Croix
2010 - 2011
Prestataire Banque Accord
Développement 'from scratch' d'un moteur d'envoi (SOA) de médias via plusieurs canaux de communications (sms, mail, courrier) à des destinataires physiques.
Environnement technique :
J2EE : JDK 1.6, Moteur de règles, Spring, Maven, Eclipse, WebService, JMS(MQ), JMX, Weblogic 10.x
-
AG2R
- Ingénieur d'étude
Paris
2008 - 2010
Prestataire AG2R-La Mondiale
Veille technologique sur différents sujets J2EE.
Définition et mise en place d'un nouveau socle J2EE pour La Mondiale. (JSF/Facelets, Spring, Hibernate, WebServices).
Mise en place d'un connecteur J2EE <-> Exchange WebService (EWS).
Etude de migration du serveur d'application Weblogic vers JBoss de l'ensemble des projets J2EE La Mondiale.
Réalisation de prototypes de démonstrations basés sur le moteur de règles Drools et son Business Rule Management System (BRMS).
Environnement technique :
J2EE : JDK1.4/1.5, JSF, Spring, Hibernate, Maven, Metro, CXF, Acegi, Exchange WS, Weblogic, JBoss.
.NET : C#, WCF (webservices), ActiveX.