Abdelaziz - Développeur NODE.JS
Ref : 200910M002-
92290 CHATENAY-MALABRY
-
Développeur (37 ans)
-
En profession libérale
Expérience Professionnelle
Avril 2022 – Décembre 2022 Coinhouse (Paris) FullStack Developer - Freelancer
(8 mois)
- J'ai contribué au développement et à la conception d'une application Web pour une banque de crypto-monnaies.
- J'ai implémenté des interfaces utilisateurs pour permettre aux utilisateurs l’achat récurrent de crypto-monnaies.
- J’ai contribué à la mise en place d’un système de compte bancaire avec TREEZOR sur AWS.
Environnement technique: React, React testing library, Nodejs, Typescript, AWS, Lambda, Step functions
Août 2021 – Avril 2022 SNCF (Paris) FullStack Developer - Freelancer (8 mois)
- J'ai contribué au développement et à la conception d'une application Web destinée au suivi du réalisé des agents de la SNCF.
- J'ai implémenté des composants complexes et réutilisables qui simulent les tableurs Excel sur le Web.
- J'organise des points réguliers avec les développeurs pour leur présenter les nouveaux composants.
- J'ai mis en place des algorithmes permettant le parcours et l'enregistrement des contenus de fichiers dans une BDD SQL.
Environnement technique: React, Redux, Material UI, Nodejs, Typescript, Storybook, Sequelize, PostgreSql, Jest Snapshot testing
Mars 2021 – Mai 2021 SEWAN (Paris) Frontend Developer - Freelancer (3 mois)
- Dans une équipe de 8 développeurs, je contribue aux développements des différents projets existants.
- En étroite collaboration avec le designer, je convertis les maquettes en interfaces graphiques ergonomiques, adaptatives et responsives.
- Proposition de solution d’architecture micro-frontend
Environnement technique: React, Apollo, Design system, Storybook, Micro-frontend Architecture, Figma
Sept. 2020 – Fév. 2021 ALSID (Paris) Fullstack Developer (4 mois)
- Je travaille sur une application web destinée au monitoring des vulnérabilités d’Active Directory.
- J’assure les revues de code des autres collaborateurs
- En étroite collaboration avec le designer, je convertis les maquettes en interfaces graphiques ergonomiques, adaptatives et responsives.
- Afin d’être proactif, et dans l’attente de la préparation des vraies données, j’ai mis en place le système de requêtes réseaux et de base de données.
Environnement technique: Neo4j, Nestjs, React, Storybook, Ant Design, Figma, Cypress
Février 2020 – Septembre 2020 ACCENTA (Paris)
- Fullstack Developer - Freelancer (8 mois):
- J’ai conçu et développé une application Web destinée au monitoring de l’énergie produite et consommée des stations de chauffage et de refroidissement de bâtiments. (Nestjs, React, Storybook, MySQL, TypeORM, MUI)
- J’ai participé à la maintenance d’une application existante de simulation de consommation et de production d’énergie. (PHP)
Mai 2019 - Février 2020 Matchbox (Paris)
Fullstack Lead Developer - Freelancer (6 mois):
- J'ai mis en place une architecture modulaire de répositories pour répondre aux contraintes métiers du client (Multi-tenant Storybook).
- J'ai développé des composants de géolocalisation de boutiques destinés à un site grand public d'un fabricant de montres Suisse.
- Accompagnement des développeurs junior.
Janvier 2018 - Avril 2019 Quinten (Paris)
Fullstack Lead Developer - Freelancer (15 mois):
- J’ai mis en place un projet de composants frontend réutilisables dans plusieurs projets, permettant une prise en main fluide des projets de la part des nouveaux développeurs. (React, Jest, Enzyme, D3js, Recharts, MUI)
- J’ai contribué au débogage et à l’implémentation de nouvelles fonctionnalités pour des projets Web existants. J’ai mis en place un système d’interfaçage entre les anciennes et les nouvelles technologies web. (Backbone / React / D3js / Recharts, Redux / Python)
- J’ai mis en place l’architecture (Frontend et Backend) d’une application de pipeline pour la validation de fichiers CSV. (Python3 / Node / GraphQL / Apollo / React)
- J’ai mis en place l’architecture (frontend et backend) ainsi que la constitution et la montée en compétence d’une équipe offshore pour une application d’analyse d’arrêts maladies. (Node / GraphQL / Apollo / React / PostgresSQL / Sequelize / D3js / Recharts)
- J’ai mis en place l’architecture frontend ainsi que la montée en compétence d’une équipe offshore pour une application de suivi de portefeuille des clients d’une banque. (React / React Context / Django / D3js / Recharts)
Juin 2017 – Janvier 2018 Renault Digital (Paris)
Front-End Lead Developer (3 mois): J’ai contribué au développement de nouvelles fonctionnalités ainsi qu’à l’instauration d’une politique de test du code. J’ai apporté plus de cohésion entre les co-équipiers. (React, Redux, Styled-Components)
Front-End Lead Developer (3 mois): J’ai apporté des solutions efficaces à des besoins utilisateurs compliqués, en implémentant des composants scalables et réutilisables. J’ai aussi assuré la stabilité de l’application. (Angular 4, Typescript, Ag-grid, ngx-treeview)
Mai 2015 – Juin 2017 Talend (Paris)
Front-End & DataViz Developer (2 ans): J’ai contribué au développement du projet Talend Data Prep. Au sein d’une équipe de 4 développeurs, j’ai contribué au développement de nouvelles fonctionnalités sous la forme de composant accessibles, réutilisables et testés. J’ai aussi contribué aux projets opensource de Talend. J’ai travaillé en étroite collaboration avec les développeurs Backend et l’équipe UX. (Angular.js, React.js, Bourbon.io, Bootstrap3, D3.js, Webpack)
Septembre 2014 – Décembre Canal+ (Paris)
Ingénieur Développement Javascript Natif (8 mois): Je participe au développement et au test de l'application embarquée sur la boxe de Canal+. Je participe aussi au développement d'une application pour l'automatisation des tests fonctionnels de la boxe de Canal+.
Langages et Outils utilisés: Javascript natif optimisé et adéquat avec les ressources matérielles de la boxe.
Backbone.js pour l'architecture générale de l'application, les promesses pour l'aspect asynchrone des chargements de données, Streams pour la communication entre les différent composant de l'application. Mocha.js et Sinon.js pour les tests unitaires. Node.js, MongoDB, Bootstrap3 et Backbone.js pour l'application de tests fonctionnels de la boxe.
Mai 2014 – Septembre chez Kpler (Paris)
Ingénieur DataViz/Front-End: Je participe au développement Front-End de la plateforme ********, qu'est un portail d'aide à la décision des traders du gaz naturel.
Langages et Outils utilisés: D3.js et Crossfilter.js pour la visualisation interactives des données, Google Map API et Angular-Google-Maps pour la localisation des bateaux de GNL ainsi que des installations, Gulp.js pour l'automatisation des tâches, Bower.js pour la gestion des APIs, Bootstrap 3 pour l'aspect ergonomique, et la technologie Angular.js pour l'architecture MVC.
Novembre 2013 – Avril 2014 IntelliSense.io Cambridge Angleterre
Ingénieur de Recherche & Développement: Je participe au développement de la plateforme (Internet Of Things) Brains.app pour l'analyse des données collectées de capteurs installés sur des pompes implantées dans des usines. Je réalise aussi des prototypes (Proof of Concepts) pour décrocher de nouveaux clients.
Langages et Outils utilisés: Underscore.js pour la gestion des templates, Backbone.js pour respecter l'architecture MVC, D3.js et Highcharts.js pour la visualisation interactives des données, Google Map API pour la localisation des implantations, node.js en CoffeeScript côté serveur pour le requêtage de la base de données mongoDB, Grunt.js pour l'automatisation des tâches, Require.js pour un code modulaire, Jquery pour la manipulation des éléments du DOM et Socket.io pour l'aspect temps réel.
Novembre 2010 – Octobre 2014 LIRMM Montpellier France
Ingénieur de Recherche & Développement : Conception et mise en œuvre d'une application web pour la visualisation interactive de données astrophysiques. J’apporte le maximum d'interactions pour chaque visualisation pour permettre des analyses plus approfondies par les astrophysiciens et rendre les données, beaucoup plus parlante. Durant ce projet j'avais régulièrement des réunions avec les utilisateurs afin d'établir un bon plan d’action (formalisation du problème, construction de méthodologies, planification des expérimentations, ...) et de proposer des solutions innovantes.
Formateur à l’IUT de Montpellier et de Béziers: responsable des sessions de travaux pratiques: Débogage & Explication des projets d’étudiants (C, Ada, Php, JavaScript, Ajax, Html, CSS).
- Modules de Formations : VisIt Toolkit (8 Heures) au CINES Montpellier, LateX (20 Heures) au CINES
Montpellier, Traitements d’image (20 Heures) au LIRMM Montpellier, POO avancée (30 Heures) au SupAgro
Montpellier, Ecole d’été intelligence ubiquitaires (35 Heures) au CNRS Lille, conférence HCI (8 Heures) à IRIT
Toulouse et Conférence Astro-Informatique (40 Heures) au Microsoft Research Seattle USA.
- Langages et Outils utilisés: Underscore.js et Jquery.js pour gérer les vues coordonnés multiples, D3.js pour donner vie aux données et Java (GWT) et les scripts Shell pour le traitement des données côté serveur. Toute mon Interface Utilisateur est mise en œuvre de façon modulaire.
Février 2010 – Juin 2010 à Institut de Recherche en Informatique de Toulouse France
- Stage de Master II.: Réalisation d’un outil graphique permettant la visualisation de harnais électriques avec respect des longueurs des câbles, en se basant sur la technologie des Systèmes Multi-Agents Adaptatifs.
- Langages et Outils utilisés: Java, XML, Scala
Février 2009 - Juin 2009 au ******** Université de Sfax Tunisie
- Stage de Master I.: Au sein d’une équipe de recherche d’aide à la décision, j’ai développé un éditeur graphique de schéma en étoile, en utilisant l’API Graphical Modeling Framework (GMF) d'Eclipse (Java).
Juin 2008 - Aout 2008 à la société INSIVAL
- Stage d’été: Développement d’un site e-commerce pour la commercialisation de chaussures en utilisant Joomla & PHP5.
Juillet 2007 - Juillet 2007 chez une Banque BIAT
- Stage d’été: J’ai découvert les différents services de la banque ainsi que les différentes procédures qui se passent dans chaque service.
Compétences
Back-End: Node.js, Nestjs (Typescript), GraphQL,
Front-End: React/Redux, Apollo/React, React/Typescript, Angular 4, Angularjs, Backbone, Nextjs, React testing library
Visualisation de Données: D3.js, Recharts, Vega.js, Highchart.js
Automatisation des tâches: Webpack, Gulp.js, Grunt.js
Systèmes d’exploitation: Linux, Windows
Bases de données: MongoDB, SQL, PostgreSQL, MySQL, Neo4j
ORM: Sequelize, TypeORM
Mono-repositories: Nx,
Conception: UML, BPMN
Versioning: Git, Bitbucket, Github
Nettoyage de données: Talend Data Preparation
Containerisation: Docker
Intégration de données: Talend Data Integration
Travail collaboratif: Méthodologies Agile, Jira, Trello
Cursus Universitaire
2009-2010 : Master 2: Recherche d’information, Base de données Multidimensionnelles, Recherche de documents multimédias et systèmes multi-agents à l’université Paul Sabatier de Toulouse France.
2008-2009 : Master 1: Bases de données Avancées, Gestion de projets, informatique appliquée à la gestion Université de Sfax Tunisie.
2005-2008 : License informatique appliquée à la gestion Université de Sfax Tunisie.
2004-2005 : Baccalauréat Section Mathématiques.
Publications
2012 Conférence IADIS: Survey of Multidimensional visualization techniques
Activités
2019: Organisation d’un meetup Javascript
2018: Organisation d’un meetup Javascript
2017: Vinci Energies hackathon, Animation Workshop D3.js chez Simplon.co
2016: Air France Hackathon 3ème prix, Implémentation d’application de crowdsourcing d’incidents, Hackathon Sécurité à Paris crowdsourcing des cartes des issus de secours.
2014: Responsable au sein du groupe DataViz du mouvement citoyen OpenGov: Développement d'applications Web interactives servant à la compréhension de données publiques ouvertes (Pour la France et la Tunisie).
2013: Animation de workshop D3.js.
Langues
Anglais: Courant (Lu, Ecrit, Parlé)
Français: Courant (Lu, Ecrit, Parlé)
Allemand: Elémentaire
Arabe: Maternelle
Cursus Universitaire
2009-2010 : Master 2: Recherche d’information, Base de données Multidimensionnelles, Recherche de
documents multimédias et systèmes multi-agents à l’université Paul Sabatier de Toulouse France.
2008-2009 : Master 1: Bases de données Avancées, Gestion de projets, informatique appliquée à la gestion
Université de Sfax Tunisie.
2005-2008 : License informatique appliquée à la gestion Université de Sfax Tunisie.
2004-2005 : Baccalauréat Section Mathématiques.
Publications
2012 Conférence IADIS: Survey of Multidimensional visualization techniques
Activités
2019: Organisation d’un meetup Javascript
2018: Organisation d’un meetup Javascript
2017: Vinci Energies hackathon, Animation Workshop D3.js chez Simplon.co
2016: Air France Hackathon 3ème prix, Implémentation d’application de crowdsourcing d’incidents, Hackathon Sécurité à Paris crowdsourcing des cartes des issus de secours.
2014: Responsable au sein du groupe DataViz du mouvement citoyen OpenGov: Développement d'applications Web interactives servant à la compréhension de données publiques ouvertes (Pour la France et la Tunisie).
2013: Animation de workshop D3.js.
Langues
Anglais: Courant (Lu, Ecrit, Parlé)
Français: Courant (Lu, Ecrit, Parlé)
Allemand: Elémentaire
Arabe: Maternelle