OPEN
- Ingénieur concepteur JAVA/JEE
Levallois-Perret
2012 - 2017
-Pour le client Orange :
Reprise du projet Cochise, développé en interne, qui agrège et supervise les données provenant de différents SI pour les commandes cuivre afin de faciliter la solution des erreurs. Equipe de 10 développeurs et 3 fonctionnels/qualifieurs.
Méthodologie Agile avec un Scrum master.
Rôles et activités :
Découpage des user stories en tâches de développement avec chiffrage
Conception et proposition de solutions techniques
Développement en mode TDD (Test Driven Development) et Pair Programming
Développement de User Stories complètes faisant intervenir sur plusieurs briques du systèmes telles que l'IHM, la gestion d’événements, la persistance des données ou encore la communication avec les SI externes.
Correction d'anomalies
Refactoring
Environnement technique : Source Control Manager : Git / IDE : Eclipse / Gestion projet : Maven / Langage : Java, SQL / Base de données : MySql, Hibernate / Librairies de test : JUnit, AssertJ, Mockito / Frameworks : Spring, Spring batch, Spring intégration/ IHM : Angular JS / Moteur de règles : Drools / Intégration continue : Jenkins, Sonar
- Pour le client ERDF :
Le projet LINKY SUP vise la supervision des nouveaux compteurs Linky (compteurs communicants) avec une importante volumétrie (35 millions de compteurs en cible, plusieurs millions d'événements à traiter par jour) et une haute disponibilité du système
Méthode Agile (Scrum et Kanban)
Rôles et activités :
Découpage des user stories en tâches de développement avec chiffrage
Développement en mode TDD (Test Driven Development) et BDD (Behavior Driven Development)
Développement de User Stories complètes faisant intervenir sur plusieurs briques du systèmes telles que l'IHM, le moteur de règles et la gestion d'évenements,
la persistance des données ou encore la communication avec les SI externes.
Correction d'anomalies
Refactoring
Environnement technique : Source Control Manager : Git / IDE : IntelliJ / Gestion projet : Maven / Langage : Java, SQL / Base de données : Oracle, Hbase / Librairies de test : JUnit, AssertJ, Mockito / Frameworks : Spring, Spring batch, Mybatis/ IHM : ZK / Moteur de règles : Drools / Outils : Flume, Kafka / Intégration continue : Jenkins, Sonar
- Pour le client CEGELEC :
Sur le projet Itinisère qui gère la supervision des départementales de l'Isère.
Finalisation des développements des interfaces de remontée des alertes en provenance des équipements terrains et du monitoring système (CENTREON/NAGIOS) en back office : refactoring, gestion des logs, gestion de la configuration, création d'une base de données pour l'historisation des alertes remontées à destination d'une application de gestion de la maintenance.
Correction de bug et évolution du module de gestion de planning suite à des modifications fonctionnelles : Refonte de plusieurs écrans et traitements associés, Modification de la génération des données du planning suite à changement du modèle de données, génération des éditions en PDF.
Environnement technique : JAVA, JAVA EE, Maven, Eclipse, JSF, EJB 3, Rich Faces, AJAX, XHTML, CSS, JBOSS, iText, Tomcat, GeoServer, PostGreSQL, MySQL, Firebird, Log4j, JaxB
- Pour le client GTIE (Groupe Vinci) :
Sur un projet de supervision des tunnels de Lyon.
Réalisation d'une application de référentiel permettant le suivi et le déploiement des versions des composantes du système.
Environnement technique : JAVA, SWING, Substance, Oracle, XML, XML-RPC, SimpleXML, MigLayout
Abase Europe
- Ingenieur developpement logiciel
2007 - 2012
En régie chez Parkeon : une PME spécialisée dans la billetique.
Pendant quatre ans j'ai réalisé différents développements dans les services e-payment puis transport.
En premier lieu, j'ai intégré l'équipe R&D du service E-Payment. Mes missions ont consisté en l'intégration de nouveaux protocoles d'échange de flux bancaires entre le serveur E-Payment chargé de la centralisation des transactions et les banques. Les technologies utilisées étaient Java, XML et Oracle10. Mes tâches principales furent d'étudier le framework interne du serveur bancaire, d'analyser les divers protocoles de flux puis de développer les interfaces chargées de la traduction des informations échangées entre le serveur et les banques.
Pendant deux ans en 2009/2010 j'ai réalisé plusieurs missions au service transport. Dans le cadre de ces projets j'ai réalisé le développement du serveur chargé de l'administration des machines de distribution des tickets de transport. L'essentiel du développement consistait en l'adaptation d'un framework existant aux spécificités des projets. Mes tâches furent donc d'étudier ce framework, d'adapter certains modules mais aussi d'en développer entièrement d'autres car les spécificités des machines étaient trop différentes de l'existant.
Les technologies utilisées étaient : Java, Oracle10 et Python.
Pendant un an j'ai travaillé sur le nouveau système billettique où j'ai du me former notamment aux technologies JEE/Spring. J'ai réalisé des développements (évolutions, corrections d'anomalies, écriture des tests unitaires et fonctionnelles) et des rédactions de spécifications fonctionnelles pour les nouveaux projets selon des méthodes agiles : développements itératifs, intégration continue... Je suis intervenu sur les différentes couche du système.
Les technologies utilisées étaient : Java 5, Spring, gwt, hibernate, Oracle, Maven