JACKSON Structured Programming (JSP) est une méthode de programmation basée sur une logique de correspondance entre la structure des flux de données et la structure des programmes. JACKSON Structured Programming (JSP) modélise un flot d’entrée et un flot de sortie de données en se basant sur quatre éléments fondamentaux : séquence, élémentaire, sélection et itération.
Rôle : Ingénieur étude et développement JAVA JEE Angular / Responsable technique
Assurer le rôle de responsable technique du projet Sycomore qui permet d'optimiser le coût d'accès au réseau de transport d'électricité (RTE) et de contrôler les montants dans la facture envoyée par RTE.
Projet géré en Scrum Agile.
Tâches:
• Participer aux évènements de la méthodologie scrum (Sprint Planning, Démo utilisateur, Rétrospective - proactivité sur l'estimation et le découpage des tâches)
• Préparer, Animer et participer au daily standup meeting
• Assurer le rôle d'un Team Leader/Responsable Technique sur le projet.
• Maitriser le besoin métier et s'assurer de sa cohérence fonctionnelle
• Prendre en charge des tâches de développement/correctifs complexes.
• Gérer les priorités et estimer correctement le RAF et le mettre à jour en fonction de l'avancement des tâches
• Référent pour concevoir des solutions techniques.
• Référent sur les tâches de développement
• S'assurer que les développements ne dégradent pas les indicateurs de qualimétrie de code mis en place (SONAR)
• Fournir du support/encadrer des développeurs et un support technique aux testeurs
• Contribuer à la stratégie d'intégration continue : suivi SONAR, support technique auprès du référent industrialisation.
• Backup sur l'intégration continue : réaliser le Packaging, fournir les PTI à jour à Enedis, et s'assurer du bon fonctionnement des environnements
• Diffuser les bonnes pratiques du projet
• Préparer et animer la communauté de pratiques techniques du projet.
• Réaliser de la veille technologique sur les logiciels/API utilisés dans l'application (Migration de Angular 1 vers Angular 4, Weblogic vers Tomcat, Spring ...)
Projet : GDI
Rôle : Ingénieur étude et développement JAVA JEE / Responsable technique
Participer avec l'équipe GDI (équipe transverse) à définir les contrats d'échange ( wsdl et xsd) entre les différents projets de la DSI GrDF.
Tâches:
• Assurer le rôle Team leader/ Responsable technique et encadrer les développeurs.
• Mise en place de la solution de virtualisation des services en utilisant CA Lisa et des fichiers de données csv, Excel ou une base de données MySQL comme source des données de tests
• Mise en place des web services virtuels en utilisant CA Lisa pour l'équipe GDI.
• Mise en place d'une aplication de démo pour les métiers en utilisant Angular JS et des web services Rest.
• Customiser des composants en utilisant Java pour l'outil CA Lisa.
• Assister et former les MOA pour tourner les tests et utiliser CA Lisa.
Participer au développement de l'application Sycomore qui permet de gérer des données référentielles, de contrôler la facture, optimiser le coût d'accès au RTE, réaliser une optimisation tarifaire, réaliser des études et simulations et produire les éléments financiers du cycle de gestion d'ERDF.
Utiliser la méthode Scrum Agile au cours de la gestion de projet.
Tâches:
• Assurer le rôle Team leader/ Responsable technique et encadrer les développeurs.
• Définition et affectation des tâches et suivi de l’avancement.
• Fournir du support et diffuser la connaissance des bonnes pratiques du projet
• Participer à la conception de l'architecture de l'application et la modélisation UML.
• Concevoir des solutions techniques
• La mise en œuvre du logique business basé sur des documents fonctionnels.
• Créer des procédures stockées et des fonctions pl/sql.
• Définir des services java qui font appel à des requêtes et aux procédures pl/sql.
• Implémenter des web service JSON.
• Créer des tests automatiques en utilisant SoapUI pour tester les web services
• Mise en place d’une solution d’échange de données inter-SI via des fichiers plats intégrés en ksh dans un environnement AIX.
• Assurer l’intégration continue, le packaging, la validation et la livraison de l’application.
Participer au développement d'un site web mobile « Edf & Moi » d'EDF, qui permet aux clients d'accéder à un ensemble de services tels que l'espace client et les informations générales.
Utiliser la méthode Scrum Agile au cours de la gestion de projet.
Tâches :
• Créer les interfaces graphiques jsp en utilisant le framework WOPE.
• Implémenter les appels aux services web et le métier du site.
• Mise en place de module Batch qui permet de lancer des scriptes batches.
• Mise en place de la librairie Jasypt qui permet le cryptage et le décryptage des données dans les fichiers properties.
Participer dans les différentes étapes de spécification, conception, développement et déploiement de l'application « User Management » d'Ingenico, qui permet la gestion des utilisateurs, la gestion d'accès et leurs rôles.
Utiliser la méthode Scrum Agile au cours de la gestion de projet.
Tâches :
• Participer à la conception de l'architecture de l'application.
• Créer les interfaces graphiques pour le provisionnement des utilisateurs.
• Participer à la mise en place de Single Sign-On (SSO)
• Développer des services RESTful permettant à des tiers de trouver les droits des utilisateurs et l'accès sécurisé à ces services.
• La mise en œuvre du logique business basé sur des documents fonctionnels.
• Manipuler des transactions en utilisant plusieurs sources de données, y compris Open LDAP.
• Participer à la rédaction des tests unitaires, tests d'intégration et de la mise en place des tests de performance en utilisant JMeter.
Projet : UA-Lib
Rôle : Ingénieur étude et développement JAVA/ JEE
Création d'une librairie sous format jar qui permet d'abstraire, de faciliter l'appel à des web services JSON et de formater les retours sous format des entités définies. Ces web services permettent de manipuler le LDAP.
Tâches :
• Modélisation UML
• Mise en place de l'architecture de la librairie.
• Implémenter les appels aux services web en utilisant les API Jersy et Jackson.
• Implémenter les tests unitaires en utilisant JUnit 4.
• Générer le javadoc de cette librairie.
Participer au développement des nouvelles versions de l'outil interne d'Ingenico « Everest » version 2.9.1, 2.10.1, 2.10.2 et actuellement la version 2.10.3, utilisé par le centre d'exploitation réseau, et qui permet de gérer et fournir les données utilisées pour leurs produits. La mission essentielle dans chaque version est d'ajouter des nouvelles fonctionnalités et d'adopter les services d'Everest selon les nouvelles versions des produits Ingenico et selon les besoins de l'équipe production.
Participer à l'installation et la préparation des scripts de migrations pour passer d'une version à l'autre dans le cadre de deux missions d'un mois chacune.
Utiliser la méthode Scrum Agile au cours de la gestion de projet.
Tâches:
• Modélisation UML
• Créer et éditer des interfaces en utilisant FreeMaker, HTML, JavaScript, Ajax, jQuery
• Définir des services java en utilisant le Framework ofBiz d'Apache.
• Consommer des web services SOAP et utiliser soapUI pour les tester.
• Participer à la migration de la base de données en créant des services java qui permettent de générer des fichiers SQL pour la migration.
• Implémenter des tests unitaires en utilisant JUnit.
• Participer à la préparation du document TDS (Technical Design Specification)
Participer dans les différentes étapes de spécification, conception, développement et déploiement d’une application J2EE/Oracle pour General Electric, en se référant sur une version existante déjà avec Microsoft Access, permettant de gérer l’ensemble des données financières des projets selon un processus bien déterminé et g...