Consultant Développement - Big-Data & CI/CD (Octobre 2016 – aujourd’hui)
IQVIA
• Contexte :
o Mise en place d'un projet Big-Data au seins d'une équipe de 60 personnes dans un contexte internationale, en mode agile (Scrum), et avec une architecture micro-services orchestrée via une chaine de développement, d’intégration et de déploiement continue.
o Réalisation d'un datalake à partir de données anonymes des patients permettant aux clients d'améliorer la qualité et la pertinence de leurs offres dans le domaine de la santé.
• Réalisations :
o Conception et développement de modules applicatifs backend Java/J2ee (parsing des fichiers sources hétérogènes, quality/rules check, anonymisation, déplacement, extractions ….)
o Migration de la solution existante (ETL Informatica/Oracle) vers Hadoop/Spark (implémentation Scala – Distribution Cloudera)
o Implémentation d’un module de logging (fonctionnels et techniques) basée sur ElasticSearch/LogStach et Kibana.
o Implémentation d’un module Java de messaging basée sur Apache Kafka/Avro (Producer/Consumer)
o Mise en place de tests unitaires et d’intégration automatisés (JUnit, RobotFramework, RestAssured)
o Intégration et déploiement continue
o Gestion des containers Docker dans un cluster Docker Swarm
o Gestion des livraisons des scripts SQL (Liquibase)
• Environnement : Jira/Trello, Confluence, Zephyr, Java/Scala, Spring (Boot, Batch, Rest), Kafka, Cloudera, HDFS, Spark (Core, SQL), JUnit, Robot Framework, Jenkins, SonarQube, Gitlab, Artifactory, Docker (Compose, Swarm), Portainer, Elastic Search, Kibana, Oracle, Liquibase
Consultant Java/J2ee – Automatisation de Test – Intégration/Déploiement Continue (Janvier 2014 – Septembre 2016)
Group TDF
• Réalisations :
o Conception et développement de plusieurs modules (Architecture SOA, Java/J2ee webservices, Jax-rs/Jersey)
o Audit code (SonarQube, CheckStyle, PMD, FindBugs)
o Automatisation de tests de plusieurs applications ainsi que leurs intégrations continues:
o Assurer l'intégration technique de plusieurs produits hétérogène dans les meilleurs conditions: FrontEnds et Backends
• Environnement : Linux, Architecture SOA.
Telit
• Réalisations :
o Développement de différents modules Java pour « objet connecté » dans le secteur automobile : SSL/TLS, Cryptographie, NFC, JVM
o Mise en place d’un environnement complet d’automatisation de test, intégration continue, audit de code et industrialisation des tests automatisés (Linux, Java, Squash-TM, Jenkins, SonarQube, JUnit, Webservices, Mantis Bug Tracker …)
o Reporting (Confluence Atlassian)
o Gestion de livraison (SVN / Git)
• Environnement : Linux, Java, Agile, Open Source
Développeur Java/J2ee – Automatisation de Test – Intégration continue chez ATOS (Mars 2010 - Décembre 2013)
Ministère de l'Éducation nationale
o Conception d'un Framework Java/J2ee d'automatisation des tests intégrant plusieurs briques open sources.
o Génération d'échantillons des données de tests avec des outils libres (Jailer, DbUnit).
o Mettre en place un serveur d'intégration continue (Jenkins, Maven, SVN) facilitant l’exécution de tests automatisés.
o Développement et validation des scripts d’automatisation.
o Vérification et approbation des résultats de tests de non régression lors des campagnes de tests (automatiques).
o Suivi et correction d'anomalies.
o Environnement : Squash-TM, Maven, JUnit, Spring, Hibernate, Selenium, Jailer, DbUnit, Jenkins, Maven, SVN, Mantis Bug Tracker …
Crédit Agricole
o Participation à la rédaction des spécifications fonctionnelles et techniques.
o Développement d’application J2EE de questionnement en SOAP et d’exposition en REST de Web Services.
o Conception et développement d’applications Web (n-tiers) de gestion des favoris et catalogue.
o Environnement : Eclipse 3.5, Tomcat 5.5, Spring, Hibernate, JSF 1.1, RichFaces/Ajax4JSF, CXF, JAX-RS, JQuery, Spring LDAP, OSCache, Derby.
Brico Dépôt
o Participation au développement d’une application Java/J2ee sur les terminaux mobiles pour le compte de Brico-Dépôt.
o Rédaction des spécifications techniques.
o Participation au développement des couches (IHM, Métier et Dao)
o Rédaction des tests unitaires et d’intégration.
o Environnement : J2ME, Tomcat 5.5, SWT, UML, SGBD HSQL, XML, Servlet, JSP, SVN, JDBC, JUnit/JTest
Compétences techniques et fonctionnelles
o Langages de programmation : Java, Scala, SQL, Shell
o Big Data : Distributions Cloudera, HDFS, Apache Kafka, Spark, Elastic Search
o Frameworks Java: Spring Boot/Batch/Rest, Hibernate/JPA, JSF, JDBC, SOA …
o Serveurs d’applications : Tomcat, Apache, Nginx
o SGBD: Oracle, DB2, PostgreSQL, MySQL
o Outils de Build: Maven, Sbt, Gradle
o Control de sources: Git, SVN, CVS
o Integration Continue: Jenkins, Sonar, Artifactory
o Déploiement Continue: Docker Compose/Swarm, Portainer
o Systèmes d’exploitation : Windows, Linux (Debian, Redhat), Mac OS
o IDE & Software: Eclipse, Intellij Idea
o Tests: Squash-TM, JUnit, DbUnit, Selenium, Robot Framework, Rest Assured, Mockito, Cucumber.
o Technologies Web: PHP, HTML, CSS, JavaScript
o Technologies Mobile : Android, J2M
Langues
o Anglais : Courant
o Français : Bilingue
o Arabe : Bilingue
Études et Formations
o Certifications : Scrum Master (ScrumAlliance), ISTQB
o Formations : Apache Hadoop, Spark-Scala, Apache Kafka, Docker, Test Driven Development, Architecture Java/J2ee , JSF, Spring, Hibernate/JPA, …
o École d’Ingénieur Informatique I.S.I.M.A. (Systèmes d’Information) (2007 - 2010)
o Classes préparatoires Maths / Physique (2004 - 2007)
o Baccalauréat Série S (Maths) (2004)