Marwen landoulsi
Senior Full Stack JS Consultant at GS1 France- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
GS1 France
-
France
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Senior Full Stack JS Consultant
-
Sep 2021 - Present
Paris, France Mission: * Implemented a feature that provides single sign-on (SSO) with other GS1 systems. * Implementation of a functionality that ensures the management of the identity card of products. * Implementation of a functionality that ensures the parsing of a csv or excel file and creation of products from the file. * Implementation of a functionality for the Generation of an error report in excel or csv format if the file to be parsed contains errors using a… Show more Mission: * Implemented a feature that provides single sign-on (SSO) with other GS1 systems. * Implementation of a functionality that ensures the management of the identity card of products. * Implementation of a functionality that ensures the parsing of a csv or excel file and creation of products from the file. * Implementation of a functionality for the Generation of an error report in excel or csv format if the file to be parsed contains errors using a Template provides. * Implementation of a middleware to control the rate of traffic sent or received (rate limiting). * Implemented a feature that makes the product ID card visible outside of codeonline. * Migration of the back part of node 6 to node 8. * Migration of the front part of angular 2 to 5 then to 6. * Creation of unit tests and integration tests for the front and back part. * Migration from elastic 1.5 to elastic 6. * Use of DynamoDb as database. * Indexing of products in elasticsearch. * Configuration of the elastic server at Amazon. * Creation of visualizations and dashboards on Kibana. * Integration of google analytics and google tag manager. * Use of the lambda service for the creation of functions that allow the synchronization with other GS1 systems. * Using cloudFront service for content delivery. * Using git as a versioning tool. * Using s3 to store files, crash reports and for deployment from the front part. * Using and configuring JENKINS for continuous integration. * Use of the elastic beanstalk service for the deployment of the back part.
-
-
Devops & Lead Full Stack JS/Typescript developer
-
Jun 2020 - Aug 2021
Paris, Île-de-France, France Contexte : CodeOnline Food : est issu d’une collaboration entre GS1 France et les acteurs de la flière agroalimentaire. Objectifs : mettre à disposition des professionnels l’information consommateur obligatoire marquée sur les emballages conformément au règlement INCO, alimentée exclusivement par les marques et accessible à tous. Verified by GS1 : est un service global de GS1 lancé en 2019. Ce service s’appuie sur le GTIN Registry et permet aux marques de créer la carte d'identité de… Show more Contexte : CodeOnline Food : est issu d’une collaboration entre GS1 France et les acteurs de la flière agroalimentaire. Objectifs : mettre à disposition des professionnels l’information consommateur obligatoire marquée sur les emballages conformément au règlement INCO, alimentée exclusivement par les marques et accessible à tous. Verified by GS1 : est un service global de GS1 lancé en 2019. Ce service s’appuie sur le GTIN Registry et permet aux marques de créer la carte d'identité de leurs produits dans laquelle les 7 attributs identitaires essentiels (dont le code GTIN produit) sont disponibles. L’ensemble des acteurs du commerce (distributeurs, marketplaces, etc.) peuvent ensuite vérifer l'identité des produits qu'ils vendent, et utiliser les attributs pour mieux informer les consommateurs. Actions : - Mise en place d’un api management en utilisant le service API Gateway de AWS. - Mise en place d’un git fiow afn d’harmoniser le travail des développeurs et des testeurs. - Mise en place d’un système qui permet de synchroniser les produits avec la base mondiale de GS1. - Création d’un catalogue alimentaire Intégration des nouveaux composant Angular Migration vers angular 13 - Mise en place d’un moteur de recherche de catégorie de produit Refonte de l’application CodeOnline partie Frontale. - Mise en place d’un process pour intégrer les QA analyste dans un sprint. Mise en place des api graphQl en utilisant le service appsync d’AWS Migration de la partie back vers les nouvelles version d’elastic beanstalk Mise en place d’un moteur de recherche de produits - Mise en place de la chaine d’intégration continu sur Azure devops Environnement technique : NodeJS, DynamoDb, angular 13, AWS Api Gateway, AWS appsync, elasticBeanstalk
-
-
Développeur Full Stack JS/Typescript Senior
-
Jul 2019 - May 2020
Paris, Île-de-France, France Contexte : GTIN-INFO : Ensemble des api Rest qui permettent de récupérer les informations produits depuis les registres de GS1 France. DELEGATION-CODE : C'est un projet qui permet de déléguer à un tiers du droit de transmettre et mettre a jour des données dans les registres GS1 France ainsi que la génération des codes barres. Actions : - Implémentation d’une api qui permet aux applications externes de vérifer l’existence de GTIN - Implémentation d’une api qui permet de… Show more Contexte : GTIN-INFO : Ensemble des api Rest qui permettent de récupérer les informations produits depuis les registres de GS1 France. DELEGATION-CODE : C'est un projet qui permet de déléguer à un tiers du droit de transmettre et mettre a jour des données dans les registres GS1 France ainsi que la génération des codes barres. Actions : - Implémentation d’une api qui permet aux applications externes de vérifer l’existence de GTIN - Implémentation d’une api qui permet de rechercher les informations associées à un GTIN - Implémentation d’une api qui permet de vérifer l’identité de l’entreprise qui possède le GTIN et - Implémentation d’une api de recherche multicritère. - Implémentation d’une api qui permet aux applications externes des entreprises de créer des GTINs en masse pour des produits bien déterminer. - Utilisation d’elasticsearch pour indexer des produits. Environnement technique : NodeJS, DynamoDb, Elasticsearch, Kibana, CloudWatch, Kibana, codeCommit, serveless, Typescript, Javascript, Git, Azure devops, Jenkins, Karma, Lambda, api gateway, appsync.
-
-
Développeur Full Stack JS/Typescript Senior
-
Mar 2018 - Jun 2019
Paris, Île-de-France, France Contexte : CodeOnline, la plateforme en ligne pour créer et gérer vos codes GTIN et GLN qui permet de: - Créez et gérez les codes en toute simplicité. - Assurer la visibilité des codes dans le moteur de recherche de CodeOnline et les rendre accessibles par tout votre écosystème dans les registres de GS1. Actions : - Implémentation d’une fonctionnalité qui assure l’authentifcation unique (SSO) avec les autres systèmes de GS1 - Implémentation d’une fonctionnalité qui… Show more Contexte : CodeOnline, la plateforme en ligne pour créer et gérer vos codes GTIN et GLN qui permet de: - Créez et gérez les codes en toute simplicité. - Assurer la visibilité des codes dans le moteur de recherche de CodeOnline et les rendre accessibles par tout votre écosystème dans les registres de GS1. Actions : - Implémentation d’une fonctionnalité qui assure l’authentifcation unique (SSO) avec les autres systèmes de GS1 - Implémentation d’une fonctionnalité qui assure la gestion de la carte d’identité des produits. - Implémentation d’une fonctionnalité qui assure le parsing d’un fchier csv ou excel et création des produits à partir du fchier. - Implémentation d’une fonctionnalité pour la Génération d’un rapport d’erreur en format excel ou csv si le fchier à parser contient des erreurs en utilisant un Template fournit. - Implémentation d’une fonctionnalité qui rendre la carte d’identité du produit visible en dehors de codeonline. - Migration de la partie back du node 6 vers node 8. Migration de la partie front du angular 2 vers 5 puis vers 6. - Création des tests unitaires et des tests d’intégration pour la partie front et back. - Utilisation de DynamoDb comme base des donnés. Création des visualisations et des tableaux de bord sur Kibana. - Intégration de google analytic et google tag manager. Utilisation du service cloudFront pour diffusion de contenu. Utilisation de git comme outil de versioning. - Utilisation de s3 pour stocker les fchiers, les rapports d’erreur et pour le déploiement de la partie front. - Utilisation et confguration de JENKINS pour l’intégration continue. Utilisation du servie elastic beanstalk pour le déploiement de la partie back. Environnement technique : Angular 2/5/6, NodeJS 6/8, DynamoDb, Elasticsearch, CloudFront, s3, CloudWatch, Kibana, lambda, codeCommit, serveless, Typescript, Javascript, Git, JIRA, Azure devops, Jenkins, Karma, Mocha, ec2, elasticBeanstalk.
-
-
-
-
Full Stack Developer (MEAN Stack)
-
Jan 2017 - Mar 2018
Tunis, Tunisia What is it? Share.place is an innovative collaboration platform taking the best of mailing, chat and file sharing and elegantly removing the bad user experience related to the fact that each of these concepts traditionally lives in a separate world. Who is behind it? Founded by serials entrepreneurs, among them founders of Talend (a startup listed in the NASDAQ index http://www.nasdaq.com/symbol/tlnd/interactive-chart?timeframe=1y&charttype=line) When can we see it? We… Show more What is it? Share.place is an innovative collaboration platform taking the best of mailing, chat and file sharing and elegantly removing the bad user experience related to the fact that each of these concepts traditionally lives in a separate world. Who is behind it? Founded by serials entrepreneurs, among them founders of Talend (a startup listed in the NASDAQ index http://www.nasdaq.com/symbol/tlnd/interactive-chart?timeframe=1y&charttype=line) When can we see it? We are currently in a private beta release with some thousands of users. We will be publishing a v1 release in the Q1 2018. Show less
-
-
-
ESPRIT
-
Tunisia
-
Higher Education
-
500 - 600 Employee
-
Associate Professor and Web Development trainer
-
Dec 2013 - Jan 2017
Tunisie Web Development courses : XML, Web 1.0, Web 2.0, Web 3.0, Symfony Framework, AngularJS, NodeJS, MEAN Stack project and Symfony Project. ESPRIT (Private High School of Engineering and Technology) is a major actor in engineering education in Tunisia. It offers a five year programs in the field of Information Technology, Civil engineering and Electro-mechanical engineering and delivers at the end the “National Engineering Diploma”. With around 4000 students, it is the biggest… Show more Web Development courses : XML, Web 1.0, Web 2.0, Web 3.0, Symfony Framework, AngularJS, NodeJS, MEAN Stack project and Symfony Project. ESPRIT (Private High School of Engineering and Technology) is a major actor in engineering education in Tunisia. It offers a five year programs in the field of Information Technology, Civil engineering and Electro-mechanical engineering and delivers at the end the “National Engineering Diploma”. With around 4000 students, it is the biggest private engineering school in Tunisia. Its success is due to its education approach based on active learning and its interest in research development and innovation. Its R&D department (Esprit-Tech) has several research teams doing research in many areas such as mobile development, pervasive computing, wireless networks, etc. Esprit-Web team is composed of teachers and students having as a vocation to work on the latest trends of web development and technologies. Show less
-
-
-
INFOCOMPLUS
-
Tunisia
-
Advertising Services
-
1 - 100 Employee
-
Web developer
-
Sep 2011 - Aug 2013
Tunisia Mission : Design and Development of Dynamic Web Applications. Integration models. Sites development using CMS Joomla, Wordpress, Drupal, PrestaShop.
-
-
Education
-
Faculty Of Science of Bizerte
Master's degree, Science Informatique