Mamadou Bobo Barry

sénior développement logiciels - c++,python,qt

Peut se déplacer à Paris

  • 48.8546
  • 2.34771
Proposer un projet La mission ne démarrera que si vous acceptez le devis de Mamadou Bobo.
Proposer un projet La mission ne démarrera que si vous acceptez le devis de Mamadou Bobo.

Localisation et déplacement

Localisation
Paris, France
Peut travailler dans vos locaux à
  • Paris et 50km autour

Vérifications

Langues

Catégories

Compétences (38)

Mamadou Bobo en quelques mots

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 6 ans des logiciels pour de grandes sociétés françaises: Groupe Automobile PSA, EDF, CEA (Commissariat à l'Energie Atomique), 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 un projet en freelance qui est en phase avec mes compétences.

Expériences

Ingenico

Edition de logiciels

Ingénieur logiciel

Paris, France

juillet 2019 - Aujourd'hui

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

PSA Groupe - PSA

Automobile

Ingénieur logiciel

Vélizy-Villacoublay, France

avril 2017 - Aujourd'hui

Définitions

• Le logiciel "CAN/IO" est un outil de génération de configurations de signaux contenant des trames de données émises entre un véhicule et un PC.
• Le "Plugin Config CAN" est une librairie qui permet de configurer et de gérer la communication des boîtiers CAN, BLUETOOTH et WIFI.

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

Données d’entrées associées

• Fichiers de cas tests (tests cases)
• Informations sur les besoins fonctionnels (spécifications fonctionnelles)

Livrables associés

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

Outils particuliers utilisés

• Gestionnaire de versions SVN
• Pack Microsoft Office
• Skype Entreprise
• Drivers du matériel CAN
• Environnement de développement QtCreator version 5.2.0

Environnement technique : Windows, Linux, C++, Qt Designer/Creator, Drivers de communication CAN/Wifi/Bluetooth, SVN

CNES

Aéronautique & aérospatiale

Ingénieur logiciel

Paris, France

mai 2016 - janvier 2017

Projet : Développement d’un logiciel d’optimisation de trajectoires pour le lancement terrestre et aéroporté dans l’espace.

Poste : Ingénieur Développement logiciel
- Rédaction des spécifications techniques en anglais
- Production des codes en C++
- Design de l’IHM avec Qt Designer
- Rédaction du manuel utilisateur en anglais
- Validation fonctionnelle

Environnement technique : Windows, C++, Qt Designer, Eclipse, SVN

CEA

Energie

Ingénieur logiciel

Saclay, France

janvier 2015 - avril 2016

Recommandations externes

Formations