
Mohamed Bouazza
Développeur Sénior Fullstack Js (Node / React)
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Expérience de travail
Ekyo
mars 2022 - Présent
4 ans 8 mois
92210 Saint-Cloud, France
Lead Js Developer
mai 2024 - Présent
2 ans 6 mois
92210 Saint-Cloud, France
General context: Ekyo supports companies in steering their low-carbon strategy. Project topic: SaaS platform for low-carbon strategy support. Agile Scrum environment – Team of 10 people, 2-week sprints Tasks: • Technical supervision of four applications (Measure, Trajectories & Action Plans, CSRD, Studio) • Development of complex features in React.js and Node.js/Express.js • Supervising a team of three JS developers: code review, mentoring, pair programming • Architecture structuring, code redesign and optimisation • Implementation of best practices (security, quality, performance) • Software quality monitoring (functional testing, CI/CD, technical documentation) • Implementation of quality tools: ESLint, Storybook, etc.. • Product lifecycle monitoring: development, staging, QA, production • Participation in product workshops with the design and PO teams • Agile management: tickets, SCRUM rituals, customer support, handling customer feedbacks • Advanced legacy redesign and continuous improvement • Regular deployments into production (CI/CD) Results achieved: • 19 production releases • +185 PRs reviewed and validated • +126 tickets validated in QA • Team skills growth through mentoring and supervision • Very good user and customer feedback • Stabilised, maintainable and documented code • Test coverage: 75%, automation : 60% • Quality and safety audit validated
Fullstack JS Developer
mars 2022 - mai 2024
2 ans 3 mois
92210 Saint-Cloud, France
General context: Ekyo supports companies in steering their low-carbon strategy. Project topic: SaaS platform for low-carbon strategy support. Agile Scrum environment – Team of 10 people, 2-week sprints Tasks : • Creation of modern, responsive interfaces based on Figma mock-ups • Design and implementation of a design system • Modelling and migration of the MySQL database • Development and documentation of REST APIs • Global state management with Redux-Saga • Writing unit, integration, and end-to-end tests with Cypress • Regular deployments into staging, QA &production (CI/CD) Developed features: • JWT authentication and multi-application SSO (Okta) • Dynamic onboarding system for all four applications • User access and permission management • Customised dashboards (admin & user) • Development and integration of interactive graphical visualisations (D3.js, Nivo) • Development and integration of dynamic components (drag & drop, tree structure) • Development of key modules: collection plan, inventories, organisations, teams, indicators, emission factors, operational trajectories, reports & results, action plans, etc. Results achieved: • 38 production releases • Fast, secure and stable application • More maintainable and documented code • 75% test coverage (back & front) • Excellent feedback from customers
Avaxia Consulting
nov. 2020 - mars 2022
1 an 5 mois
Tunis, Tunisie
FullStack JS Developer
mai 2021 - mars 2022
11 mois
Tunis, Tunisie
General context : Avaxia specialises in middleware solutions and system infrastructure management, as well as functional consulting (architecture, integration and operations), particularly SAP support services. Project topic : SAP system monitoring solution. Agile Scrum environment – Team of 6 people, 2-week sprints – Daily meetings in English Responsibilities & Achievements: Analysis and Design: o Analysis of functional and technical requirements o Design of the MongoDB database o Modelling of entities and data flows Back-end development (Node.js / Express.js): o Development of REST APIs (routes, middlewares, services) o Implementation of JWT authentication and integration of Microsoft Graph o Implementation of a Role-Based Access Control (RBAC) system o Integration of a logging system (log4js) o Development of an automatic synchronisation module with Microsoft 365 o Sending emails via Nodemailer o Integration of a real-time notification system with Socket.io o Implementation of Apache Kafka for communication between microservices o Automated task scheduling with node-cron Front-End Development (React.js): o Creation of responsive interfaces based on UI/UX mock-ups o Using Material-UI for the design system o Client-side API integration o State management via Redux-thunk o Development of dynamic components Testing & Quality: o Unit tests with Mocha / Chai o API integration tests o Testing React components (snapshots, DOM) with React Testing Library and Jest o API documentation via Swagger Developed features: o Management of clients, teams, tasks o Monitoring of IT operations (alerts, KPIs) o Ticket system with drag & drop o Role and permission management (RBAC) Results achieved: o 18 production releases o High-performance, secure and maintainable application o 80% test coverage (front + back) o Clear and up-to-date documentation o Very good system stability in production
Full Stack JS Developer
nov. 2020 - mai 2021
7 mois
Tunis, Tunisie
SAP systems monitoring solution: Node.js / Express.js / React.js: Redux & Hooks / MongoDB / Docker / GIT / Jenkins / Apache Kafka / Material UI / Microservices / Scrum. 50% Backend - 50% Frontend Features: - Role Based Access Control. - Roles and permissions management. - Management of customers / licenses / contacts / SLA. - IT operations management. - Management of notifications and emails
Full Stack JS Developer
KIWI Technologies Inc.Freelance
août 2020 - mai 2021
10 mois
Contexte général : Kiwi Tech is a Canadian software publisher specialising in the development of customised digital solutions. The company supports its clients in the design, development and maintenance of innovative software products. Project topic : Wehoop is a SaaS solution for automating business workflows, enabling companies to create, manage and execute processes using dynamic forms and conditional logic. Agile Scrum environment – Team of 5 people, 2-week sprints Tasks : Back-End (NestJS): o Design and implementation of modular back-end architecture in NestJS o Setting up modules: users, forms, roles, and workflow rules o Combined use of relational MySQL and MySQL Document Store to store structured and semi-structured data o Implementation of REST routes, services, middlewares, and guards o User permissions and roles management (RBAC) o Secure authentication with JWT and Passport o Development of workflow business logic (steps, statuses, transitions, triggers) Front-End (React.js) o Development of dynamic interfaces with React.js o Construction of a dynamic form engine (creation, validation, conditions) o Display of ongoing processes, statuses, possible actions o Full integration with NestJS APIs Testing & Quality: o Unit tests (Jest) on NestJS services o Integration tests on critical APIs o Tests front avec React Testing Library o API documentation with Swagger Key features developed: o User management (CRUD, roles, authentication) o Dynamic forms: creation, conditional display, customised validation o Workflows: definition of automated business processes o Real-time monitoring of task progress o Workflow management interface for administrators Results achieved: o Delivery of a complete MVP in production o Structured and maintainable code o 70% test coverage (unit and integration) o Excellent feedback from the product team on the flexibility of the system
Full Stack JS Developer
T7D Gaming
juin 2020 - juil. 2020
2 mois
Megrine, Tunisie
Galactech Gaming Network: A web platform that allows any internet user to socialize with the gaming community by simply creating an account and start interlacing-with the gaming community. Technologies: -Neo4j - Express.js - ReactJs - NodeJs
webmarketer
AIESEC Türkiye
juil. 2018 - août 2018
2 mois
Adana, Reşatbey, Seyhan/Adana, Türkiye
Search Engine Marketing ( SEM)
Formation
Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT
Diplôme d'ingénieur
2017 - 2021
5 ans
Institut Préparatoire aux Etudes d'ingénieurs de Nabeul
2015 - 2017
3 ans
Lycée Pilote Nabeul
2011 - 2015
5 ans