Mouhamad Thiam, Back-end Developer in Thies, Thiès Region, Senegal
Mouhamad Thiam

Back-end Developer in Thies, Thiès Region, Senegal

Member since August 30, 2021
Mouhamad is a full-stack developer focused on the back end. During his seven years of experience in building and delivering solutions for the financial and travel industry clients, he became an expert in creating, exposing, and consuming APIs using Python, FastAPI, Django, JavaScript, and Node.js. Mouhamad is interested in technology innovations such as distributed ledger technology and its applications and enjoys creating solutions that work as inclusion tools and give access to minorities.
Mouhamad is now available for hire

Portfolio

  • Rocketrip
    Python, Django, FastAPI, GraphQL, MySQL, RabbitMQ, Redis, Celery, React...
  • Mondee
    JavaScript, Node.js, Express.js, MongoDB, Mongoose, Linux, IntelliJ...
  • Cosmopolitan Travel Service
    Python, FastAPI, Django, JavaScript, Node.js, Express.js, Vue.js 2, Swagger...

Experience

Location

Thies, Thiès Region, Senegal

Availability

Part-time

Preferred Environment

Linux, IntelliJ, Python, JavaScript, TypeScript, MacOS, Docker, REST, APIs

The most amazing...

...thing I've developed as the team lead is a booking and ticketing engine for flights with CRM, accounting, insurance, and communication modules.

Employment

  • Engineering Lead

    2020 - PRESENT
    Rocketrip
    • Developed a sustainability module that estimates CO2 emissions for the clients' past and current trips, helping to offset the harm they did to the planet by presenting reliable dashboards.
    • Created a module for travel restrictions that helped travelers determine what to expect when traveling or passing through countries regarding COVID-19 tests, quarantine, vaccinations, visas, and other mandatory documents.
    • Took over an existing project by participating in the knowledge transfer and handover. Fixed several bugs and implemented new features and settings to make the app more suitable to the clients' needs.
    Technologies: Python, Django, FastAPI, GraphQL, MySQL, RabbitMQ, Redis, Celery, React, Apollo, Lerna, Linux, IntelliJ, TypeScript, Databases, Web Development, Computer Architecture, Node.js, Express.js, MongoDB, JSON Web Tokens (JWT), Docker, APIs, API Documentation, API Integration, SQL, Back-end, Agile, Agile Project Management
  • Back-end Lead

    2020 - 2020
    Mondee
    • Developed the tour packages to permit integration into the TripPro app with the search, booking, ticketing, and payment features for tours and hotels.
    • Created a car rental module integrated with the TripPro app, including the search, booking, ticketing, and payment features with a wide variety of options.
    • Built a cruise module in the TripPro app with different search, booking, ticketing, and payment features.
    Technologies: JavaScript, Node.js, Express.js, MongoDB, Mongoose, Linux, IntelliJ, TypeScript, Databases, Web Development, Computer Architecture, JSON Web Tokens (JWT), REST, APIs, API Documentation, API Integration, SQL, Back-end, Agile, Agile Project Management, Architecture
  • Back-end Lead

    2019 - 2020
    Cosmopolitan Travel Service
    • Developed a Python portable package importable to several projects, interfacing with GDS providers and consuming their APIs.
    • Created a portal as an accounting, searching, booking, and ticketing engine for flights.
    • Developed a CRM module to handle customers and their parameters when using the platform.
    • Built an insurance module to strengthen our existing app.
    Technologies: Python, FastAPI, Django, JavaScript, Node.js, Express.js, Vue.js 2, Swagger, MongoDB, PostgreSQL, SQLAlchemy, Mongoose, TypeScript, JSON Web Tokens (JWT), Unicorn, DevPi, Heroku, GitHub Actions, Eureka, Linux, IntelliJ, Databases, Web Development, Computer Architecture, Redis, Celery, Docker, REST, APIs, API Documentation, API Integration, SQL, Back-end, Agile, Agile Project Management, Architecture
  • Senior Engineering Consultant

    2018 - 2019
    MNS Consulting
    • Led the engineering team to build a single portal app for the Government of Congo to comply with the doing business report, simplifying the company creation process.
    • Studied and proposed a fingerprint authentication app.
    • Mentored other junior developers and handled the parts of our infrastructure.
    Technologies: Java, Spring Boot, OpenLDAP, PostgreSQL, MongoDB, Thymeleaf, JSON Web Tokens (JWT), Eureka, Camunda BPM, Maven, Nexus, Jenkins, Ansible, Supervisord, Docker, REST, APIs, API Documentation, API Integration, SQL, Back-end, Agile, Agile Project Management, Architecture
  • Chief of Development Unit

    2017 - 2018
    Sensoft
    • Acted as the lead of all finance-related projects in the company; built a transversal knowledge across multiple parts of that field.
    • Created an NFC card reader and writer module used for several projects, handling basic inputs and outputs, data encoding, encryption, and security.
    • Integrated a mobile payment solution in an existing app, allowing small businesses to handle billing, payments, and reports.
    • Built an API gateway agent deployed and configured in the client infrastructure, transforming database access to RESTful API. It mapped the saved procedures to endpoints and exposed them.
    • Created a KYC microservice with anti-money laundering and terrorist financing capabilities, which is used by wallet, card, and core banking systems.
    • Integrated and enhanced the security module to comply with the law regarding the OTP and password rules for an existing core banking system.
    Technologies: Java, Spring, RabbitMQ, MySQL, Near-field Communication (NFC), Android, Grails, Groovy, APIs, API Integration, SQL, Architecture
  • Project Manager

    2017 - 2017
    Sensoft
    • Developed and supervised the implementation of a bank mobility project—ACEP Fekkisila. Interacted with a core banking system database under Oracle and offered mobility features regarding the client, loan, and transaction via an Android app.
    • Implemented an on-site fund collection automation project with FUCCEC Togo and a link with the database under SQL server; agents could recover funds by going directly to the clients.
    • Contributed to the technical implementation of a project named "Small Savings Digitization" with Asusu SA in Niger. Helped agents collect savings from small commerce tenders.
    Technologies: Agile Project Management, SQL
  • Lead Developer

    2016 - 2017
    Sensoft
    • Developed a transactions module for a mobile app, having several transaction types such as sending, receiving, refund, cash in, and cash out.
    • Created a back-office web app to monitor transactions and apply constraints.
    • Integrated the transaction reports and dashboard for each level, including the cashier, supervisor, network admins, and platform admins.
    Technologies: Java, JavaScript, Grails, Groovy, Android, SQL, Back-end
  • Senior Full-stack Developer

    2015 - 2016
    Sensoft
    • Acted as the principal developer working directly with the lead developer. Refactored an existing app and developed new features.
    • Built an accounting core module for a money transfer app. This module mimicked the accounting plan and tracked and handled how the money is moved between different transactions' accounts.
    • Developed a settings module for a money transfer app for all entities involved in money transfer, such as platforms, networks, and distributors.
    Technologies: Java, Grails, Spring MVC, MySQL, SQL

