Ingénieur développement sénior

Mathieu Gemard

Compétences

Languages: Java, Scala, Python, Javascript, TypeScript, C/C++, awk/sed, SAS.

Backend: Spring Boot, Java EE (Hibernate, Spring, JSF), Node.js.

Web / Mobile: Angular, React, Android, Bootstrap, jQuery.

Base de données: PostgreSQL, MySQL, redis.

Big Data: Spark, Hadoop.

Cloud: AWS, Google, Terraform, Vault.

DevOps: Docker, docker-compose, Kubernetes, Airflow, Gitlab CI/CD , Jenkins.

Data Viz: Power BI.

Systèmes d'exploitation: Windows, Linux.


Expériences

My Money Bank, Nantes - Ingénieur développement sénior

Poursuites des développement d'ETLs autour de la plateforme Data Hub commencé lors de la mission précédente (ASI).

Création de rapport avec Power BI.

Migration d'un système de traitement de fichiers avec SAS vers des ETLs avec Spark et Spring.

Pilotage de la recette d'un nouveau traitement SAS.


ASI, Saint-Herblain - Analyste programmeur

Pôle Data (depuis octobre 2020 et effectué entièrement chez le client My Money Bank):

Développement d'ETLs autour de la plateforme Data Hub de My Money Bank. Lecture de fichiers parquets/xml/csv avec Spark et chargement de ces données dans une base Postgres puis génération de fichiers csv/txt/xls avec Spring. Ordonnancement réalisé avec Aiflow. Technologies: Spark/Scala, Spring/Java, maven, Postgres, Gitlab CI/CD, Airflow/Python, AWS, Vault, Kubernetes, terraform, Kafka.

Initiatives prises: Mise en place de tests unitaires sur les projets (JUnit et ScalaTest), création de librairies communes pour les ETLs, mise en place de Liquibase pour la création de la base de données Postgres.

Pôle Digital:

Développement et déploiement d'une application de gestion de compétences avec refactoring et mise en place de tests unitaires (projet interne - 6 mois): Java, Spring Boot, Spring Security, Gradle, MySQL, Angular, Jenkins, Docker, docker-compose, nginx.

Maintenance et implémentation de nouvelles fonctionnalités sur une application logistique (client DSIA - 6 mois): Java EE, Swing, Ant, svn, Jenkins.

Rédaction d'un cahier des charges pour un système d'intégration de fichier (client DSIA - 1 mois): Java EE, Batch, WebSphere, MQ queues.

Développement d'un système d'aide à la préparation de commandes en magasin (client DSIA - 6 mois): Spring Boot, Spring Data, Spring Batch, Hibernate.


Velco, Nantes - Stage Concepteur développeur

Conception et développement d'une application mobile pour un vélo connecté. Implémentation de la fonction de guidage par GPS avec l'API Direction de google et de la communication bluetooth.

Technologies utilisées: Android, Java EE, Spring MVC, MySQL, Wildfly, Google Map, API Direction.


Laboratoire Subatech, Nantes - Stage recherche de fin d'étude

Etude détaillée de la production de muons issus de la désintégration des pions et des kaons détectés par le spectromètre à muons de l'expérience ALICE du LHC.

Implémentation d'une nouvelle géométrie du spectromètre à muons en C++ à l'aide du framework AliROOT. Simulations (utilisation de Shell Bash) et analyses des résultats.

Rapport et Présentation.


Laboratoire Subatech, Nantes - Stage recherche Master 1

Poursuite du travail commençé en Juin 2011 dans le but d'une publication. Celle-ci est disponible sur ArXiV.


Laboratoire Subatech, Nantes - Stage recherche sur bourse Janus

Implémentation d'un programme en C++ afin de comparer les prédictions du modèle core-corona avec les dernières données expérimentales issues des collaborations STAR, PHENIX et ALICE.


Laboratoire Subatech, Nantes - Stage recherche Licence 3

Mesure des distributions en moment des particules chargées dans les jets reconstruits par l'expérience ALICE. Prise en main des outils informatiques (AliROOT, C++, système UNIX).


Formations

M2i, Saint-Herblain - Certification M2i language de développement Java

Développement d'applications web, programmation client, sécurité.

Technologies utilisées: Java EE, Hibernate, Spring, JSF, Swing, MySQL, JavaScript, Angular , HTML, CSS.


IMIE, Rezé - Titre profesionnel Concepteur Développeur Informatique de niveau II (Bac +4)

Analyse du besoin, Gestion de projet, Maquettage, Conception et développement d'applications n-tiers, Stratégies de tests, Déploiement.

Technologies utilisées: Java EE, Hibernate, Android, PostgreSQL, JavaScript, HTML, CSS.


Université de Nantes - Master Application et Recherche Subatomique

Modèle standard, Noyaux et collisions, Cosmologie et Astroparticules, Théorie quantique des champs...


Autres Expériences

Intérim


SCA VALNANTAIS - Saint-Julien-de-Concelles


Université de Nantes