Wadii - Développeur Full Stack
Ref : 220104S002-
Domicile
94400 VITRY SUR SEINE
-
Profil
Ingénieur de développement (32 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif

-
Consultant Full stack
Sacemfévrier 2023 - aujourd'huiLeader mondial de la gestion collective des droits d’auteur, la Sacem rassemble et représente les auteurs, compositeurs et les éditeurs d’œuvres musicales. J'ai intégré l’équipe Portail au sein d’un environnement agile (Scrum/SAFe).
Réalisations/Responsabilités
Accompagner l’équipe dans la migration du site legacy de la SACEM vers une nouvelle architecture serverless basée sur AWS. Créer une nouvelle SPA "Account Statement" : Mise en place de l'infrastructure et les ressources nécessaires avec Terraform et
le pipeline CI/CD sur GitLab. Mettre en place un système de déclaration des clips en ligne : création d’un nouveau AWS Layer pour la génération des PDF
avec Wkhtmltopdf, mise en place d’une file SQS déclenchée par un topic SNS afin d’exécuter une fonction Lambda qui génère
le PDF et met à jour la base RDS et implémentation d'un mécanisme de retry en cas d’exception avec redirection des messages
non traités vers une DLQ après 3 tentatives. Créer des nouveaux services : réclamations, documents de répartition, répartition détaillée, messagerie, etc. Développer un nouveau dashboard utilisateur, avec la mise en place d’une solution de navigation unifiée pour l’ensemble des
sites de la Sacem afin de garantir une meilleure expérience utilisateur. Concevoir une nouvelle bibliothèque partagée de composants UI basée sur des thèmes. Mettre en place un service "interstitiel" permettant d’alerter les utilisateurs et de suspendre temporairement certaines
fonctionnalités en cas de situation critique, et bloquer des routes http en utilisant des décorateurs Python. Garantir un code propre et le respect des bonnes pratiques : utilisation de flake8 et mypy pour Python, eslint et prettier pour
TypeScript, Husky pour les hooks Git, et amélioration de la couverture des tests dans SonarQube... Stack technique: AWS (Lambda, S3, RDS, SQS, SNS, Cloudfront, CloudWatch, API Gateway... ), Terraform, Serverless, Java, React, Typescript, Python, SQL Alchemy, Elasticsearch, Jest, Gitlab CI/CD, Shell... -
Senior Full Stack Developer
EmeriaPresent, Paris Emeriajanvier 2022 - aujourd'huiFoncia Group. The mission's goal was to succeed the company digitalization and pass from "Tetrawin" to "Millenium"
Tools & Technologies: Typescript, NodeJS, React, AWS, Gitlab, RabbitMQ, Docker.
Create new microservice "MS-DOC" to generate pdf and excel documents for Millinium. Add new module to send emails with Sendgrid (welcome pack, expiry notice...)
Implement new component to generate the client account status with fixed dates. Working some sprints with the Support team: fix bugs in PROD related to post migration of new agencies. -
Assistant Professor
Efrei Parisseptembre 2021 - janvier 2022engineering school in digital technologies.
Supervise and accompany students during the TP classes. Explain new concepts. Help student to fix bugs and unblock them. Revise students work and supervise the final project. Technologies: Html, Css, Javascript, git -
Assistant Professor
Efrei Parisseptembre 2020 - janvier 2021As an assistant professor, I was in charge to supervise and accompany students during the TP classes.
➢ Help student to fix bugs and unblock them.
➢ Explain new features.
➢ Revise students work and supervise the final project. -
Senior Full stack Developer
Société Générale, Paris Working in agilejuillet 2020 - décembre 2021MyActions” from scratch: the new risk management tool for the three defense lines in SG.
Implement new endpoints in the Backend side: Store files in AWS S3, Export NFAs in excel format, Modify “MyActions” specific
fields... Add unit tests for controller, services and repositories, and add functional tests with FitNesse. Develop some Spring Tasklets to send “MyActions” weekly report, and some steps in the batch to send “MyActions” data to the SG
datalake. Develop new React components: Grid component for the home page, Filter Component for the search page... Add unit tests for
models, services and store actions. Create new E2E tests with Cypress. Develop some Endpoints in “MyActions” API. Tools & Technologies: Java8, Spring Boot, Spring Batch, Liquibase, Junit, Mockito, FitNesse, React 16 (typescript, hooks, redux with
‘easy-peasy’), jest, Cypress, Cucumber...
Achievements/Tasks
Achievements/Tasks
Page 2 of 3 -
Senior Full Stack Developer
Société Généralejuin 2020 - aujourd'huiWorking in agile environment to develop “MyActions” from scratch: the new risk management tool for
Technologies & tools: Java8, Spring Boot, Spring Batch, Liquibase, Junit, Mockito, FitNesse, React 16 (typescript, hooks, redux with ‘easy-peasy’), jest, Cypress, Cucumber…
the three defense lines in SG.
➢ Implement new endpoints in the Backend side: Store files in AWS S3, Export NFAs
in excel format, Modify “MyActions” specific fields…
o Tests: Add unit tests for controller, services and repositories, and add
functional tests with FitNesse
➢ Develop some Spring Tasklets to send “MyActions” weekly report, and some steps in
the batch to send “MyActions” data to the SG datalake.
➢ Develop new React components: Grid component for the home page, Filter
Component for the search page…
o Tests: Add unit tests for models, services and components and E2E tests
with Cypress
➢ Develop some Endpoints in “MyActions” API. -
Tech Lead
Edvance, Paris Edvance is a part of EDFdécembre 2019 - juin 2020which in charge to concept and build nuclear centers.
Tools &Technologies: VueJS, NodeJs, Docker, Docker compose, Nginx...
The mission goal was to participate in the SICS development: a tool to make advanced calculs for engineerings working in Edvance. Support the frontend team to fix bugs. Add a cache mechanism in the backend app with Redis. Add a docker-compose and split the app into containers (nginx, smtp, mysql...). -
(6 months) Tech Lead
Edvancedécembre 2019 - juin 2020The purpose of the mission was to participate in the development of SICS: an implemented system in
Technologies & tools: VueJS, NodeJs, Docker, Docker compose, Nginx…
nuclear power center to take order in case of a disaster.
➢ Support the frontend team to fix bugs.
➢ Add a cache mechanism in the backend app with Redis.
➢ Add Nginx as a reverse proxy.
➢ Add a docker-compose and split the app into containers (nginx, smtp, mysql…) -
(1year, 6months) R&DEngineer – FIFTY-FIVEmai 2018 - novembre 2019
Real time monitoring system: develop a dashboard graphs to show Icinga services status and
Technologies & tools: ReactJS, NodeJS (ExpressJS), Raspberry pi...
notification in case of alert. -
aujourd'hui
Macroreport: A tool to configure and generate automated reports by requesting different API, making
Technologies & tools: Angular4/8, Redux(Ngrx), RxJS, GCP, Docker, Gitlab, Jenkins, jest … ❖ Plateform: The fifty-five solution that englobe all tools (Macroreport, Watchdog, Tracks, Tagscan…)
queries, setting segments and dimensions and extract data in scheduled reports.
➢ Fix bugs and develop new features.
➢ Develop the different components and set up the tracing mechanism with Google Tag
Manager.
❖ Watchdog: A tool to monitor data stored in a database or a data lake and make different types of
alerts.
➢ Design the tool and make different modules, components and routing.
➢ Develop the frontend side from scratch.
-
Diplôme National d'Ingénieur en Génie Logiciel
Institut National des Sciences Appliquées et de Technologie2016
SKILLS AND COMPETENCES
Development languages: Javascript/Typescript with Angular2/4/8, React, React Native, NodeJS, Express, LoopBack …
Java8: Spring Boot, Spring Batch, Android and Apache Camel…
Python with chalice & serverless frameworks
C#: With .NET Framework, ASP.NET
Cloud: AWS, GCP
DevOps: Docker, Kubernetes, Gitlab-CI, Jenkins, Ansible, OpenShift, Terraform
Testing: Protractor, Selenium, Karma, Jasmine, Junit, Jest, Cucumber, Cypress
Design methods: Merise and UML (using Entreprise Architect, PowerAMC and Rational Rose)
Databases: Oracle, Mysql, SQL Server, MongoDB, Elasticsearch…
Others: HTML5, CSS, SAAS, LESS, SEO, maven, Fabric, git
EDUCATION
2013 – 2016
Engineering degree - Software Engineering
National Institute of Applied Sciences and Technologies (INSAT)
2011 – 2013
Preparatory classes for engineering degree
National Institute of Applied Sciences and Technologies
2011
High-School degree – Computer Sciences
Hight School of Haouaria
LANGUAGE PROFICIENCY
English: Advanced
French: Fluent
Arab: Native
Italian: beginner
INTERESTS & ACTIVITIES
Mobile development
➢ Rayon100: Mobile app for the block’out in France
➢ Brain Train: Mobile game for kids
➢ Former Vice President of INSAT Android Club