Developpeur Senior Javascript #4468

Retrouvez tous les CV ingénieur de Freejob

Developpeur Senior, avec expertise Javascript et NodeJS
Excellent bagage technique, Capacité à faire monter des juniors en compétences si besoin
Profil technophile avec de fortes capacités à appréhender des sujets complexes- Maitrise de Docker...Intérêt pour Devops
Grand-Est,Île-de-France
TECHNOLOGIES WEB NodeJS, JavaScript, HTML5/CSS3, Typescript, VueJS, NestJS, Asp.net Core/C#
AUTRES Vagrant, Ansible (packer pour docker), Docker
VERSIONNING Git, BitBucket, Gitlab
LOGICIELS Visual studio code, visual studio 201-16, Photoshop, Postman, Robomongo,
SYSTEMES D’EXPLOITATION Windows, Linux (Ubuntu), Mac OS
METHODOLOGIE Agile (SCRUM)
BDD (et Autres) SQL server, Postgresql, Mongodb (3.2->3.6), Redis, Elestic Search
PROGRAMMATION MOBILE Apache Cordova
STRUCTURE DE DONNEES Json, XML

 Compétences fonctionnelles (menées en tant que Lead développeur)

 Réalisation des Code Review
 Positionnement pour l’architecture logiciel
 Choix des technologies (selon ligne choisie et budget ; typescript, nestJS et Vues)
 Mesure des tickets (XS->XL – redécoupage)
 Mise en place d’ateliers : Structure logicielle, algorithme, amélioration du code
 Veille technique

Application secteur location automibile DEVELOPPEUR JAVASCRIPT
Depuis Aout 2020

ADA est une entreprise spécialisée dans la location de véhicules (tourisme et utilitaire)
Développement sur l’application ADA.fr : Modules comptables à destination des franchisés et des propriétaires d’agences de location ADA :
- Mise en place de nouvelles fonctionnalités sur une architecture Microservices
- Création de 2 micro-services ainsi que d’un Tchat et 2 cron d’import-export de fichiers (SFTP), dont 1 moc installé en local afin de pouvoir réaliser nos tests (File System fs, ftp et sftp)
- Mise en place d’un système de cache via redis
- Redéfinition de l’architecture Micro
- Résolutions de bug
- Amélioration de l’existant et réalisation de documentations
- Restructuration des tickets (Mise en place de la méthodologie Agile)
Stacks techniques : Typescript, Nodejs, Nestjs ( microservice ) , postgresql redis, docker (docker-
compose ) , psh

Projet CG DEVELOPPEUR JAVASCRIPT
Mars à Juin 2020

CGN est une entreprise spécialisée dans les pièces détachées pour 2 roues :
Lead sur le développement d’un site Web spécialisée dans le relevé de prix et de références d’articles de pièces détachés pour 2 roues :
- Refactorisation de la stack Javascript
- Mise en place d’une infra tripartite (Back et front, avec MongoDB en bases de données)
Environnement technique : Docker, docker-compose, Jenkins (CI/CD), script shell, AWS

Apprentissage en cours :
Réalisation d’une API avec Python et projet personnel en cours de développement : micro-service NodeJS et Python (quizz de culture général)
Formation Goland (Udemy)


France C– Paris DEVELOPPEUR WEB puis LEAD DEVELOPPEUR
De Juillet 2017 à Janvier 2020

L’application sur laquelle je travaille est un produit qui enregistre 1,6 millions de connexions par mois et 7 millions d’utilisateurs.
• L’équipe est constituée d’une vingtaine de personnes : 12 Développeurs, 4 chargés de supports et 2 chargés de sécurité, 1 responsable produits

• J’ai rejoint ce périmètre en 2017 en tant que développeur NodeJS et j’ai eu l’opportunité, en 2018 de passer Lead développeur d’une équipe de 3 personnes.

