You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Amidou OuattaraAO

Amidou Ouattara

Développeur Full Stack Java/React JS, Angular

360 €/jour
Nantes, FR
3-7 ans

Délai de réponse moyen : 1h

À propos de Amidou

Je suis Développeur Full Stack Web avec quelques années d'expérience, spécialisé dans les architectures monolithiques et microservices. J'ai une solide maîtrise de Java et du framework Spring, incluant Spring Boot, Spring MVC, Spring Data, Spring Security, et Spring Cloud, ce qui me permet de concevoir des applications robustes et sécurisées. En front-end, j'utilise React.js, Angular et TypeScript.

Mon expertise s'étend également à la mise en place de pipelines CI/CD avec Jenkins et GitLab, ainsi qu'à la conteneurisation d'applications via Docker et l'orchestration de conteneurs avec Kubernetes. Je veille à la qualité du code en intégrant des tests unitaires et d'intégration grâce à JUnit et Mockito, et en utilisant SonarQube pour l'analyse continue.

J'ai travaillé en Agile, qui favorise la collaboration au sein d'équipes pluridisciplinaires avec des outils comme Jira et Teams. Ma capacité à communiquer en anglais dans un contexte professionnel me permet d'évoluer facilement dans des environnements multiculturels.
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

  • Bambara

    Bilingue ou natif

Accepte de travailler sur site
Nantes (jusqu’à 50 km), Angers (jusqu’à 50 km), Niort (jusqu’à 50 km), Saint-Nazaire (jusqu’à 50 km), Vannes (jusqu’à 50 km)

Expériences

  • DataGrowb'
    Développeur Full Stack
    novembre 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étier
    Dé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, JWT
    Front-End : React.js
    CI/CD & DevOps : Jenkins, GitLab, Docker
    Tests & Qualité : JUnit5, Mockito, SonarQube, SonarLint
    Infrastructure : VPS, PostgreSQL, Nginx, Docker
    Cloud & IA : Azure, FunctionApps, Azure Container Registry, Azure Container App
    Business Services : JasperSoft Studio, Stripe
    Java17 Java Spring Boot PostgreSQL Liquibase JWT React.js CI/CD Jenkins/Sonar JUnit5 docker-compose Nginx Microsoft Azure Stripe API JasperSoft
  • WEMOOV
    Développeur Full Stack Mobile
    septembre 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.
    Expert Flutter Clean Architecture Java Spring boot PostgresSQL Liquibase JWT Mokito JUnit 5 Méthode agile
  • 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 Technique

    Back-End : Java, Spring Boot, PostgreSQL, JWT
    Front-End : React.js, React Native
    CI/CD & DevOps : Jenkins, GitLab, Docker
    Tests & Qualité : JUnit5, Mockito, SonarQube, SonarLint
    Business Services : Stripe, BigBuy
    Java 11 Java Spring Boot PostgresSQL JWT React.js React Native JUnit Stripe API SonarQube SonarLint

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

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Bac+5 Expert en Informatique et en Système d'Information
    EPSI - L'école d'ingénierie informatique
    2023
    La 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 UCA
    ISIMA, Université de Clermont Auvergne
    2022
    Mettre 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.

Compétences (51)

Catégories