Bienvenue sur le profil Malt de Jonathan !

Malt vous permet d'accéder aux meilleurs consultants freelances pour vos projets. Contactez Jonathan pour échanger sur votre besoin ou recherchez d'autres profils sur Malt.

Jonathan Saget

Développeur Javascript senior

Peut se déplacer à Paris

  • 48.8546
  • 2.34771
  • Tarif indicatif 722€ / jour
  • Expérience 7 ans et +
Proposer un projet La mission ne démarrera que si vous acceptez le devis de Jonathan.

Disponibilité non-confirmée

Proposer un projet La mission ne démarrera que si vous acceptez le devis de Jonathan.

Localisation et déplacement

Localisation
Paris, France
Peut travailler dans vos locaux à
  • Paris et 50km autour

Vérifications

Langues

  • Anglais

    Capacité professionnelle complète

  • Français

    Bilingue ou natif

Catégories

Compétences (12)

Jonathan en quelques mots

Geek, tombé dans l'informatique quand il était petit, j'ai choisi cette passion pour ma carrière professionnel, en allant à EPITA, ce qui m'a permis d'apprendre à apprendre, de comprendre les techno que j'utilise, de toucher à différents techno, ... Développeur depuis 10 ans, j'ai acquis de bonnes connaissances techniques. Depuis 4 ans, je fais du développement personnel ce qui m'a permis d'étendre mes compétences humaines (relationnel, communication, ...), ce qui m'a permis d'apporter encore plus de valeur ajouter dans mes missions.

Aujourd'hui, j'aime apporter de la valeur à mes clients et à les aider à réaliser leur projet. Je ne me contente pas d'être juste un développeur qui s'occupe de son Jira, je me vois plus comme un partenaire qui souhaite que le projet fonctionne. Pour cela, au délà des compétences de développement et d'autres compétences connexes tel que le DevOps (Jenkins, Gitlab, Linux, AWS, ...), j'apporte des compétences humaines.