Ce projet est un ensemble de sous-projets dans lequel se trouve :
- L’application principale (le système d’authentification universelle des Services de l’Etat (le core) sur la norme OIDC
- Des projets internes (site partenaires, gestion des clients)
- FCADIM, le site usager


Année 1 : Développeur NodeJS sur le projet CORE, Partenaires et FCADMIN :

Projet mené sans ops – Technologies : Nodejs (4->8) et Javascript

- Prise en main des projets
- Amélioration du legacy
- Résolution des bugs (bugs techniques, de performance et de sécurité)

En + des features :
- Ajout d’un linter (eslint+prettier), de TU/TI (mocha, chai)/E2E (jasmine)
- Stack technique en local : Transition de Vagrant vers Docker

Lead Développeur sur le projet FC Agent :
- Création de la brique d’authentification, en conformité avec la norme OIDC
- Réalisation (en solo) du développement back-end a
- Ajout d’un framework vueJs+cypress


Année 2 : Lead développeur NodeJS sur le projet CORE, Partenaires et FCADMIN :

Projet mené avec une équipe ops – Technologies : Nodejs (8->12) – Javascript/Typescript

Projets CORE, partenaires : Amélioration continue des projets :
- Stack technique en local : Amélioration de la stack Docker
- Amélioration du confort de travail avec la mise en place d’une CI et amélioration des tests unitaires, des tests d’intégration et E2E

Lead Développeur sur le projet France Connect-Apps :
- Mise en place d’une nouvelle stack technique : NestJs avec Typescript, Jest (TU/TI)
- Montée en compétences sur l’injection de dépensance, le TDD

En parallèle de ces activités, nous avons réalisé à tour de rôle des ateliers afin de monter en compétences sur le développement en général, mais aussi sur Javascript, Typescript, sur l’architecture logicielle, la « sexiness » du code, les choix techniques à faire selon les données techniques et le budget


Agence web - Lille DEVELOPPEUR WEB
De Novembre 2016 à Avril 2017

Il s’agit d’une société d’une vingtaine de collaborateurs, spécialisée en développement d’applications Mobiles. J’ai rejoint l’équipe back-end pour mener à bien différentes réalisations
Api en asp.net core en Javascript en utilisant dans ces 2 technologies, soit une base Sql, soit une base MongoDb.
Mon rôle initial au sein de l’entreprise était de réaliser des api RestFull puis cela a évolué en réalisant aussi des sites web.
Méthodologie générale : Réunion du matin + Méthode agile + Kick-off
Réalisations menées :
Projet : Cartch (effectif 5)
Application pour professionnel et particulier de revente et de rachat de voitures (pro ou classique) Création de deux microservices, l’un pour pouvoir utiliser l’api argus et l’autre pour pouvoir faire des devis, etc …. via Cetelem.
Réalisations :
- Conception et développement
- Exploitation d’API
- Architecture microservice
- Mise en place d’Api RestFull
Environnement technique : C# Asp.net Core, NewtonSoft, Api argus et Cetelem, Git
Projet : Enersys (effectif 2 )
L’ambition métier de ce projet :

• Fournir une unique application aux techniciens sur tous les sites (Mondiale).

• Sécurisé le travail des techniciens.
L'ambition technique :

• Développer un backend scallable pour les développeurs mobiles.
• Fournir un back-office afin de centralisé toutes les données de tous les techniciens.

Dans le cadre de ce projet, j’ai collaboré avec le Lead développeur :


• Conception de l’architecture du projet ainsi que de la base Mongo.

• Administration serveur

• Mise en recette

• Estimation du temps du projet et mise en recette à la fin.

• Utilisation de NodeJs, en faisant attention à prendre les modules les plus essentiels aux projets, sinon développer soi-même le module (comme Jwt , ou j’ai développé moi-même un puissant système sécurisé d’authentification par token via un empreinte afin de ne pas utiliser Jwt)

• challenger les nouvelles technologies front (AngularJs 1.X) choix de Yeoman pour leur Angular seed .

• Administrer la base Mongo.

• Développement des données pour les graphs en récupérant les données de la base ainsi que du matériel sur les sites.

• Choix d’utilisé Async / Await à la place des promesses (plus « facile » à relire car il y aurait une illisibilité du code par sa complexité).

• Import de photos (binaire), redimensionner ceux-ci et utiliser les thumb et le originaux.

• Développent du back-office en AngularJs (graph, tableaux, Dashboard).

Environnement technique :
AngularJS 1.X, Yeoman, Bower, Javascript (ES6) (Programmation orienté Object) , Mongoose, Architecture Mvc
NodeJs (express, nodemailer, body-parser, angular-google-chart, etc…)
Utilisation d’API (AWS Mail)
Window

HTML5 / CSS3 / Less, Bootstrap 3.X.X, Automatisation front (Grunt)
Test en JS (Karma, Mocha, Chai), Json, Bitbucket


Projet : Un site web pour streameur coté front et api coté back pour le site et l’application mobile
L’ambition métier de ce projet :

• Fournir une plate-forme pour streamer que ce soit sur Twitch ou Hitbox.
• Interaction entre le streameur et les viewers.
• Révolutionner le streaming

L'ambition technique :

• Reprise du projet fait par des développeurs d’une autre entreprise (débug du projet au préalable)
• Améliorer le projet, le rendre scallable et fonctionnel, ce qui ne l’était pas à la base.

Dans le cadre de ce projet, j’ai collaboré avec le Lead développeur (j’ai effectué l’ensemble des taches, il était à mes coté afin de valider mes choix et mes algo ) :

• Estimation du temps du projet et mise en recette à la fin.


• Débug de l’application.

• Compréhension du code JavaScript et du nombre assez conséquent de module (NodeJS).


• Changement du coté front, initialement en Backbone/Marionnette, j’ai refait un front en Angular Js avec un développement responsive ce qui ne l’étais pas initialement.

• Séparation backEnd et FrontEnd (donc deux « projet » distinct)

• Administrer la base Mongo et restructuré cette dernière.

• Administrer leur serveur le temps du développement.

• Restructuration de l’api, rajout de routes, changement d’algo pour certain fonctionnalité, ajout de fonctionnalité comme une authentification sécurisé soit classique, soit par les réseaux sociaux de son choix, ou par twitch, etc… .

• Ajout de mode de paiement (carte bancaire, PayPal) pour les dons aux streameur.

• Utilisation des informations fournis par Twitch, mise en place de la fenêtre du live et interaction entre le streameur et les viewers sous formes de widget (dons, etc..), du chat (avec émoticône)

• Résolution de conflit et de bug entre le coté front (web) et l’application mobile.

Environnement technique :
AngularJS 1.X, Yeoman, JavaScript (ES6) (Programmation orienté Object)
Web socket (socket.io) , Mongoose
Architecture Mvc
NodeJS (express, body-parser, nodemailer, passport, etc…)
JQuery, Utilisation d’API (AWS Mail, Twitch, Facebook, Google +, PayPal, etc...)

HTML5 / CSS3 / Saas, Automatisation front (Grunt)

Test en JS (Karma, Mocha, Chai)
Bootstrap 3.X.X , Bower, Json, Bitbucket, Window, linux


Projet : back-office pour les Utilisateur du Chat bot (c# - AngularJs) (effectif 2)
Une application chat box a été développé, dont je devais fournir un back-office en AngularJs afin de montrer sous forme de tableau, graphes les données relatives ainsi qu’une api qui récupère les données pour que je puisse les traiter et les utiliser.
Dans le cadre de ce projet, j’ai collaboré avec les développeurs en charge du projet Chat bot :

• Apprentissage du Chat box, du Q&A ainsi que de la technologie SignalR 2.

• Développement du front en Angular Js.

• Conception de deux base de données une via MongoDb et une autre sous Sql Server, le but étant de pouvoir stocker une masse de données différentes que le bot nous renvoi.

• Conception de la partie Api qui connecte les deux base, traite les données, et renvoie ce traitement au front afin d’avoir un visuel plus friendly.

Environnement technique :

AngularJS 1.X, Yeoman, Bower, MongoDB Driver, C# aspt.net Core, Angular google Chart
HTML5 / CSS3 / Saas, Automatisation front (Grunt)
Bootstrap 3.X.X , Json, Bitbucket


Sté JEUX VIDEOS – Reims DEVELOPPEUR JAVASCRIPT
Stage de 6 mois en 2015

Société de freelanceurs (12), tous d’anciens d’entreprise du jeu vidéo comme Ubisoft, spécialisée dans la réalisation de jeu mobile.
Réalisations menées :
Projet 1 : Samurai World (back-end et site vitrine en Angular js)
- Architecture du projet, de la base de données
- Création des différents « briques » du jeu comme les personnages, etc… (programmation orienté objet)
- Mise en place d’un sécurisé système de « pay to win » via carte bancaire et PayPal avec les gemmes, l’argent in-game, etc… .
- Jeu multi-joueurs donc utilisation de socket.io pour que les joueurs puissent jouer entre amis, en groupe ou en pvp.
- Authentification sécurisé classique (avec mail, confirmation, etc..), ou par réseaux sociaux Facebook notamment.
- Site vitrine décrivant le jeu avec des images du jeu, la possibilité de faire des achats retranscrit dans le jeu. Cependant à ce moment je ne connaissais pas Yeoman donc ce n’est pas moi qui créer le projet en Angular JS.
- Apprentissage des bonnes pratiques de codage.
- Pratique régulière de l’anglais tant écris que oral.
Environnement technique :

AngularJS 1.X, Bower, MongoDB, Mongoose, Javascript (es6) , NodeJs

Socket.io / mongoose/ express / nodemailer etc…
HTML5 / CSS3 / Less, Automatisation front (Grunt)
Bootstrap 3.X.X , Json, Git
POO, Utilisation d’api

PROJETS PERSONNELS (Liste non exhaustive)
immédiate

Langues

Anglais
Intermédiaire
500
Oui
developpeur-senior-javascript-4468
Published