Wadii - Ingénieur de développement JAVA
Ref : 220104S002-
Domicile
94400 VITRY SUR SEINE
-
Profil
Ingénieur de développement (32 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
-
Senior Full Stack Developer
EmeriaPresent, Paris EmeriaJan 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 ParisJan 2021 - Jan 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 ParisJan 2020 - Jan 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 agileJan 2020 - Jan 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éraleJan 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 EDFJan 2019 - Jan 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
EdvanceJan 2019 - Jan 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-FIVEJan 2018 - Jan 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. -
aujourd'hui
Redesign and optimize the CI/CD pipeline in Gitlab and integrate the jenkins job.
Technologies & tools: Docker, Jenkins, Gitlab...
➢ Update the docker-compose file and change the frontend app image.
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
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