About Mehdi
French
Native or bilingual
English
Fluent
Experience
- AkkodisTechnical lead, DevOpsJanuary 2020 - January 2025 (5 years)Project: «DIP»for BELgroup :Re-factoring and creating nodejs based micro-services from scratch using typescript and class designSetting up of Auth 2.0 azure authentication micro-serviceCreation of a typescript shared tools library and a RESTfull API framework for CRUD by using sequelizeSetting up TDD programming by mocha-chai and code quality rules (Linting, code review, versioning...)Setting up of a GitFlow, environments and CI/CD pipelines in GitLab for better automation (linting, testing, building, delivery, deploy)Upgrading Postgres SQL and migration to docker-swarm orchestration architecture under traefik monitoringRe-factoring the Angular 8 based front-side application: splitting into over 35 lazy loaded angular modules, reducing main.js from 13.5 MB to 2.25 MB for better performance and accessibilityUse of RxJS and injected shared data services to reduce API callsReducing the front side source code by moving business parts to the server side (APIzation, BFF)Creating server side batch requests to PiWeB API for preparing data and storing in a dockerized mongodb-cacheCreating workers for retrieving data from SAP and storing static data in a dockerized mongodb-cacheSetting up canary tests for some user groups in order to validate new modules versionsSetting up the documentation for APIs (services)Improve PSU script for deployment in swarm using portainerSplit DIP Historian into micro-fronts & upgrade angular 9 --> 15
- Monoprix-SarenzaSenior application engineer, back-end leadJanuary 2019 - January 2020 (1 year)Project: «GTA» and «RCU»forMONOPRIX• Maintenance of the nodejs based micro-services.• Setting up of sequence and class diagrams, debug configuration in visual studio code.• Setting up of a boilerplate of MS conception by classes and mocha tdd/bdd testing.• Scripting by node and shell of tools for port-forwarding, logs retrieval...• Setting up of a documentations in confluence.Tools: Node JS, Graphql, React JS, Mongo DB, c, GCP, Docker, Gitlab, Bitbucket, Jira.
- MODISSenior application engineer, back-end leadJanuary 2018 - January 2019 (1 year)Project: «Socrate»for UBER• Architecture of the back-end (server side).• Setting up of a secured back-end and API for client and back-office applications.• Implementation of the drivers SSO authentication using UBER API's.• Participation in front-end (client side) development.• Setting up of development, staging and production environments for the API.• Insurance of code quality, adaptability, coherence and maintainability of the application.• Technical force proposal, scrum master, project management.• Project complexity technical costs, technical and security audits.Tools: Node JS, React JS, ES6, Mongo DB, PM2, Nginx, Jenkins, SonarQube, Redmine.
Recommendations
Be the first to recommend Mehdi
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Master's degree in Mathematics and Computer Science for Decision and Organization (MIDO)2009Master's degree in Mathematics and Computer Science for Decision and Organization (MIDO)
- Bachelor's degree in Applied Mathematicsthe University of Paris2006Bachelor's degree in Applied Mathematics