À propos de Amidou
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Bambara
Bilingue ou natif
Expériences
- DataGrowb'Développeur Full Stacknovembre 2023 - Aujourd'hui (2 ans et 7 mois)Nantes, France
Context
Le poste consiste à collaborer avec plusieurs équipes sur la plateforme GreenTwins, une solution numérique intelligente disponible en mode SaaS ou On-Premises. Cette plateforme est destinée aux entreprises et organismes cherchant à optimiser leur efficacité énergétique (EE), améliorer leur compétitivité et réduire leur empreinte carbone.Missions
- Développement Full-Stack
Participation active aux événements liés au développement Back-End et Front-End (analyse des besoins, conception, implémentation, tests et déploiement).Implémentation d'API REST sécurisées avec Java, Spring Boot et PostgreSQL, incluant l’authentification via JWT.Développement et déploiement des fonctionnalités Front-End avec React.js.- Infrastructure et Déploiement
Création et gestion des pipelines CI/CD avec Jenkins, GitLab et Docker.Configuration et gestion des serveurs VPS avec PostgreSQL, Nginx et Docker.Déploiement des FunctionApps Azure en Python, dédiées au déchiffrement et à la sauvegarde des données récupérées par les capteurs Zigbee.Déploiement des modèles IA sur Azure via Azure Container Registry, Azure Container App et Docker.- Qualité et Tests
Mise en place et exécution de tests unitaires et d'intégration avec Mockito, JUnit5, Spring Test Context Framework et ArchUnit.Revue et amélioration continue du code à l’aide de SonarQube et SonarLint.Fonctionnalités et Services MétierDéveloppement de rapports métiers avec JasperSoft Studio.Intégration d’un système de facturation pour la gestion des abonnements avec Stripe.- Environnement Technique
Back-End : Java, Spring Boot, PostgreSQL, JWTFront-End : React.jsCI/CD & DevOps : Jenkins, GitLab, DockerTests & Qualité : JUnit5, Mockito, SonarQube, SonarLintInfrastructure : VPS, PostgreSQL, Nginx, DockerCloud & IA : Azure, FunctionApps, Azure Container Registry, Azure Container AppBusiness Services : JasperSoft Studio, Stripe - WEMOOVDéveloppeur Full Stack Mobileseptembre 2022 - octobre 2023 (1 an et 1 mois)Avenue du Professeur Jean Rouxel, Carquefou, France
Contexte
Le poste consiste à développer des applications mobiles natives pour les plateformes iOS et Android, en utilisant Flutter.L’objectif est de participer activement à toutes les étapes du développement des applications, allant de l'analyse des besoins à la conception, en passant par l’implémentation, les tests, et le déploiement sur les stores.Missions
- Recueil et Analyse des Besoins
- Recueil des besoins auprès des principaux clients afin de bien comprendre leurs attentes et spécifications.
- Étude de l'existant pour identifier les améliorations et les refontes nécessaires.
- Développement et Conception
- Conception de nouvelles architectures applicatives, en appliquant la Clean Architecture pour garantir un code structuré et maintenable.
- Refonte et amélioration du design des applications existantes pour offrir une meilleure expérience utilisateur.
- Intégration de nouvelles fonctionnalités en fonction des besoins spécifiques des clients.
Tests et Qualité
- Mise en place de tests unitaires, tests d’intégration, et tests de widgets pour garantir la qualité et la stabilité des applications.
- Tests d’intégration des API REST sécurisées, en utilisant JWT, Java, Spring Boot, et PostgreSQL pour la gestion des données.
Environnement Technique
- Développement Mobile : Flutter
- Architecture : Clean Architecture
- Back-End & API : Java, Spring Boot, PostgreSQL, JWT
- Tests : Mockito, Junit5
- Paiement : PayPal
- Gestion de projet : Méthodologie Agile
- Déploiement : Play Store, App Store
Réalisations Clés
Conception et déploiement d’applications mobiles natives sur les stores.Refactoring de designs d’applications existantes pour améliorer l’expérience utilisateur.Mise en place des tests unitaires et d’intégration, assurant la stabilité et la qualité des applications.Intégration de la gestion des abonnements avec PayPal pour faciliter le processus de paiement. - DataGrowb'Développeur Full Stack (React js, React Native, Angular, Spring Boot)avril 2022 - novembre 2022 (7 mois)Nantes, France
Contexte
Mister Coocky est une plateforme dédiée à la gestion de la vie animale, utilisant des technologies avancées telles que l'intelligence artificielle et la data science. Elle se compose d'un site vitrine, une application web et une application mobile. L’application mobile intègre trois modules principaux : Mister Adopt, Mister Market, et Mister Reco. Ces modules sont conçus pour faciliter l'adoption d'animaux, la vente de produits pour animaux.Missions
- Réorganisation de la Base de Données
- Réorganiser et structurer le schéma relationnel de la base de données pour permettre la mise en place du module d'authentification. Cela inclut la gestion des utilisateurs, de leurs informations, et des permissions associées.
- Optimiser les requêtes envoyées à la base de données pour améliorer les performances globales du système et réduire les temps de réponse lors des interactions avec la base de données.
- Amélioration du Module Mister Adopt pour mieux gérer les annonces des utilisateurs, y compris l’intégration de la reconnaissance d’image ou de caractéristiques pour faciliter la recherche et l’adoption des animaux.
- Implémenter un système de contact permettant aux utilisateurs d'envoyer des emails à DataGrowb' via l'application mobile, facilitant ainsi la communication et le support.
- Intégrer un service e-commerce permettant aux utilisateurs d'acheter et de commander des produits ou articles directement sur Mister Market, facilitant ainsi l'achat en ligne des produits recommandés pour les animaux.
Environnement TechniqueBack-End : Java, Spring Boot, PostgreSQL, JWTFront-End : React.js, React NativeCI/CD & DevOps : Jenkins, GitLab, DockerTests & Qualité : JUnit5, Mockito, SonarQube, SonarLintBusiness Services : Stripe, BigBuy
Recommandations
Soyez le premier à recommander Amidou
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Bac+5 Expert en Informatique et en Système d'InformationEPSI - L'école d'ingénierie informatique2023La formation permet de développer des compétences approfondies en conception, pilotage et management des stratégies de systèmes d’information, en offrant une compréhension globale des enjeux technologiques et organisationnels. Elle prépare à la maîtrise des processus de gestion des systèmes d’information pour optimiser leur performance et garantir leur alignement avec les objectifs stratégiques de l’entreprise. Elle forme également à l’architecture et au développement d’applications métiers et d’infrastructures numériques, avec une attention particulière au cycle de vie complet des applications, de leur conception à leur déploiement. L’objectif est d’assurer l’efficacité, la scalabilité et la sécurité des solutions mises en place, tout en garantissant une intégration fluide au sein des systèmes existants. La formation permet donc de répondre aux besoins d'innovation et d’agilité dans un environnement numérique en constante évolution.
- Master 1 Informatique ISIMA UCAISIMA, Université de Clermont Auvergne2022Mettre en œuvre un projet : Définir les objectifs et le contexte de manière claire et structurée, en réalisant les actions nécessaires pour atteindre les résultats souhaités. Cette étape inclut également l'évaluation régulière de l'avancement du projet pour garantir son efficacité et son alignement avec les objectifs. Réaliser une étude approfondie : Formuler une problématique pertinente, puis construire et développer une argumentation solide pour la soutenir. L'étude implique l'interprétation des résultats obtenus, la synthèse des informations clés et la proposition de perspectives claires et réalisables pour aller de l'avant. Mettre en œuvre une démarche de modélisation/résolution : Appliquer une approche méthodique pour résoudre des problèmes complexes liés au déploiement de processus métier et à l'intégration d'applications. Cela nécessite une compréhension approfondie des enjeux et des besoins des systèmes, tout en assurant une intégration fluide et efficace. Maîtriser les outils mathématiques et informatiques : Utiliser les outils mathématiques et informatiques de manière optimale pour résoudre des problèmes complexes, en garantissant la précision et l'efficacité dans l'exécution des tâches. Cela inclut la capacité à travailler avec des technologies avancées et des méthodologies adaptées aux différents types de projets.