
DIAKITE SOUMAILA
Senior Java Full Stack Developer
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Développeur senior Java / Lead dev / On Mission
CANAL+ Group
sept. 2023 - Présent
3 ans 2 mois
92800 Puteaux, France
Domaine fonctionnel : Média / Télécom, Prospection, Gestion de la relation client (CRM), Facturation, TVOD Contexte : Refonte du CRM Canal+ en microservices (projet Prospect) + Mise en place de la TVOD urbanisée le partenariat Canal+/TIM. Gestion du cycle de vie du prospect. Mise en place du projet e-invoicing (Facturation électronique). Décisions & Choix d’Architecture : • Conception du domaine en Clean Architecture avec séparation stricte use cases / adapters / ports. • Choix de l'Event-Driven Architecture (AWS SQS/Kinesis, ActiveMQ) pour découpler les services de souscription et de billing, garantissant la résilience et la scalabilité. • Mise en place de la gestion des Dead Letter Queues (DLQ) via Lambda pour assurer la robustesse des paiements TIM sans perte de message. • Stratégie d'archivage des données Prospect • Mise en place d’ADR Réalisations : • Migration de MCG (MultiChoice Group) / OCS à la suite des rachats par Canal+ • Bootstrapping complet du projet Prospect : structuration des modules, pipelines Gitlab CI, modules Terraform, TestContainers. • Développement de Spring Batch pour l'import massif de prospects depuis les systèmes legacy ou celui des rachats. • Fonctions Lambda AWS autonomes pour la gestion des prospects expirés et des retentatives de paiement en DLQ. • Conteneurisation des microservices et déploiement AWS avec Terraform (modules réutilisables). • E-Invoicing (Facturation Électronique) : Intégration de la solution partenaire Generix via orchestration d'API (routage, transformation, gestion des erreurs). Conception d'un plan de résilience bout-en-bout, batch de contrôle de complétude des profils pour garantir la conformité avant émission. Leadership & Savoir-Faire Collectif : • Mentoring des nouveaux développeurs, animation des revues de code et promotion des bonnes pratiques • Pair/Mob programming sur les sujets critiques • Monitoring proactif sur Datadog : définition des dashboards et alertes métier • Utilisation d'outils IA pour accélérer la revue de code et la documentation technique. Environnement : Copilot, Github Duo, Microservice, Clean Architecture, API REST, POO, SOLID, Unit/Integration testing, Java 8/11/17/21, Spring Boot/Batch/Cloud Gateway, React.js, AWS (SQS, RDS, S3, Kinesis, Lambda), Terraform, Gitlab CI, Docker, Datadog, PostgreSQL, Oracle, Apache Camel, MuleSoft
Java FullStack Developer & DevOps / On Mission
EDF
févr. 2022 - juil. 2023
1 an 6 mois
92000 Nanterre, France
Domaine fonctionnel : Énergie, Plateforme interne DevOps / PaaS Contexte : Création d'une plateforme PaaS interne abstrayant l'infrastructure (Python, Java, JS, R) et automatisant les pipelines CI/CD sur Openshift. Décisions & Choix d'Architecture : • Conception d'une API en architecture hexagonale exposant une librairie cliente pour les équipes internes, avec un contrat clair et versionné • Définition des templates Openshift et pipelines Jenkins/Gitlab CI standardisés pour accélérer l'onboarding des équipes Réalisations : • Développement de l'API de self-service Openshift (déploiement, scaling, logs) consommée par le portail MyDevops fait en Angular • Écriture de templates Helm/Openshift réutilisables par les 10+ équipes de la DSI. • Mise en place du monitoring Grafana avec dashboards opérationnels clés • Animation des cérémonies Scrum (Daily, Demo) Environnement : Hexa Architecture, API REST, POO, SOLID, Unit/Integration testing, Java 11, Spring, Architecture Hexagonale, Angular, Python, K8S/Openshift/Helm, Jenkins, Gitlab CI-CD, Grafana, PostgreSQL
Grand Frais
nov. 2020 - janv. 2022
1 an 3 mois
Abidjan, Côte d'Ivoire
Scrum master & Java FullStack Developer / On Mission
juin 2021 - janv. 2022
8 mois
Abidjan, Côte d'Ivoire
Dans le cadre de l'implémentation de deux nouvelles applications pour la chaîne de supermarchés GrandFrais, j'ai été nommé Scrum Master tout en continuant à occuper le poste de développeur Java. J'ai travaillé avec une équipe jeune et dynamique pour livrer des solutions de qualité. 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗮𝗯𝗶𝗹𝗶𝘁𝗲́𝘀 𝗲𝘁 𝗥𝗲́𝗮𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻𝘀 : - Gestion de l'équipe de développement en organisant le travail selon la méthodologie Scrum. - Découpage des tâches en l'absence du Product Owner (PO) et estimation des stories (story costing). - Organisation et conduite des cérémonies agiles Scrum : Daily Stand-ups, Demos, Retrospectives, Planning Poker, Sprint Planning Meetings. - Suivi et intégration de nouvelles personnes dans le projet, facilitant leur adaptation rapide. - Développement de composants Angular pour enrichir l'interface utilisateur. - Développement d'APIs REST pour assurer une communication efficace entre les services. - Assurer le tagging des applications - Recueil et intégration des retours utilisateurs pour améliorer continuellement les applications. - Correction de bugs pour maintenir la stabilité et la performance des applications. - Participation aux revues de code et pair programming pour promouvoir les bonnes pratiques de développement. - Réalisation de tests unitaires backend. 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗢𝘂𝘁𝗶𝗹𝘀 𝗨𝘁𝗶𝗹𝗶𝘀𝗲́𝘀 : - Langages et frameworks : Java 11/Spring Boot, Angular 12, Bootstrap 4, HTML5, CSS3/CSS, XML - Base de données : Postgres - Gestion de version : GitLab, Git - Outils de gestion de projet : JIRA - Autres outils : Nuxeo 𝗠𝗲́𝘁𝗵𝗼𝗱𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲𝘀 : - Modèle d'architecture : Architecture en couches, Programmation Orientée Objet (POO) Cette mission m'a permis de développer mes compétences en gestion d'équipe agile tout en continuant à approfondir mes compétences techniques en tant que développeur Java.
Java FullStack Developer / On mission
nov. 2020 - juil. 2021
9 mois
Abidjan, Côte d'Ivoire
En collaboration avec le groupe français GrandFrais, j'ai eu l'opportunité de travailler avec la société Eburtis pour renforcer l'équipe informatique de GrandFrais (GFIT). Mon rôle principal était de maintenir et développer des applications selon les besoins des utilisateurs. 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗮𝗯𝗶𝗹𝗶𝘁𝗲́𝘀 𝗲𝘁 𝗥𝗲́𝗮𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻𝘀 : - Mise en place de nouvelles API pour répondre aux besoins émergents des utilisateurs. - Amélioration et optimisation des API existantes pour une meilleure performance et fiabilité. - Développement de nouveaux composants GUI en utilisant Angular. - Migration des anciennes fonctionnalités de AngularJS vers Angular 12 pour une modernisation de l'application. - Participation aux revues de code et pair programming pour garantir la qualité et la maintenabilité du code. - Réalisation de tests unitaires backend avec Mockito et frontend avec Jasmine pour assurer la robustesse du code. 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗢𝘂𝘁𝗶𝗹𝘀 𝗨𝘁𝗶𝗹𝗶𝘀𝗲́𝘀 : - Langages et frameworks : Java 8/Spring Boot, AngularJS, Angular 12, Bootstrap 4, HTML5, CSS3/CSS, XML - Base de données : Postgres - Gestion de version : GitLab, Git - Outils de gestion de projet : JIRA - Autres outils : Nuxeo, JasperSoft 𝗠𝗲́𝘁𝗵𝗼𝗱𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲𝘀 : - Modèle d'architecture : Architecture en couches, Programmation Orientée Objet (POO)
Web Developer
ACE|Ahonzo Consulting ExpertsFreelance
août 2019 - juil. 2021
2 ans
Abidjan, Côte d'Ivoire
Chez ACE, une société informatique, j'ai collaboré étroitement avec des consultants pour planifier les tâches et développer des modules selon les besoins de l'entreprise. 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗮𝗯𝗶𝗹𝗶𝘁𝗲́𝘀 𝗲𝘁 𝗥𝗲́𝗮𝗹𝗶𝘀𝗮𝘁𝗶𝗼𝗻𝘀 : - Répartition des différents besoins et attribution des délais en coordination avec le chef de projet. - Recueil et spécification des besoins, suivi de leur évolution et mise à jour de la fiche projet. - Décomposition des tâches en sous-tâches, avec estimation des durées pour une gestion optimale. - Modélisation du système à l'aide de diagrammes de cas d'utilisation et de classes. - Développement de composants interactifs avec VueJs pour une expérience utilisateur améliorée. - Création d'API REST pour assurer la communication entre les services. - Correction de bugs pour maintenir et améliorer la qualité des applications. 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗢𝘂𝘁𝗶𝗹𝘀 𝗨𝘁𝗶𝗹𝗶𝘀𝗲́𝘀 : - Backend : Java 8 / Spring Boot - Frontend : VueJS, Bootstrap 4, HTML5, CSS3/CSS - Base de données : Postgres - Gestion de version : GitHub, Git - Environnements : Docker 𝗠𝗲́𝘁𝗵𝗼𝗱𝗼𝗹𝗼𝗴𝗶𝗲𝘀 𝗲𝘁 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲𝘀 : - Modèle d'architecture : MVCR (Model-View-Controller-Router), Programmation Orientée Objet (POO) - Design Patterns : MVC, Programmation Orientée Objet (POO) - Agile Scrum
Formation
ESATIC
Master's degree in information systems and software engineering
2018 - 2020
3 ans
Université Félix Houphouët-Boigny
Master's degree
2018 - 2019
2 ans
Université Félix Houphouët-Boigny
Bachelor's diploma of Computer Science
2015 - 2018
3 ans 7 mois
Portfolio
