Anis M.

Full Stack Developer

540 dollar
Freelancer
7 years
Clichy, FRANCE

My experience

More

Bouygues ImmobiliersSeptember 2020 - August 2021

Projet :
Valorissimo : Valorissimo est une place de marché digitale mettant en relation promoteurs et prescripteurs pour assurer la commercialisation de logements neufs auprès du marché français des investisseurs

Réalisations :
-Proposition d’améliorations techniques pour la v1 et v2
- Retro engineering de l’archi. v1 en vue d’identifier les différents défauts de conception
- Mise en place des best practices ( Analyse statique du code, automatisation de tests ( unitaires et end-to-end, git (branching) )
- Mise en place de la méthodologie de travail avec git (Gitflow) + submodule
- Démonstrations régulières auprès de l’équipe pour expliquer l’architecture|
- Encadrement des nouveaux arrivants sur le projets (profils de développeurs typescript de juniors à confirmés)
- Développement d’une infrastructure en microservices Docker/Kubernetes
- Mise en place d’un docker-compose pour faciliter les développement en local
- Tests unitaires avec Jest pour la partie backend
- Tests unitaires avec Karma et Jasmine sur la partie Front
- Tests EndToEnd avec Cypress
- Réécriture du module de recherche et passage vers elasticSearch* ( En cours )
- Mise en place d’un module de localisation de programmes via mapbox ( frontEnd )
- Participation à l’écriture de jobs kubernetes via argo-workflow
- Mise en place d’une librairie commune partagée entre service ( commons )
- Mise en place d’un skeleton nestjs pour les nouveaux microservices ( HooksGit, Lint, Formattage, Tests, Configuration ..etc)
- Participation au recrutements des nouveaux développeurs

Environnement Technique : NodeJs, Angular 8, Loopback 3, TypeScript, MySql, gitFlow, VsCode, Docker (Docker-compose), azure-Storage. Kubernetes, Argoworkflow, ElasticSearch, Jest, Cypress, Karma-Jasmine, ArgoWorkflow (kubernetes)

Référence: Jean Pascal RAMBAUD ( Technical Leader ) || 0033 668 518 503

More

E.LECLERC (TEAM: R&D)January 2020 - August 2020

Projets :
E-Commerce (lerclerc.fr) : Refonte des sites E-Commerce non alimentaire de lerclerc sous un seul site E-Commerce.

Réalisations :
-Système distribué: +25 services
- Infrastructure en microservices Docker/Kubernetes
- Participation à la mise en place des bests practices (onboarding, guidelines, documentation, tests, definition of done)
- Benchmark sur la web-perf et présentation des meilleurs scénari ( SSR, CSR, Universal, prerendering hosté)
- Proposition et changement du server de fichiers statiques ( SSR ) de express vers Nginx
- Mise en place du module localisation des magasins leclerc avec cartographie
Environnement Technique : Angular 8, NodeJs, NestJs, TypeScript, MongoDB, Docker, nginx, gitFlow, SSO, openId, VsCode, Docker, Bucket-Storage, RabbitMq, NgRx Store Management, GraphQl, tests unitaires (Jest pour la partie backend, karma et jasmine pour le frontEnd), Woosmap
Environnement Applicative: Akeneo, Adyen, Mirakl,

More

Generali ( Assurance- CAC40 )September 2018 - December 2019

Projets :

Assistant virtuel (generali.fr) : Développement et maintenance d’un robot conversationnel, qui s’adresse aux clients et aux prospects de Generali, ce robot répond aux questions récurrentes des internautes sur les contrats d’assurance-vie.

Letizia (Intranet): Développement d’une application web sécurisée ( implicit flow) (openId connect) permettant aux commerciaux de poser des questions.

Réalisations :
- Rédaction des spécifications techniques détaillées (STD)
- Création de composants riches sur le widget de chat à l’aide du framework Angular
- Développement de la partie backend en utilisant ExpressJs et une base de données PostgreSQL.
- Correction et rajout de web services en utilisant Spring boot.
- Création des index ElasticSearch afin d’effectuer des requêtes de recherche dans documents.
- Développement de la partie backend en utilisant ExpressJs et une base de données PostgreSQL.
- Intégration d’Api externe ( météo, géolocalisation d’agences, moteur cognitif watson…)
- Documentation de l’API à l’aide de open-api ( Swagger )
- Intégration de l’authentification openId Connect ( Implicit flow )
- Tests unitaires avec Jest
- Mise en place de best practice d’analyse statique de code à l’aide de ESLINT ( airbnb ), formattage ( prettier ) et commitlint au travers de gitHook ( Husky )
- Migration du backend Api vers le framework botkit v4 avec le language typeScript
- Contribuation à la communauté (open-source) en développant l’adaptateur Redis storage pour Microsoft Botbuilder package ( botbuilder-storage-redis) en typeScript (https://www.npmjs.com/package/botbuilder-storage-redis)
- Utilisation de Redis pour la gestion de contexte des conversations
- Développement d’outils de gestion de corpus, d’entrainement et de test

Environnement Technique : NodeJs, ExpressJs, TypeScript, BotKit, KinexJs, Jest, Mongoose, TDD, Mutation Testing, ESLINT, Stryker Mutator, Angular 6, ES7, Pupetteer, WebComponent ( Angular Element), jwt, Modern Callback avec Async/Await, gitFlow, SSO, openId, Jenkins, VsCode, Slack, Docker, Kubernetes, CloudFoundry, npm, Serena, Bucket-Storage

Référence: Michele STEINDLER ( Delivery Manager )




More

Mobile Tech PeopleJune 2018 - September 2018

Projets :
Ariane: Refonte de la plateforme ensemble.fr en polymer 2 (PWA) qui est un réseau social français d’échange et d’entraide entre voisin

Réalisations :
- Chiffrage des US (User Story) pendant les sessions de planification du sprint
- Effectuer la revue de code des coéquipiers.
- Développer de plusieurs composants webs components en utilisant la librairie polymer 2.
- Mise en place des tests unitaires en utilisant Mocha et Chain.

Environnement Technique : Polymerjs2, SPA, PWA, tests unitaires (Mocha et Chai, Mockito), StoryBook, npm, bower, gulp, github, TravisCi, Docker.

Référence: Sophie BEAUPUIS ( CTO )

More

Mobile Tech People ( Startup)September 2017 - May 2018

Projets :
Cityrama : Smart Data for Smart City, un projet lancé sur la ville de Courbevoie pour une durée de 5 ans, dans l’objectif de couvrir les besoins de pilotage et simplifier la gestion de la ville intelligente. Une installation d’un réseau de capteurs (météo météo routière, particule et gaz, etc.) permet la collecte des données fiables, qui sont normalisées et certifiées à l’intention des collectivités et des agents municipaux.

Réalisations :
- Référent technique de 4 développeurs
- Analyse du besoin fonctionnel
- Chiffrage des fonctionnalités.
- Mise en place des outils et des déploiements ( Gitlab-ci, Docker, verdacio )
- Validation des merge request
- Utilisation d’ExpressJs, MongoDb, NodeJs pour la génération de l’API Rest et l’exposition des Routes
- Utilisation de passportJs pour les tokens et la gestion des rôles utilisateurs
- Développement de webService RestFull Json
- Développement sur swagger afin de créer une documentation de l’API
- Utilisation de Mocha et Chai pour les tests unitaires pour le Backend
- Évoluer le modèle des données (Base MongoDb et Oracle) et l'adapter aux nouvelles fonctionnalités.
- Création de nouvelles vues pour le back-office dans la partie Front développée en Angular 4 et Bootstrap from scratch ( SPA ).
- Développement des web services Rest.
- Utilisation d’Angular 5 pour la génération des différents composants de l’application
- Utilisation de Jest pour les tests unitaires
- Rédaction des tests EndToEnd ( selenium )
- Génération de certificat avec let’s encrypt

Environnement Technique : apiFirst, apiRestFull, VScode, Scrum, Swagger, NodeJs 9/10, ExpressJs, Angular 4/5, ChartJs, RxJs, Bootstrap 4, MongoDB, Mongoose, Swagger, Oracle, JWT, sonarQube,Git, Scrum, Agile, Jira, CronJob, oracleDb, ES6/ES7, Typescript, LetsEncrypt, Jest, ESDoc, EsLint, Modernes Callback avec Async/Await, Json, PM2, mocha, chain, sinon, webPack, multer, childProcess, EsriMap

Référence: Mohamed EL Mahdi Bouziane ( Chef de projet ) || 0 621 232 454 Nicolas MOUCHON (CEO) || 0 645 831 399

More

We Think Design (Startup)September 2016 - August 2017

Projet :

Softboard: A travers une approche API FIRST, Développement d’une application web pour permettre à Suez de contrôler l’avancement des travaux et améliorer le suivi de la sous-traitance.

Réalisations :

-Étude des besoins fonctionnels
- Design de l’API
- Étude, spécifications et développement de l’API RestFull en environnement Linux Debian
- TDD
- Rédaction et mise à jour de la documentation ( Swagger et ESDoc)
- Mise en place d’outil d’analyse statique de code ( SonarQube )
- Développement de la couche persistance (Mongoose).
- Mise en place des tests unitaires en utilisant Mocha & Chai & Istanbul.
- Développement la partie Frontend en utilisant le Framework Angular 4 et bootstrap4
-Génération de certificat avec let’s encrypt

Environnement Technique : NODE.js 7, MongoDB, Mongoose, API REST, Angular4, Bootstrap4, Mocha & Chai, Istanbul, Express Framework, Jwt, sonarQube, passportJs, Let’s Encrypt.

More

Software Edition Society ( Société éditrice de logiciels de gestion )September 2014 - August 2016

Projet :
Sarah : Migration du client lourd ( Logiciel de gestion ) vers une application web ( PHP, NodeJs, JS ).

Réalisations :
- Modélisation UML de l’application en utilisant l’outil Power AMC.
- Participation aux salons professionnels
- Déploiement logiciel : mise en place, paramétrage et formation des utilisateurs
- Intervention en cas d’incident technique
- Edition d’états de sorties
- Développement d’IHM pour la nouvelle version de Sarah ( Html, Css, javaScript, Jquery ).
- Développement de web services

Environnement Technique : API REST, SQLServer, activeDirectory, windows, sqlInterbase, html, css, javaScript, jquery, Php ( MVC )

More

Laboratoire LARI, Université M-M de Tizi OuzouFebruary 2014 - June 2014

- Réalisation d’une étude dressant l’état de l’art du domaine de compression de données
- Proposition d’une nouvelle méthode de compression de données
- Implémentation de la méthode en C++.
- Présentation orale et note finale de 17/20.


More

Laboratoire LARI, Université M-M de Tizi OuzouMarch 2012 - June 2012

- Conception et Réalisation d’une application de gestion de la scolarité.
- Etude et développement : framework MVC.
- Conception de la solution à l’aide du langage UML.

My stack

Open Source solutions

Kubernetes, Swagger

Languages

PHP, CSS, HTML, Flex, TypeScript, Go, GraphQL, MVC, JavaScript

Software testing

Jasmine, Sinon.js, Mockito, Mocha, Karma, Jest, ESLint, Cypress, Chai

IT Infrastructure

Google Cloud Platform (GCP), Heroku, Puppet, Nginx, Docker Compose, Docker, IBM Cloud

Technologies

NPM, ElasticSearch, Gulp, RabbitMQ, Angular 4, Mongoose, LoopBack, MaterialUI, Webpack.js, Storybook, RxJS, REST API

Analysis methods and tools

SonarQube, Kanban

Protocols

JSON, OAuth, OpenID

Frameworks

Bootstrap, AngularJS, Angular 8, Express.js, jQuery, Node.js, Polymer, Angular 5, REST

Application servers

Apache

Databases

MongoDB, MySQL, Oracle, PostGreSQL, Microsoft SQL Server, Redis

My education and trainings

Diplôme de master en conduite de projet - Université MMTO2012 - 2014

Diplôme de Licence en informatique - Université MMTO2009 - 2012