Savoir communiquer, en adaptant son discours à ses interlocuteurs, être force de proposition, exposer et défendre ses idées, tout en étant ouvert à la discussion, aider ses collègues, en les aidant à monter en compétence sur une techno/framework, en faisant du pair-programming ou tout simplement en faisant posant des questions sur leur code (#carnard). Souder l'équipe autour d'un petit déjeuner/déjeuner/gouter d'équipe, ou l'élargir avec les autres équipes avec lesquelles ont travail.
J'aime avoir une vision globale du projet, ce qui me permet d'être proactif sur les tâches à réaliser (inciter mes équipiers à relire des merge requests, livraison hebdomadaire pour la mise en recette, création de la version dans Jira après une livraison pour inputer les tickets sur la bonne version, ...).

PS: Je préfère le développement backend (Node.js) mais je fais également du fullstack (Aurelia, React, Vue).

Expériences

Mappy - RATP

Edition de logiciels

Développeur Frontend

Boulogne-Billancourt, France

mars 2018 - décembre 2019

Développement (maintenance, évolution et refonte) du site web et du widget de Mappy.

L’équipe Web est en charge du développement site web (site responsive, initialement en Backbone puis migré en React), du widget (utilisé par des grands comptes utilisant l’API de Mappy pour afficher des itinéraires sur leur site) et des scripts de déploiement.

Environnement : JavaScript, Node.js, Debian, Docker, Git, Jira, Jenkins, Selenium, Confluence, Scrum
Bibliothèques JS: React, Redux, Backbone, Leaflet, MapboxGL, lodash, request, axios, express


Détails des réalisations :
Monté en compétence sur le site legacy, développé en Javascript Vanilla, Backbone, twig, leaflet et Nodejs pour le backend
Correction de bug, ajout de nouvelles fonctionnalités, ajout de tests unitaires et fonctionnels sur le site legacy
Mise à jour du Widget Mappy
Réécriture complète du site en React, Redux et MapboxGL
Intégration de la bibliothèque d’Appnexus et ajout des bannières de publicité.
Création de job sur Jenkins
Mise à jour des scripts Puppet pour le déploiement des composants du site web.
Création d’un scrapper pour récupérer les itinéraires pour les landings pages SEO.
Livraison des composants web pour le déploiement en recette/prod

Pernod Ricard SA - Pernod Ricard

Agroalimentaire

Développeur API

Paris, France

juillet 2016 - décembre 2017

Développement (maintenance et évolution) des APIs d’authentification, DAM et PIM du groupe Pernod Ricard.

L'équipe digitale HQ de Pernod Ricard dispose de 2 APIs permettant d'exposer les informations du PIM (Product Information Management) et du DAM (Digital Asset Management) pour diverses solutions mise en place dans le groupe. Ces APIs sont principalement des interfaces à des solutions mise en place au sein du groupe (EBX (Orchestra) pour le PIM et Northplains, puis Bynder pour le DAM) pour simplifier la récupération des informations, tenir la charge et garantir une haute disponibilité.

Environnement : JavaScript, Node.js, bluebird, Docker, Api REST, AWS (S3, SNS, SQS, Cloudfront, Elastic Transcoder), MyGet (Dépot NPM privé), Marklogic, Algolia, Git, Jira, Confluence
Bibliothèques JS: config, HAPI, joi, bluebird, lodash, request, request-promise, AWS SDK

Détails des réalisations :
Au début de la mission, corriger les bugs (problème de traitement asynchrone synchrone, mauvais appel de callback, ...) afin de réaliser la mise en production des évolutions que le développeur précédent avait réalisé.
Répercuté les modifications effectuées dans EBX sur la structure des données tout au long de la mission.
Ajout de fonctionnalités sur le PIM (mettre à disposition des vidéos adaptatives, des médias, ...)
Migration de Express à HAPI afin de facilité de gestion des streams des images récupérées depuis le service en ligne de DAM et d'éviter la mise en mémoire des images lorsqu'un utilisateur requête une image sur l'API, provoquant le crash du container.
Réécriture du projet afin de simplifier le code existant comportant de nombreux callback et fonctions inutiles. Utilisation des promesses pour faciliter la lecture du code.
Création de bibliothèque pour découper le code du projet. Mise en place d'un dépot NPM privé via MyGet
Réécriture des Dockerfiles
Migration node 0.10 à 8.7
Ajout des vidéos adaptatives pour les vidéos référencées dans le PIM via Elastic Transcoder (AWS)
Test des bases de données en ligne DynamoDB (AWS), Document DB (Microsoft Azure), Elasticsearch et Algolia
Migration de Marklogic à Algolia
Documentation des APIs, bibliothèques & workflow
Mise en place des droits et obligation de passer par des PR sur Bitbucket
Modification de la configuration des APIs pour pouvoir spécifier les clés et mots de passe via des variables d'environnement, afin de supprimer les mots de passe et autres clés des fichiers de configuration versionnés.
Création de collection Postman
JavaScript Node.js Docker Amazon Web Services Git Hapi Marklogic Algolia

Challenges

Presse & médias

Développeur backend

Paris, France

avril 2015 - juin 2015

Développement du backend de Challenges et Sciences & Avenir

Challenges et Sciences & Avenir sont aujourd’hui basés et hébergés sur la même infrastructure. Suite à la vente de Challenges, il est nécessaire de séparer les environnements. L’objectif de cette mission est donc de développer le site Challenges, iso-fonctionnalité, sur une nouvelle infrastructure.

Environnement : JavaScript, Node.js, bluebird, Elasticsearch, redis, docker, Git, Api REST, EJS

Détails des réalisations :
Mise en place de redis
Ajout de Redis et d’Elasticsearch dans la configuration Docker
Développement de fonctionnalités pour l’API REST
Création des flux RSS, newsml, …
Développement de composants front (template EJS)

Pages Jaunes SA

E-commerce

Développeur Web

Issy-les-Moulineaux, France

janvier 2016 - mars 2016

Développement de la partie front d’un produit d’aide à la vente destiné aux commerciaux itinérants de Pages Jaunes. Ce produit est porté en client lourd via Electron pour pouvoir fonctionner en mode offline sur le poste des commerciaux.

Environnement : JavaScript, Backbone.js, Node.js, require.js, Bootstrap, Elasticsearch

Détails des réalisations :
Développement des pages de collecte d’informations en Backbone.js / CSS / HTML.

GlobalExam

Education & e-learning

Développeur JavaScript

Le Kremlin-Bicêtre, France

mai 2015 - décembre 2015

Développement de la prochaine version de Global-Exam en Node.js et AngularJS.

La refonte du site existant est importante pour le client. Il a pour but d’intégrer de nouvelles fonctionnalités permettant de cibler de nouveaux clients (ouverture aux écoles), tout en améliorant l'expérience utilisateur.
Gestion relation client, définition de l’architecture logicielle, développement de la partie métier, définition des modèles de données, migration des données.

Environnement : JavaScript, AngularJS, Node.js, gulp, HAPI, CommonJS, bluebird, Bootstrap, Jade, Elasticsearch, esobject, Trello, Git

Détails des réalisations :
Analyse du besoin du client. Mise en place d’un Trello pour le suivi des actions.
Création d’un objet représentant un test de langue générique basé sur des composants (QCM, champs textes, enregistrement ou lecture audio, texte, image, …), permettant de décrire chaque test (TOEFL, TOEIC, HSK, DELF, …) au lieu d’avoir des pages spécifiques pour chaque test. L’affichage de la page est réalisé via un parcours récursif des composants avec AngularJS.
Gestion d’évènement implémenté sur l’objet pour répondre à certaines contraintes du TOEIC et de l’HSK (changement de page ou démarrage d’un enregistrement d’un audio au bout de n secondes)
Définition des modèles de données et mise en place d’Elasticsearch.
Création du build system

L.Systems

Agence & SSII

Développeur JavaScript

Paris, France

avril 2015 - mai 2015

Développement d'un outil de partage d'offres de missions avec AngularJS et Node.js.

Cet outil permet aux Freelances de partager des offres de missions ou des contacts entre eux et ainsi de limiter les temps d’inter-contrat.


Environnement : JavaScript, AngularJS, Node.js, Express, Bootstrap, Elasticsearch, Mercurial

Détails des réalisations :
Réalisation du front end en AngularJS et Bootstrap.

Nellarmonia

Agence & SSII

Développeur Java

Levallois-Perret, France

septembre 2012 - février 2015

Développement d'EPMC - un produit de surveillance technico-fonctionnelle d'environnement Oracle EPM - en Java.

Participation au développement des modules de collectes (fichiers plats, base de données, requêtes HTTP, API, SNMP, WMI, ...), du module d'analyse de données collectées, des tableaux de bord pour la restitution des données, des tests (unitaires et d'intégrations) et aux documentations (technique et fonctionnelle).
Analyse de log et extraction de données via des regexp, analyse des bases de données, des API et des requêtes HTTP. Correction des anomalies. Suivi des tickets via Jira et partage des informations sur Confluence.

Ce produit à plusieurs objectifs et représente une véritable valeur ajoutée à l'expertise de Nellarmonia. Pour les clients, il permet de surveiller leurs environnements via des tableaux de bord et de recevoir des alertes personnalisables, sur des indicateurs techniques et métiers. Pour les consultants, il permet d'effectuer une analyse de l'environnement de leurs clients lors d'audit. Il est également utilisé dans le cadre des tests de performance pour surveiller les environnements testés.

Environnement: Java, Vaadin, Vaadin Chart, Shiro, Smartview API (Oracle), PostgreSQL, Jmeter, SVN, Jira & confluence

Formations