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

Mamadou Bobo Barry

Sénior Développement logiciels - c++,python,qt

700 €/jour
Paris, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de Mamadou Bobo

De formation Mathématiques-Informatique les deux premières années à l'université de lille 1 puis ingénieur spécialisé en informatique à l'institut Galilée de l'université Paris 13 (Bac+5), je développe depuis 10 ans des logiciels pour de grandes sociétés françaises: Groupe PSA, EDF, CEA, CNES.

Pendant mes expériences professionnelles j'ai pu maîtriser tout le cycle de développement d'un logiciel (cycle en V) dans les langages C/C++, Python et Qt (Interfaces graphiques).
J'ai aussi beaucoup mis en pratique la conception de logiciels fiables, optimisés, ergonomiques et solides, qui sont aujourd'hui utilisés par des milliers d'utilisateurs.

Je cherche à travailler sur un projet en freelance ou CDI, qui est en phase avec mes compétences, notamment en tant que Chef de projet ou Senior en Développement logiciel.
  • Anglais

    Capacité professionnelle complète

  • Français

    Bilingue ou natif

Accepte de travailler sur site
Paris (jusqu’à 20 km)

Expériences

  • Depixus
    Ingénieur logiciel en chef
    SECTEUR MÉDICAL
    juin 2021 - Aujourd'hui (5 ans)
    Paris, France
    Depixus est une société Franco-Anglaise, basée à Paris 14e et à Cambridge, qui développe un ensemble de technologies pour permettre l'extraction rapide, précise et peu coûteuse d'informations génétiques et épigénétiques à partir de molécules simples d'ADN et d'ARN. De nombreuses technologies de Depixus sont déjà à un stade de validation avancé et le développement commercial est en cours. La société jouit du fort soutien d'un groupe d'investisseurs chevronnés, dont plusieurs émanent de l'industrie du séquençage.

    En tant que chef d’équipe (Principal Software Engineer dans les grades anglais) dans le département de développement logiciel de la société Depixus, j’ai la charge de constituer une équipe, de participer à la définition des architectures techniques des projets logiciels et de diriger leurs implémentations jusqu’à la livraison.

    Actions et tâches

    • Créer une équipe complète qui prend en charge les demandes en termes de développement logiciel.
    • En contact direct avec le Product Manager et les clients, recueillir les besoins utilisateurs des logiciels pour établir un User Requirements Specification consensuel et effectuer un prototypage de l’UI (interface utilisateur) qui en découle.
    • Management de l’équipe et des projets logiciels.
    • Participation à la définition des architectures techniques des logiciels.
    • Participation aux choix techniques utilisés (langages de programmation, IDE, gestionnaire de version, …).
    • Soutien technique de l’équipe.
    • Faire un rapport hebdomadaire des avancements des projets logiciels lors d’une réunion R&D des managers des autres équipes (Engineering Instrument, Firmware, Biologie, Product Management et le CEO).
    Gestion de projet choix techniques C/C++ Python Architecture logicielle Recrutement
  • Techno Spot
    Développement d'une plateforme e-commerce sous Django
    E-COMMERCE
    janvier 2020 - juin 2021 (1 an et 5 mois)
    Paris, France
    Le projet BigDeals est un projet de développement d'une application web avec le Framework Django.
    Django est un Framework Model-Vue-Contrôleur de développement web avec un serveur en python.
    BigDeals est une Marketplace du type Amazon, qui va permettre à un commerçant de vendre ses produits à distance et à un client simple d'acheter des produits à distance avec une livraison express.
    Environnement technique du projet:
    - Serveur web en Python utilisant le Framework Model-Vue-Contrôleur Django,
    - JQuery (Framework JavaScript pour la création de pages web dynamiques),
    - Html & CSS pour la présentation des vues de l'application
    - OS Linux Debian
    Avancement (65%):
    - Architecture/Conception de l'application
    - Développement des fonctionnalités Back-Office:

    • Création d'un produit et sa mise en valeur (outils de description d'un produit)
    • Création de variantes pour un produit
    • Gestion du catalogue de produits d'un commerçant
    • Création de filtres de produits par catégorie de produits
    • Création de propriétés de produits par catégorie
    - Développement des fonctionnalités en Front-Office:

    • Squelette de l'application web
    • Parcours des produits par catégorie
    • Filtre des produits par propriétés
    • Tri des produits
    • Détails d'un produit
    • Intégration des moyens de paiement par Carte bancaire et PayPal
    • Gestion des moyens de paiement
    • Processus de passage d'une commande
    - Développement du projet from scratch - Choix techniques Python Django
  • Ingenico
    Ingénieur logiciel
    EDITION DE LOGICIELS
    juillet 2019 - janvier 2020 (6 mois)
    Paris, France
    Ingenico Group est une société spécialisée dans les solutions de paiements, figurant parmi les leaders mondiaux du marché des terminaux de paiement. Le groupe, implanté notamment en Europe de l’Ouest, États-Unis, Amérique latine, Chine, Japon, Australie et Afrique, compte parmi ses concurrents l'américain Verifone.

    Ma mission au sein d’Ingenico a été dans un premier temps de faire un audit sur ses applications de paiement bancaire, notamment l’application de paiement par carte bancaire CB EMV, pour déterminer les points faibles qui font qu’actuellement les clients rencontrent de plus en plus de bugs lors de l’utilisation des moyens de paiement.

    Puis dans un deuxième temps, déterminer les mesures de conception et d’implémentation à prendre pour renforcer la fiabilité des applications et faciliter leur maintenabilité.

    Actions et tâches

    • Etude de l’existant
    > Architecture existante
    > Fonctions implémentées et leurs rôles
    > Faiblesses de l’architecture et des méthodes utilisées pour l’implémentation des fonctionnalités
    • Développement de fonctionnalités
    • Refactoring évolutive (factorisation de code)
    • Correction de bugs
    • Tests

    Livrables associés

    • Code source
    • Exécutables
    • Librairies (DLLs)
    • Documentation

    Outils utilisés

    • Terminaux de paiement par carte bancaire Ingénico
    • Simulateur de caisse de paiement
    • Gestionnaire de versions SVN
    • Pack Microsoft Office
    • Skype Entreprise
    • Environnement de développement Eclipse (version Ingénico – IngeDev 8.4.2.0)
    rigueur Capacité d'organisation Compétences techniques Capacité d'analyse

