×

Parcours


À propos

À propos

Ingénieur Freelance FullStack Java/Scala, mes missions professionnelles ainsi que mes projets personnels m'ont permis d'acquérir des compétences transverses au domaine du développement logiciel. Originaire du monde Java/JEE, j'ai découvert ce fantastique langage qu'est Scala pour lequel j'ai passé plusieurs certifications et que j'utilise, aujourd'hui, dès que possible. J'ai également eu l'occasion de travailler sur plusieurs applications Web à base de Play, Spring, Hibernate et AngularJS. De plus, afin de disposer, entre autres, d'un serveur mail, d'outils de gestion de code source et d'intégration continue personnels, j'administre mon propre serveur et utilise des conteneurs Linux. N'hésitez pas à me contacter, si mes compétences peuvent être mises au service de votre projet.
Expérience professionelle

Expérience professionelle

  • Développeur Scala ConfirméLe BIPE

    sept. 2016 - Aujourd'hui5 mois

    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.

    • Scala Play 2 Guice Slick
    • AngularJS JQuery Bootstrap
    • Ubuntu PostgreSQL Docker
    • Telegraf InfluxDB Grafana
    • GitLab GitLab-CI
  • Ingénieur de rechercheUniversité Paris-Est Marne-la-Vallée

    mars 2015 - août 20161 an 6 mois

    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.

    • Java Play 2 Guice Ebean
    • Debian XMPP
    • GitLab GitLab-CI Jenkins Sonar
  • Ingénieur LogicielSopra Steria

    févr. 2014 - févr. 20151 an

    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

    • Java/JEE Spring Hibernate
    • AngularJS Bootstrap
    • Activiti
  • Assistant de recherche et d'expérimentationUniversité Paris-Est Marne-la-Vallée

    févr. 2013 - déc. 20139 mois

    Mise à jour et extension d'un système d'exécution de logique distribuée pour l'internet des objets.

    • Java
    • XMPP
Compétences

Compétences

  • Scala
    ScalaPlay FrameworkGuiceAkkaSlick
  • Java/JEE
    JavaSpringHibernate
  • Web
    HTMLCSSAngularJSAngular Material
  • CI
    GitlabGitlab-CIJenkinsSonar
  • DevOps
    DockerDocker-compose
  • Monitoring
    TelegrafInfluxDBGrafana
Formation

Formation

  • DevOps, MOOC, EDX

    oct. 2016 - janv. 2017

    Introduction to DevOps: Transforming and Improving Operations
  • Scala, MOOC, Coursera

    juin 2016 - juin 2016

    Functional Programming Principles in ScalaFunctional Program Design in ScalaProgrammation parallèleBig Data Analysis with Scala and Spark
  • Intelligence Artificielle, MOOC, Coursera

    févr. 2016 - déc. 2015

    Apprentissage automatique
  • Informatique, Diplôme d'Ingénieur, ENSIIE - École Nationale Supérieure d'Informatique pour l'Industrie et l'Entreprise

    janv. 2010 - août 2014

    Ingénieurie LogicielleIntelligence ArtificielleRéseauGestion de Projet
Volontariat

Volontariat

  • Developpeur, ScalaResume

    sept. 2016 - Aujourd'hui

    ScalaResume est une alternative au compilateur de CV de JsonResume. Ecrit en scala, ScalaResume utilise twirl, le moteur de template de Play Framework

    • Scala
    • Guice
    • Twirl
    • LaTeX
  • Developpeur, SDownloader

    oct. 2015 - Aujourd'hui

    Un gestionnaire de téléchargement écrit en Scala permettant le téléchargement concurrent de fichier en provenance de quelques fournisseurs

    • Scala
    • Akka
    • Apache HTTPComponent
  • Developpeur, SUMDB

    oct. 2015 - Aujourd'hui

    Une librairie permettant l'accès aux données de l'API OMDB écrite en Scala

    • Scala
    • Play WS
    • Play JSON
  • Contributeur, PlayOnLinux

    nov. 2015 - Aujourd'hui

    PlayOnLinux est un projet open-source visant à optimiser la compatibilité de logiciels Windows sous Linux. Il facilite la migration d'utilisateurs Windows vers des distributions Linux. Ce projet participe donc à la promotion de Linux pour un usage au quotidien.

    • Java
    • Maven
    • Linux
    • Wine
Références

Références

  • Sylvain Cherrier

    Kevin est un excellent programmeur, qui allie serieux et compétences. Il aime le travail bien fait, et les programmes qu'il réalise sont robustes.