Experience

  • Card Management System for Refugees

    The goal of the app was to help refugees—UNHCR—get their allocation paid quickly.

    I built an Android app, a back end and back-office web app for the card management system that completed an existing wallet app. I used the NFC technology and fingerprint to authenticate the users and Excel import to set up amounts in the back office for beneficiaries. We enabled the Android app to have all balances offline and perform verification in not connected environments with a sync mechanism.

  • Flight B2B Booking Engine
    https://hero.ctsfares.com/

    A microservices app refactored from an existing monolith offering the CRM, booking, ticketing, and insurance features to B2B travel agencies.

    My tasks involved proposing the actual architecture, leading the team, building the entire authentication microservice, and other project parts.

  • Small Savings Digitalization

    In rural and some urban regions of sub-Saharan countries, small savings are a part of the economy.

    I led the project and provided an end-to-end digitization solution, offering the agents a mobile app and connecting directly with the core banking system.

Skills

  • Languages

    Python, JavaScript, TypeScript, Java, Groovy, SQL, GraphQL, Unicorn
  • Paradigms

    REST, Agile Project Management, Agile, Concurrent Programming
  • Platforms

    Docker, Linux, MacOS, Heroku, Android, Nexus, Oracle
  • Storage

    Databases, MySQL, MongoDB, PostgreSQL, Redis
  • Other

    Software Engineering, Web Development, Data Structures, APIs, API Integration, Computer Architecture, FastAPI, API Documentation, Back-end, Architecture, Distributed Systems, Algebra, Programming, Information Systems, Statistics, Mathematical Analysis, Apollo, DevPi, GitHub Actions, Near-field Communication (NFC), Starlette
  • Frameworks

    Express.js, Grails, Django, Swagger, JSON Web Tokens (JWT), Alembic, Spring Boot, Thymeleaf, Spring, Spring MVC
  • Libraries/APIs

    Node.js, SQLAlchemy, React, Vue.js 2, OpenLDAP
  • Tools

    IntelliJ, RabbitMQ, Celery, Lerna, Mongoose, Eureka, Camunda BPM, Maven, Jenkins, Ansible, Supervisord

Education

  • Postgraduate Degree in Computer Science
    2014 - 2015
    Gaston Berger University - Saint Louis, Senegal
  • Master's Degree in Computer Science
    2013 - 2014
    Gaston Berger University - Saint Louis, Senegal
  • Bachelor's Degree in Computer Science
    2012 - 2012
    Gaston Berger University - Saint Louis, Senegal
  • Associate Degree in Mathematics and Computer Science
    2009 - 2011
    Gaston Berger University - Saint Louis, Senegal

To view more profiles

Join Toptal
Share it with others