Recommandations

Soyez le premier à recommander Mamadou Bobo

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

  • Ingénieur spécialisé en informatique (Bac+5)
    Sup Galilée - Université Paris 13
    2011
    Ce parcours est destiné à former des ingénieurs informaticiens capables de se saisir d’un besoin logiciel en y répondant sur les plans méthodologiques et techniques. Ces ingénieurs participent à l’organisation des projets et interviennent sur toutes ses phases de réalisation : analyse, modélisation, implémentation, certification, maintenance. Ils exercent leur activité dans tous les secteurs où sont nécessaires la conception et le développement de nouveaux systèmes, l’assemblage, la consolidation et l’adaptation de logiciels préexistants, ou encore la gestion des parcs informatiques, de réseaux ou de grands systèmes d’information. Cela couvre aussi bien les grandes entreprises industrielles et les services (énergie, transports, automobile, banque, assurance) que les petites entreprises dynamiques spécialisées dans les nouvelles technologies ou le service informatique.
  • Licence MIAGE - Méthodes Informatiques Appliquées à la Gestion des Entreprises (Bac+3)
    Université Lille 1
    2008
    Le parcours MIAGE en licence, première étape de la formation MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises), est axée sur l'ingénierie des systèmes d'information, tout en intégrant dans le cursus un volet significatif d'enseignements orientés vers les modes de fonctionnement et de gestion des entreprises. Etant un parcours de la licence d'informatique, la licence MIAGE apporte à la fois une base solide en informatique tout en associant des connaissances technologiques avec les divers domaines ou secteurs de l’entreprise. Liste des enseignements Au premier semestre : - Bases de Données - Conception Orientée Objet - Management par la communication et la gestion + Détermination du projet professionnel - Programmation des systèmes - Systèmes d'information 1 - Analyse syntaxique et Algorithmes Au second semestre : - Réseaux - Programmation fonctionnelle - Anglais et Communication - Systèmes d'information 2 - Gestion comptable et Droit - Stage en entreprise Cette licence offre logiquement la possibilité aux étudiants de poursuivre en Master mention MIAGE. Il est toutefois possible de poursuivre en Master mention Informatique. Un stage situé à la fin du cursus de la licence et d'une durée de 3 mois est l'occasion pour les étudiants de confronter les compétences et connaissances acquises à un contexte d'entreprise. Pour la plupart des étudiants il s'agit de la première expérience professionnelle en informatique, voire d'un premier contact avec le monde de l'entreprise.

Compétences (52)

Catégories