Expérience professionnelle
DEVOPS/ CRAFTMAN JAVA (03/2022 – Décembre 2022)
EDF, Nanterre
Projet : portail de gestion de souscription aux outils DEVOPS/Agiles
Contexte : équipe scrum constituée de 3 développeurs et d'un PO.
Mission :
• Conception et développement d’api RESTful niveau HATEOS
• Intégration de librairies client jenkins, gitlab, sonar
• Développement d'écrans en angular et material
• Animation d'ateliers de refinement pour la rédaction d'un apportant de la valeur métier
• Animation d'ateliers de DOD & DOR
• Implémentation de tests d'acceptance en cucumber
• Développement de pipelines jenkins de build et de déploiement
• Développement de scripts ansible de déploiement
• Configuration d’un public client (flow implicit) et d’un client privé ( flow client secret)
• Configuration client SSL pour une négociation de version TLS
• Installation d’instances apache, tomcat, postgres sur centos.
Environnement technique : Java 8, Angular 10, Jenkins, Gitlab, Sonar, Checkmarx, Webstorm, flyway, material, cucumber, ldap,
openid connect, centos 7.
.
DEVOPS / CRAFTMAN JAVA (10/2020 - 03/2022)
EDF, NANTERRE
Projet : Développement d'une solution d'IOT de surveillance de la qualité de l'électricité de clients industriels ou tertiaires.
Contexte : projet développé en scrum constituée de 4 développeurs, d'un testeur et d'un PO
Mission :
• Conception et développement de lambda Nodejs de récupération de données de multimètres électriques connectés
• Développement de requêtes complexes pour des données de graphe de gradeurs statistiques ou électriques : heatmap
de tension, talon de consommation...
• Création et modification d'objets d'infrastructure (utilisation de SQS, S3, dynamodb, lambda, cloudwatch event,
cloudfront) avec terraform aws
• Construction et déploiement d'image docker sur openshift (kubernetes), ECR
• Conception et développement d'une API restful en springboot
• Conception et développement d'un portail angular
• Animation d'ateliers de conception technique d'algorithmes de calculs sur les données electriques
• Collaboration avec la R&D EDF
Environnement technique : terraform, aws Lambda, S3, dynamoDB, sqs, sns, ecr, ecs, ses, Java 8, JUnit, liquibase, Mockito,
NodeJS, Mocha, Python, RDS Postgres, openshift, jenkins, gitlab, sonar, skopeo,
DEVELOPPEUR NODEJS – CRAFTMAN (06/2019 - 10/2020)
EDF, NANTERRE
Projet : Développement d'une offre de service pour tracer et certifier l'énergie consommée par les entreprises ayant souscrit à
une offre d'énergie verte.
Contexte : Projet développé en Scrum par une équipe de 4 développeurs
Mission :
• Développement services en NodeJS selon l'approche TDD.
• Développement écrans Angular
• Animation d'ateliers de conception technique selon l'approche DDD
• Animation de clarification de besoins fonctionnels
• Animation de rétrospective
• Migration de données en SQL
• Construction et optimisation de requêtes SQL complexe
• Développement de scripts ansible
• Développement de scripts groovy pour pipeline jenkins
Environnement technique : NodeJS, Postgres,Apache, Angular, Jenkins, Gitlab, Mocha, Checkmarx, Sonar, Webstorm, Etherium,
Centos, Ansible
.
DEVELOPPEUR JAVA – CRAFTMAN (02/2019 - 06/2019)
EDF, NANTERRE
Projet : pour le compte d'Arolla, je suis intervenu chez EDF pour le développement d'un portail d'informations au public sur
l'actualité des installations, aménagements et cours d'eaux exploités par EDF.
Contexte : Équipe scrum de 3 développeur, 1 PO, 1 scrum master et 1 testeur
Mission :
• Développement de service backend
• Développement d'écrans en angular
Environnement technique : java 8, springboot, Mockito, Junit, liquibase, angular 8, jenkins, checkmarx, gitlab, sonar,
openstreetmap
DEVELOPPEUR JAVA / MIGRATION DE DONNEES JCR-SAL (07/2018 - 02/2019)
EDF, NANTERRE
Projet : pour le compte d'Arolla, je suis intervenu chez EDF pour la refonte d'un portail de gestion de matériels de mesure
hydraulique en Java/Angular
Contexte : Équipe Scrum de 3 développeurs et d'un testeur
Mission :
• Conception et développement d'api restful
• Développement d'écrans angular
• Migration de données de JCR vers SQL
Environnement technique : Java 8, Angular 7, Springboot, Postgres, Apache, ssh, Centos, Eclipse
ACCOR – Tech Lead JAVA/JEE – DevOps – 3 ans et quatre mois
Période: Depuis Octobre 2017
Projet: Projet LOYALTY pour la gestion de la fidélisation de 60M de clients du
groupe ACCOR dans le monde : développement et maintenance des
applications y afférents Migration des applications dans le Cloud AWS
Mission: Technical Lead, Développement Java/J2EE, DevOps, Scrum Master
Responsable technique équipe de 5 à 9 développeurs : organisation et
gestion d'ateliers de cadrage techniques, répartition des tâches,
validation des développements, livraison des applications
Propositions de solutions de conception et choix d'architectures
Création de projets POC (Proof Of Concept) pour la validation des choix
d'architecture
Contribution à la migration et au développement des applications Loyalty
dans le cloud AWS : création d'images Docker, manipulation des
ressources avec les kits aws-sdk-java (Lambda, SQS, S3, ...), Terraform
Contribution à la migration du projet monolithe LEAH vers une
architecture distribuée microservices. Stack : Event Sourcing/CQRS,
Spring Cloud API Gateway, Kafka, Kafka-connect, ...
Contribution à la migration de l'ancien repo SVN vers un repo Git : subgit
Intégration continue avec Jenkins, Gitlab CI/CD, Nexus, Release
Automation: création Jobs de builds, déploiements et livraisons
Suivi, Maintenance et Gestion des workflow Gitflow des différents projets
Contribution à la refonte de l'application LUKE de JSP vers Angular 5
Contribution aux tâches de développement (Maîtrise d’oeuvre – MOE) :
o Etude des besoins et analyse des solutions techniques
o Macro et micro chiffrage des sujets fonctionnels
o Rédaction des spécifications techniques
o Application des méthodologies UML, TDD, BDD, DDD
o Gestion de projet / qualité : Jira, SonarQube, CheckMarx
o Gestion des sources : SVN, puis Git (Client : SourceTree)
o Développement, maintenance évolutive et corrective
Manipulation (CRUD) de la base de données Oracle des applications
Contribution à la mutation de l'ancienne méthodologie de travail Cycle V
vers la méthodologie Agile Scrum / Kanban
Scrum master : animation de cérémonies Scrum, suivi vélocité équipe
Support PO/BA, Gestion de sujets transverses multi-équipes ACCOR
Env.technique : Java, Hibernate/JPA, Spring 4.2, Spring MVC, Spring Security, Spring Boot,
Spring Batch, Spring Data JPA, JUnit, Mockito/EasyMock, Jersey 2, Kafka,
Kafka-connect, AWS, Docker, Terraform, Swagger, Struts 2, Angular 5,
JavaScript/TypeScript, JSP, HTML5, CSS, JQuery, Shell Bash, Eclipse, IntelliJ,
Maven, Tomcat, UML, ORACLE 12g, SQL Developer/Squirrel, SQL, PL/SQL,
SVN, Git, SourceTree, GitLab CI/CD, SonarQube, Jenkins, Nexus, Jira,
Postman, SoapUI, JRebel, Liquibase, Release Automation, Splunk, CheckMarx,
Putty, MobaXterm, Cucumber/Gherkin, Fitnesse, Confluence.
SACEM – Consultant Senior JAVA/JEE – 2 ans et deux mois
Période: Juillet 2015 – Septembre 2017
Projet: Projet OCTAV de refonte du référentiel de la documentation de plus de 20M
d'œuvres artistiques gérées par la SACEM dans un cadre AGILE SCRUM
Mission: Développement d’applications internes de gestion des œuvres musicales
Participation dans une équipe managée par la méthode Agile Scrum
Etude des besoins et analyse de solutions techniques
Contribution à la rédaction des spécifications techniques
Contribution au développement logiciel (Maîtrise d’oeuvre – MOE) :
o Conception logicielle : UML
o Développement dans un environnement d'intégration
continue avec Java, Jenkins, Nexus, GitLab, Sonar
o Application des méthodes de développement TDD, BDD
o Maintenance corrective et évolutive de l’application
Définition des tâches et Chiffrage
Tests unitaires, d’intégration et fonctionnels (GreenPepper)
Manipulation (CRUD) de base de données Oracle
Env.technique : Java/JEE, Hibernate, JPA, Spring 3.2, JUnit, Mockito, Solr, REST (Spring
webmvc), eFront-WebEdge, scripts Shell, Eclipse Luna, Maven, Tomcat, UML,
ORACLE 11g, SQL Developer, SQL, PL/SQL, MySQL, phpMyAdmin, MS Office
2010, Git, SourceTree, GitLab, SonarQube, Jenkins, Jira, GreenPepper, SoapUI
LIAS – Ingénieur R&D JAVA/JEE – 4 ans et 6 mois – intervention (70%)
Période: Janvier 2011 – Juin 2015
Projet 1 : Projet industriel R&D d'analyse et de Recherche scientifique de méthodes
de certification avionique AFDX et de Développement de simulateurs
Mission: Étude et Analyse des systèmes avioniques
Certification AFDX : conception de nouvelles solutions de validation
Développement de simulateurs pour la validation temporelle de l’AFDX :
o Développement avec les langages Java et C
o Gestion et suivi des tâches du projet avec Redmine (Jira)
o Tests unitaires, d’intégration et fonctionnels
o Maintenance corrective et évolutive
Rédaction de documentations techniques, Publication d’articles
scientifiques dans des conférences internationales, rédaction de thèse
Env. technique: Java, JUnit/Mockito, Eclipse, Maven, UML, Swing (WindowBuilder), Redmine,
Git/TortoiseGit, Posix, Osek/vdx, C, XML, XPATH
Projet 2 : Conception d’un système d’information pour l’aide à l’analyse de systèmes
physiques étudiés dans le laboratoire d’automatique LAII de Poitiers
Mission: Conception d’un entrepôt de données techniques suivant un modèle
d’équation différentielle appuyé sur une base de données Oracle
Développement d’un ETL innovant de chargement de l’entrepôt
Proposition et développement d’un DS...