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

Senior Software Development - c++,python,qt

€700/day
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Mamadou Bobo

With a Mathematics-Computer Science background for the first two years at the University of Lille 1, then an engineer specializing in computer science at the Galilée Institute of the University of Paris 13 (Bac+5), I have been developing software for major French companies for 10 years: Groupe PSA, EDF, CEA, CNES.

During my professional experiences, I have mastered the entire software development cycle (V-cycle) in the C/C++, Python, and Qt languages (Graphical interfaces). I have also put into practice the design of reliable, optimized, ergonomic, and robust software, which is now used by thousands of users.

I am looking to work on a project in freelance or permanent contract, which is in line with my skills, particularly as a Project Manager or Senior in Software Development.
  • English

    Fluent

  • French

    Native or bilingual

Can work on-site
Paris (up to 20km)

Experience

  • Depixus
    Lead Software Engineer
    MEDICAL
    June 2021 - Today (5 years)
    Paris, France
    Depixus is a Franco-British company, based in Paris 14th and Cambridge, which develops a set of technologies to enable the rapid, precise, and inexpensive extraction of genetic and epigenetic information from single molecules of DNA and RNA. Many Depixus technologies are already at an advanced stage of validation, and commercial development is underway. The company enjoys strong support from a group of seasoned investors, several of whom come from the sequencing industry.

    As a team leader (Principal Software Engineer in English grades) in the software development department of Depixus, I am responsible for building a team, participating in the definition of technical architectures for software projects, and leading their implementations until delivery.

    Actions and tasks

    • Create a complete team that supports requests in terms of software development.
    • In direct contact with the Product Manager and customers, gather user needs for software to establish a consensual User Requirements Specification and prototype the resulting UI (user interface).
    • Management of the team and software projects.
    • Participation in the definition of technical architectures for software.
    • Participation in the technical choices used (programming languages, IDE, version manager, …).
    • Technical support for the team.
    • Provide a weekly report on the progress of software projects during an R&D meeting of managers from other teams (Engineering Instrument, Firmware, Biology, Product Management, and the CEO).
    Project management technical choices C/C++ Python Software architecture Recruitment
  • Techno Spot
    Development of an e-commerce platform under Django
    E-COMMERCE
    January 2020 - June 2021 (1 year and 5 months)
    Paris, France
    The BigDeals project is a project to develop a web application with the Django Framework.
    Django is a Model-View-Controller web development framework with a server in Python.
    BigDeals is a Marketplace of the Amazon type, which will allow a merchant to sell their products remotely and a simple customer to buy products remotely with express delivery.

    Technical environment of the project:

    - Web server in Python using the Django Model-View-Controller Framework,
    - JQuery (JavaScript Framework for creating dynamic web pages),
    - Html & CSS for the presentation of the application views
    - OS Linux Debian

    Progress (65%):

    - Architecture/Design of the application
    - Development of Back-Office functionalities:

    • Creation of a product and its highlighting (product description tools)
    • Creation of variants for a product
    • Management of a merchant's product catalog
    • Creation of product filters by product category
    • Creation of product properties by category
    - Development of Front-Office functionalities:

    • Skeleton of the web application
    • Browsing products by category
    • Filtering products by properties
    • Sorting products
    • Product details
    • Integration of payment methods by Credit card and PayPal
    • Management of payment methods
    • Order placement process
    - Project development from scratch - Technical choices Python Django
  • Ingenico
    Software Engineer
    SOFTWARE PUBLISHING
    July 2019 - January 2020 (6 months)
    Paris, France
    Ingenico Group is a company specializing in payment solutions, one of the world leaders in the payment terminal market. The group, located in Western Europe, the United States, Latin America, China, Japan, Australia, and Africa, counts the American Verifone among its competitors.

    My mission within Ingenico was initially to audit its banking payment applications, in particular the CB EMV bank card payment application, to determine the weaknesses that currently cause customers to encounter more and more bugs when using payment methods.

    Then, secondly, to determine the design and implementation measures to be taken to strengthen the reliability of the applications and facilitate their maintainability.

    Actions and tasks

    • Study of the existing
    > Existing architecture
    > Implemented functions and their roles
    > Weaknesses of the architecture and methods used for the implementation of functionalities
    • Development of functionalities
    • Evolving refactoring (code factorization)
    • Bug fixes
    • Tests

    Associated deliverables

    • Source code
    • Executables
    • Libraries (DLLs)
    • Documentation

    Tools used

    • Ingenico bank card payment terminals
    • Payment checkout simulator
    • SVN version manager
    • Microsoft Office Pack
    • Skype Business
    • Eclipse development environment (Ingenico version – IngeDev 8.4.2.0)
    rigor Organizational skills Technical skills Analytical skills

Recommendations

Be the first to recommend Mamadou Bobo

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

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

Education

  • Engineer specialized in computer science (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.
  • Bachelor's degree MIAGE - Computer Methods Applied to Business Management (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.

Skill set (52)

Categories