À propos

Ingénieur Scala Senior, j'apprécie la programmation fonctionnelle. J'ai également des compétences en automatisation, monitoring et opérations. Je recherche une équipe visant l'excellence technique et fonctionnelle.

Experiences

Senior Software Engineer

November 2021 - Now
Zendesk

Environnement technique
  • Scala Akka
  • Kubernetes

Tech Lead Scala

Octobre 2020 - Octobre 2021
Ledger
Au sein de l'équipe back-end, notre mission est de fournir des services aux autres projets de Ledger afin de leur permettre d'offrir les meilleurs services sur les cryptomonnaies. Quelques exemples seraient les explorer de blockchain, les contrevaleurs et la capacité d'échanger des cryptomonnaies.

Environnement technique
  • Scala Http4s Cats FS2 Circe
  • Datadog
  • Github

Ingénieur Scala Senior

mai 2018 - Octobre 2020
Ingenico
Au sein d'une équipe de 7 developpeurs back-end, j'ai participé au maintien, la mise à jour et l'évolution d'un important projet, le Merchant Service Hub, architecturé en micro-service. Dans ce cadre, j'ai encouragé l'application de bonnes pratiques de programmation fonctionnelle au travers de formations et de pair review. J'ai également mis à jour et restructuré l'automatisation autour de la gestion de l'infrastructure afin d'en améliorer la maintenabilité. Enfin, j'ai activement participé à la refonte et l'implémentation de nombreux composants clés tels que l'authentification avec OAuth et du multi facteur.

Environnement technique
  • Scala Play 2 Http4s Cats FS2 Circe Monocle
  • MicroServices Mesos Marathon
  • Kafka ElasticSearch Couchbase
  • Ansible Terraform
  • GitLab GitLab-CI

Ingénieur Scala

oct. 2017 - mai 2018
SeLoger
L'équipe Data avait pour objectif de fournir un système de recommandation d'annonce aux clients SeLoger. Dans cette optique, nous avons mis en place puis industrialisé un système gèrant l'ingestion des données de tracking du site, leur préparation et l'exposition des résultats de l'algorithme de recommandation.

Environnement technique
  • Scala Spark Play 2 Circe
  • Hortonworks Yarn Airflow
  • GitLab GitLab-CI Ansible
  • Telegraf InfluxDB Grafana

Co-Founder Technique

mai 2017 - oct. 2017
ActionDesk
Actiondesk est un projet de Startup visant à automatiser les processus métiers des entreprises. Son objectif est de permettre aux entreprises de connecter, sans code, leurs sources de données internes aux outils Saas qu’elles utilisent, ceci afin de rendre les équipes business indépendantes des équipes de développement.

Environnement technique
  • Scala Play 2 Akka Kafka
  • ScalaJS ScalaJS-React
  • Debian PostgreSQL Docker
  • GitLab GitLab-CI

Développeur Scala Confirmé

sept 2016 - mai 2017
Le BIPE
BIPE Rating est une application de notation de la santé d'entreprises. Elle permet à des investisseurs financiers d'évaluer le risque de leurs placements ainsi que de chercher de nouveaux prospects. Au sein du projet BIPE Rating, mes missions sont transverses et vont du développement de nouvelles fonctionnalités à la mise en production de nouvelles versions. Dans un souci constant d'assurer la qualité et la pérennité de la plateforme, j'ai mis en place de nombreux outils. J'ai ainsi enrichi l'usine logicielle existante avec des pipelines d'intégration continue. J'ai également mis en place des outils de qualité de code permettant, notamment, la visualisation du taux de couverture de test. Enfin, j'ai mis en place une couche de monitoring. J'assiste également l'équipe BIPE Rating dans ses sessions de recrutement.

Environnement technique
  • Scala Play 2 Guice Slick
  • AngularJS JQuery Bootstrap
  • Ubuntu PostgreSQL Docker
  • Telegraf InfluxDB Grafana
  • GitLab GitLab-CI

Ingénieur de recherche

mars 2015 - août 2016
Université Paris-Est Marne-la-Vallée
BeC3 est un système de conception et d'exécution de logique distribuée pour l'internet des objets. Il diffère des solutions existantes en permettant une architecture plus souple, place la logique métier au plus proche des objets et minimise ainsi les échanges réseaux. Au sein de l'équipe Bec3 de trois personnes, j'ai contribué à la refonte et à l'extension du projet. Dans l'optique de rendre le projet maintenable par une équipe réduite, j'ai participé à la migration du Back-End vers le framework Play. J'ai également conçu l'architecture actuelle d'une part importante de l'application afin d'uniformiser les technologies utilisés et d'assainir la base de code existante. J'ai mis en place une usine logicielle ainsi que des pipelines d'intégration continue. Enfin j'ai rediger de nombreux tests unitaires et mis en place des outils de qualité de code ainsi que de suivi du taux de couverture de code.

Environnement technique
  • Java Play 2 Guice Ebean
  • Debian XMPP
  • GitLab GitLab-CI Jenkins Sonar

Ingénieur Logiciel

févr. 2014 - févr. 2015
Sopra Steria
Au sein de la cellule architecture puis de la section Télécom et Media, j'ai contribué à de nombreux projets pour des acteurs majeurs des Télécom et de l'assurance. J'ai notamment été référent technique et support architecte dans le cadre de la refonte de l'outil Multirisque Entreprise d'Allianz. J'ai mis au point une preuve de concept pour un projet de magasin applicatif pour Orange dans le cadre d'une avant-vente. J'ai également participé à un appel d'offre pour la reprise d'outil de gestion de processus métier pour Monaco Télécom

Environnement technique
  • Java/JEE Spring Hibernate
  • AngularJS Bootstrap
  • Activiti

Projets

NixPkgs (Contributeur) - Une collection de package pour Nixos, le système d'exploitation fonctionnel

Compétences

Scala

Gitlab, Gitlab-CI, Docker

Ansible, Terraform, AWS

Spark