
Badini Ibrahim SAWADOGO
Développeur Front-End Senior | React
1 recommandation
Salaire / Taux journalier
1 personne recommande
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur passionné avec plus de 7 ans d’expérience, je maîtrise Flutter, Dart, React.js et Next.js pour transformer vos idées en applications mobiles et web performantes, scalables et centrées utilisateur. Alliant expertise technique et sens du détail, je m’engage à livrer des solutions robustes, intuitives et prêtes à évoluer avec votre business. Chaque projet est pour moi une occasion d’innover et d’optimiser l’expérience utilisateur.
Expérience de travail
Frontend Developer
France TélévisionsFreelance
janv. 2024 - Présent
2 ans 10 mois
Paris, France
Participation à la refonte complète de la plateforme vidéo multi-supports (web, mobile, back-office, API) de France Télévisions, utilisée quotidiennement par plusieurs millions d’utilisateurs. • L’objectif principal était d’optimiser les performances, de moderniser le code front-end et d’assurer la conformité aux normes d’accessibilité RGAA/WCAG 2.1. • Refonte front-end complète avec React.js : – Migration des anciens modules vers React Hooks et Redux-Saga. – Mise en place d’une architecture modulaire et scalable, facilitant le développement parallèle des équipes. – Optimisation du rendu SSR (Server-Side Rendering) pour améliorer le SEO et réduire le Time to First Byte (TTFB). – Réduction du Largest Contentful Paint (LCP) de 2,8s à 1,4s grâce au lazy loading, au code splitting et à la configuration fine de Webpack. • Amélioration de la performance et de la stabilité : – Audit complet via Lighthouse, identification et correction des goulots d’étranglement (scripts lourds, images non optimisées, requêtes multiples). – Mise en cache des assets statiques, minification et compression GZIP/Brotli. – Mise en place d’un suivi continu des performances et des erreurs en production via Datadog et Sentry. • Accessibilité et expérience utilisateur : – Revue complète de l’accessibilité : ARIA roles, gestion des focus, navigation clavier, contraste, compatibilité avec les lecteurs d’écran. – Validation automatique des critères RGAA niveau AA dans les pipelines CI/CD. – Tests UX réguliers en trinôme PO/UX/Dev pour garantir une expérience inclusive et intuitive. – Contribution à la création de composants UI accessibles et réutilisables, conformes aux standards internes d’accessibilité numérique. • Culture de qualité et agilité : – Participation active aux rituels agiles : daily, sprint planning, review, rétrospectives. – Contribution à la standardisation du code (ESLint, Prettier, Jest, Storybook) et revue de PR complexes. – Mise en place d’une pipeline CI/CD GitLab avec analyse de couverture, build automatisés et vérifications de qualité via SonarQube. – Mentorat technique de développeurs juniors et participation aux choix d’architecture front-end. </itemize – Frontend : React.js (Hooks, Redux-Saga, TypeScript), Webpack, SSR, Material-UI, Jest, Cypress, Storybook, responsive design avancé, conformité RGAA. – Backend/API : Symfony (architecture hexagonale), PHP 8, GraphQL, REST, API Platform. – Stack complémentaire : MongoDB, Elasticsearch, GitLab CI, Jenkins, SonarQube, Docker, monitoring, optimisations web (LCP, CLS, TTI, SEO). – Ce projet m’a permis d’acquérir une solide culture de la performance web, de la qualité de code et de l’accessibilité, des aspects essentiels pour garantir des applications fiables, performantes et sécurisées à grande échelle.
Développeur Front-End | Expertise en ReactJS | Freelance
iFeelSmartFreelance
sept. 2023 - déc. 2023
4 mois
Paris, France
Contribution majeure au développement d’une application de streaming TV en marque blanche, déployée pour plusieurs opérateurs télécoms et compatible avec un large éventail d’appareils : Android TV, Smart TV, smartphones, tablettes et navigateurs web. • Objectif du projet : offrir une expérience vidéo fluide, cohérente et performante sur tous les écrans, tout en respectant les contraintes matérielles des différents appareils connectés. • Développement Android / Kotlin : – Développement et maintenance de la version Android TV avec Kotlin, en suivant les bonnes pratiques recommandées par Google. – Intégration avancée du player ExoPlayer : lecture, reprise automatique, gestion du buffering, DRM, et états du lecteur (play, pause, resume, stop). – Refonte complète du module vidéo pour corriger les problèmes de stabilité et optimiser la gestion mémoire et les performances. – Développement de la navigation à la télécommande (D-Pad) et gestion du focus system pour une expérience fluide sur TV. – Implémentation des Recommendations API et intégration du Leanback Framework pour l’affichage de contenus personnalisés sur l’écran d’accueil Android TV. – Création et gestion de profils utilisateurs, historique de visionnage et reprise intelligente du dernier contenu. – Refactorisation de modules Java vers Kotlin, mise à jour des dépendances (ExoPlayer, Retrofit, OkHttp, Leanback) et correction des fuites mémoire. – Architecture : MVVM + Coroutines + LiveData, gestion des appels réseau asynchrones via Retrofit et RxJava. • Qualité, maintenance et CI/CD : – Résolution proactive de bugs critiques affectant la lecture vidéo, la gestion mémoire et le système de focus, assurant une expérience stable sur l’ensemble des plateformes. – Conception et mise en œuvre d’un pipeline CI/CD robuste avec GitHub Actions, automatisant les processus de tests, de build et de déploiement multi-plateformes. – Mise en place d’un suivi continu de la qualité du code avec SonarQube, intégration des tests unitaires et instrumentés (JUnit, Espresso) pour renforcer la fiabilité et la maintenabilité. – Surveillance des performances et analyse des incidents via Firebase Crashlytics et Android Profiler, garantissant une détection rapide et une résolution efficace des anomalies. • Collaboration et agilité : – Travail en étroite collaboration avec les équipes Produit, QA et DevOps, dans un cadre Agile/Scrum. – Participation active aux rituels agiles : daily, sprint planning, review, rétrospectives. – Revue de PR complexes, pair programming et contribution aux décisions d’architecture front-end et mobile. • Stack utilisée : Kotlin, Java, React.js, React Native, Redux, RxJava, Retrofit, ExoPlayer, Leanback, Firebase, LiveData, Coroutines, GitHub Actions, Jenkins, SonarQube, Docker, Jest, Cypress. • Cette expérience m’a permis d’acquérir une solide expertise sur la développement multi-écrans (TV, mobile, web), la performance vidéo, et la maintenance d’applications complexes en production, avec une forte exigence de qualité et d’expérience utilisateur.
Développeur Mobile Front End Flutter - Aleda
FreelanceFreelance
juil. 2023 - oct. 2023
4 mois
Remote, Oregon 97458, États-Unis
Scanéo : Application permettant le suivi en temps réel des stocks, commandes, livraisons, retours et fiches articles. Principales réalisations : Implémentation de la fonctionnalité de gestion des inventaires Correction de bugs majeurs Mise en place de tests unitaires pour garantir la qualité du code Déploiement complet de l'application Technologies utilisées : Flutter et Dart pour le développement mobile Azure DevOps pour l'intégration continue et le déploiement
Blocs et Compagnie
juil. 2020 - oct. 2023
3 ans 4 mois
Île-de-France, France · Hybrid
Développeur Front-End ReactJS
janv. 2023 - oct. 2023
10 mois
Île-de-France, France · Hybrid
Coneix représente une solution de communication et de gestion documentaire personnelle, totalement intégrable dans tout portefeuille numérique, offrant la possibilité de gérer et de faciliter les échanges documentaires avec des tiers, quel que soit l'environnement - qu'il s'agisse du monde réel, du web ou du metaverse. Les technologies employées dans ce projet sont à la pointe de l'industrie : Pour l'intégration, nous utilisons le framework Material-UI. En ce qui concerne le front-end, nous avons opté pour React, en exploitant au maximum les avantages des Hooks et Redux. De plus, nous avons choisi d'utiliser Storybook pour le développement et la documentation de nos composants. La qualité des tests est d'une importance capitale, c'est pourquoi nous utilisons Jest et React Testing Library pour garantir des tests de la plus haute qualité. La qualité du code est une préoccupation constante, avec l'utilisation de TypeScript pour renforcer la sécurité et la robustesse du code. Nous utilisons également des outils tels qu'Eslint, Prettier, Husky et Lint-Staged pour maintenir un code propre et cohérent. En ce qui concerne la gestion du projet, nous utilisons Gitlab pour le contrôle de version et les revues de code, garantissant ainsi une collaboration efficace et transparente. En somme, mes compétences englobent une maîtrise avancée des Hooks React, ReactJS, la manipulation d'API REST, GitLab, ainsi qu'une expertise solide en TypeScript.
Développeur Mobile et Front-End React JS
juil. 2020 - oct. 2023
3 ans 4 mois
Île-de-France, France · Hybrid
GeoWallet est une solution innovante qui simplifie la gestion de vos frais kilométriques professionnels, en mesurant automatiquement les trajets parcourus lors de vos déplacements, vous permettant ainsi de récupérer ces coûts sans la moindre contrainte. Le tout, gratuitement. Les technologies clés utilisées dans ce projet sont les suivantes : Intégration : Nous avons opté pour Material-UI pour garantir une interface utilisateur conviviale et esthétiquement plaisante. Front-end : Le front-end de GeoWallet est construit sur React, en tirant pleinement parti des Hooks et de Redux pour offrir une expérience utilisateur optimale. De plus, nous utilisons Storybook pour le développement et la documentation de nos composants, assurant ainsi une clarté maximale dans le processus de développement. Tests : La qualité est essentielle, c'est pourquoi nous avons mis en place des tests rigoureux à l'aide de Jest et React Testing Library, garantissant une fiabilité et une robustesse constantes. Qualité du code : Pour maintenir un code propre et cohérent, nous avons choisi d'utiliser TypeScript, Eslint, Prettier, Husky et Lint-Staged, veillant ainsi à ce que chaque ligne de code réponde aux normes les plus strictes. Gestion du projet : Pour une gestion efficace, nous faisons confiance à Gitlab, qui nous offre un contrôle de version solide, ainsi que des revues de code pour assurer une collaboration fluide et transparente. En résumé, mes compétences englobent une maîtrise avancée de React avec l'utilisation des Hooks et de Redux, une expertise en TypeScript, une rigueur dans les tests avec Jest et React Testing Library, et une gestion de projet fluide grâce à Gitlab et des revues de code méticuleuses.
Uppli
août 2017 - juil. 2020
3 ans
Région de Paris, France
Développeur React JS
avr. 2019 - juil. 2020
1 an 4 mois
Région de Paris, France
Projet Thanos constitue une plateforme et une application de pointe, conçues pour effectuer des mises à jour à distance d'APK de manière rapide et efficace. Grâce à la combinaison harmonieuse de React, un framework JavaScript de pointe, et de TypeScript, un langage de programmation typé statiquement, Projet Thanos assure une robustesse et une fiabilité de premier ordre dans la gestion des mises à jour d'APK. La précision de TypeScript garantit la qualité du code source, minimisant ainsi les erreurs potentielles, tandis que React offre une expérience utilisateur fluide et réactive. Cet ambitieux projet repose sur un ensemble de technologies de développement de premier plan, englobant notamment : Front-end : La colonne vertébrale de notre solution repose sur React, un framework JavaScript de renom. Exploitant habilement les Hooks et Redux, nous parvenons à créer une application d'une réactivité exceptionnelle. L'utilisation de Storybook permet d'assurer une documentation complète et claire de nos composants, facilitant ainsi le processus de développement. Tests : La qualité étant au cœur de notre démarche, nous avons mis en place des tests rigoureux à l'aide de Jest et React Testing Library, assurant ainsi une fiabilité inébranlable de notre application. Qualité du code : Pour garantir un code propre, structuré et sans faille, nous avons fait le choix de TypeScript. L'intégration d'outils tels qu'Eslint, Prettier, Husky et Lint-Staged veille à maintenir une base de code cohérente, conforme aux normes de l'industrie. Gestion du projet : Nous utilisons Gitlab comme outil central pour la gestion de versions et les revues de code, ce qui favorise une collaboration fluide et efficace entre les membres de l'équipe.
Développeur React JS
nov. 2019 - mai 2020
7 mois
Région de Paris, France
Le Projet KIWI, conçu pour simplifier le processus de souscription à l'électricité et au gaz, repose sur un environnement technique soigneusement sélectionné pour assurer une performance optimale et une expérience utilisateur fluide. Front-end : Nous avons fait le choix de React JS, un framework JavaScript de premier plan, pour le développement de la partie front-end de l'application. Cette décision permet de garantir une interface utilisateur réactive, moderne et intuitive, répondant ainsi aux besoins des utilisateurs. Back-end : La partie back-end du projet est propulsée par Java, un langage de programmation reconnu pour sa robustesse et sa polyvalence. Java assure la sécurité des opérations, la gestion efficace des données, et une grande extensibilité, des éléments essentiels dans le domaine de la souscription d'électricité et de gaz. Intégration Continue : Nous utilisons Gitlab-ci pour l'intégration continue, assurant ainsi un déploiement régulier des mises à jour et des améliorations. Cela permet de maintenir la stabilité et la qualité du projet tout au long de son développement. Gestion de Projet : Le cadre Scrum est au cœur de notre approche de gestion de projet. Cette méthodologie agile favorise la collaboration efficace, la transparence et l'adaptabilité, permettant ainsi d'atteindre les objectifs de manière itérative et en répondant aux besoins changeants.
Développeur React JS
mars 2019 - mars 2019
1 mois
Région de Paris, France
L'ajout de fonctionnalités à la solution UGO, une API de recherche d'itinéraire multimodale et isochrone, représente une étape cruciale pour renforcer la polyvalence de ce système. En intégrant de nouvelles capacités, j'ai utilisé des technologies de pointe, notamment React, Hooks, TypeScript, Jest et React Testing, pour enrichir l'expérience des utilisateurs en leur offrant des fonctionnalités innovantes et adaptées à leurs besoins. Le processus d'extension de cette API implique un ensemble d'étapes clés, telles que la conception, le développement, les tests rigoureux, et l'intégration harmonieuse de ces fonctionnalités dans l'infrastructure existante. Mon objectif est de garantir la stabilité et la performance du système, tout en élargissant sa gamme de fonctionnalités pour satisfaire un éventail de scénarios d'utilisation. Dans ce contexte, j'ai utilisé mon expertise en matière de développement avec React, Hooks, TypeScript, Jest et React Testing pour concevoir, créer et mettre en œuvre ces nouvelles fonctionnalités au sein de l'API UGO. Grâce à ces technologies de pointe, je cherche à offrir une solution de recherche d'itinéraire multimodale et isochrone encore plus complète et puissante, répondant ainsi aux besoins de nos utilisateurs.
Développeur React JS
sept. 2018 - mars 2019
7 mois
Région de Paris, France
La réalisation du logiciel intégré à une borne interactive, installée dans les aéroports de Paris pour la commande de courses de taxis G7, repose sur un ensemble de technologies de pointe, soigneusement sélectionnées pour garantir une expérience utilisateur de premier ordre. Front-end : La partie front-end de ce projet s'appuie sur React, un framework JavaScript de renom. En utilisant astucieusement les Hooks et Redux, nous offrons une application réactive et performante. De plus, Storybook est employé pour le développement et la documentation de nos composants, garantissant une clarté maximale dans le processus de développement. Tests : La qualité est essentielle, c'est pourquoi nous avons mis en place des tests rigoureux à l'aide de Jest et React Testing Library, garantissant ainsi une fiabilité inébranlable. Qualité du code : Pour maintenir un code propre, structuré et sans faille, nous avons fait le choix de TypeScript. L'intégration d'outils tels qu'Eslint, Prettier, Husky et Lint-Staged veille à maintenir une base de code cohérente, conforme aux normes de l'industrie. Gestion du projet : Pour une gestion efficace, nous faisons confiance à Gitlab pour le contrôle de version et les revues de code, ce qui favorise une collaboration fluide et efficace entre les membres de l'équipe. Ce logiciel intégré à la borne interactive dans les aéroports de Paris représente une avancée technologique majeure dans la commande de taxis G7, offrant aux voyageurs une solution moderne et intuitive. Grâce à React, TypeScript et l'ensemble des technologies mentionnées, nous veillons à ce que cette application réponde aux besoins les plus exigeants des utilisateurs, tout en maintenant des normes de qualité élevées.
Développeur Android
août 2017 - déc. 2018
1 an 5 mois
Région de Paris, France
Développeur Android chez la POSTE
oct. 2017 - oct. 2018
1 an 1 mois
Région de Paris, France
La mise en place de l'application Android nommée PALM vise à optimiser le parcours du facteur dans ses missions de livraison. Cette application revêt une importance capitale pour faciliter le travail du facteur et améliorer l'efficacité de ses tâches. Les technologies utilisées dans le développement de l'application PALM sont à la pointe de l'industrie : Android : La plateforme Android est le socle de l'application, offrant une base solide pour le développement. Gestion de projet Agile : JIRA est utilisé pour la gestion du projet de manière agile, favorisant une flexibilité et une adaptation constantes aux besoins changeants. Gestion de version : GitLab est l'outil de choix pour la gestion de version, garantissant une traçabilité complète des modifications apportées au code source. Automatisation des tâches pour l'intégration continue : Jenkins assure l'automatisation des tâches essentielles pour l'intégration continue, améliorant la qualité du code. Analyse du code : Sonar est employé pour l'analyse du code source, veillant à ce que celui-ci réponde aux normes et aux bonnes pratiques. Tests automatisés d’interface graphique : Espresso est utilisé pour les tests automatisés de l'interface graphique, garantissant la fiabilité de l'application. Rapports de crash : Crashlytics permet de générer des rapports détaillés en cas de crash, facilitant la détection et la correction rapide des problèmes. Architecture MVP : L'architecture MVP (Modèle-Vue-Présentateur) est employée pour garantir une structure claire et modulaire de l'application. RxJava et Retrofit : Ces technologies sont utilisées pour gérer les appels réseau de manière asynchrone, assurant ainsi une performance optimale de l'application. ORMLite : ORMLite est utilisé pour la gestion de la base de données de l'application, garantissant une manipulation efficace des données.
Développeur Android UI / UX
Auxens
sept. 2016 - juil. 2017
11 mois
8 Rue des Réservoirs, 78000 Versailles
Le développement de l'interface utilisateur et de la bureautique sur Android pour l'application OXI, une ROM personnalisée, revêt une importance majeure. Cette ROM permet de transformer un smartphone en un véritable ordinateur, offrant la possibilité d'afficher son contenu sur n'importe quel écran. L'interface utilisateur de l'application OXI est conçue pour offrir une expérience utilisateur fluide, intuitive et adaptée à la transformation du smartphone en un véritable outil informatique. Cette interface garantit une navigation aisée et une utilisation optimale des fonctionnalités avancées de la ROM personnalisée. Le développement de la bureautique au sein de l'application OXI inclut des outils essentiels tels que la gestion de fichiers, la création et l'édition de documents, la navigation web, la gestion des applications, et bien d'autres. L'objectif est de fournir aux utilisateurs une suite d'outils bureautiques complète et performante, adaptée à un usage professionnel ou personnel. Les technologies utilisées dans le développement de l'interface utilisateur et de la bureautique de l'application OXI sur Android sont à la pointe de l'industrie, garantissant une performance optimale et une expérience utilisateur de haut niveau. Le développement s'appuie sur les dernières avancées en matière d'ergonomie, d'interaction et de réactivité. L'application OXI offre la possibilité d'utiliser un smartphone comme un ordinateur, une fonctionnalité innovante qui ouvre de nouvelles perspectives pour la productivité et l'efficacité. Grâce à cette ROM personnalisée et à son interface utilisateur soigneusement conçue, les utilisateurs peuvent exploiter pleinement la puissance de leurs appareils mobiles pour un large éventail d'activités, que ce soit pour le travail, les loisirs ou la création de contenu.
Développeur Mobile
KMT VISION
nov. 2015 - juil. 2016
9 mois
Région de Nice, France
Le portage d'une application de contrôle documentaire sur une plateforme mobile représente un processus complexe qui implique plusieurs étapes cruciales. Voici un aperçu du déroulement de ce projet : Analyse des besoins : La première étape consiste à analyser en profondeur les besoins de l'application de contrôle documentaire. Il s'agit de comprendre les fonctionnalités essentielles, les exigences de sécurité, les performances attendues et les contraintes techniques. Choix de la technologie : Une fois les besoins clairement identifiés, il est nécessaire de choisir la technologie de développement la plus adaptée à la plateforme mobile cible. Les options incluent les environnements Android et iOS, ainsi que les frameworks de développement multiplateformes comme React Native ou Flutter. Réalisation du story-board : Le story-board est une étape cruciale où l'on définit l'interface utilisateur, la navigation, et le flux de l'application. Il s'agit de concevoir les écrans, les interactions et de s'assurer que l'application sera conviviale et intuitive. Développement : La phase de développement consiste à coder l'application en fonction des spécifications établies. Il s'agit de créer les fonctionnalités, d'intégrer l'interface utilisateur, et de mettre en place les mécanismes de contrôle documentaire. Tests unitaires : Les tests unitaires sont essentiels pour garantir la qualité et la fiabilité de l'application. Ils visent à vérifier que chaque composant fonctionne correctement de manière isolée. Ces tests permettent de détecter et de corriger les éventuelles erreurs de code. Méthode agile/Scrum : L'utilisation d'une méthodologie agile, telle que Scrum, permet de gérer le projet de manière itérative et flexible. Les tâches sont organisées en sprints, ce qui facilite l'adaptation aux changements et la collaboration avec l'équipe de développement.
Développeur PHP
CTMS SAS
juin 2015 - août 2015
3 mois
1 Rue du Dr Paul Diday, 69003 Lyon
L'optimisation d'une application PHP pour le contrôle documentaire a été réalisée par moi. J'ai suivi un processus méthodique pour améliorer la performance, la stabilité et l'efficacité du système. Voici quelques étapes clés que j'ai suivies pour optimiser cette application : Analyse des performances : J'ai commencé par effectuer une analyse détaillée des performances de l'application, identifiant les goulots d'étranglement, les requêtes lentes, les problèmes de mémoire, et d'autres facteurs qui pourraient affecter les performances. Optimisation de la base de données : J'ai optimisé les requêtes SQL, ajouté des index, supprimé les requêtes redondantes et assuré que la base de données était correctement indexée pour améliorer la vitesse d'accès aux données. Optimisation du code PHP : J'ai révisé le code PHP pour identifier les portions de code inefficaces ou redondantes, évitant les boucles inutiles, optimisant les algorithmes, et réduisant la complexité du code lorsque c'était possible. Compression des ressources : J'ai compressé les ressources statiques telles que les images, les feuilles de style et les scripts JavaScript pour réduire le temps de chargement de la page. Mise à jour des composants : J'ai assuré que tous les composants, y compris le serveur Web, PHP, et les bibliothèques tierces, étaient à jour pour bénéficier des améliorations de performances et des corrections de vulnérabilités. Surveillance des performances en continu : J'ai mis en place des outils de surveillance des performances pour suivre les temps de réponse de l'application, les taux d'utilisation du CPU et de la mémoire, et les erreurs éventuelles. Optimisation de la configuration du serveur : J'ai ajusté la configuration du serveur Web pour gérer efficacement les demandes PHP, réduisant les délais d'attente, ajustant les paramètres de mise en cache, et maximisant les ressources disponibles.
Formation
Lycée Technique Jean Paul 2
Bac F2
2011 - Présent
15 ans 10 mois
ESGI
Master 2 (M2)
2016 - 2017
1 an 1 mois
ESGI
Master 1
2015 - 2016
1 an 1 mois
Université du Littoral Côte d'Opale
Licence professionnelle en Réseau et Système de Communication (RSC)
2014 - 2015
1 an 1 mois
Université du Littoral Côte d'Opale
Diplôme Universitaire de Technologie (DUT)
2011 - 2013
2 ans 1 mois
Portfolio

Virtual Fitting Room

FastPortfolio

AI Resume Analyzer

Loctore Patient

Magic Bedtime Stories

Planner
