Мухаммад начал карьеру в клубе «Ондупарака», в составе которого в 2016 году стал лучшим футболистом Уганды. В 2017 перешёл в «Кампала Сити Коунсил», с которым подписал трёхлетний контракт. Спустя месяц нападающий отметился первым забитым мячом[2].
7 марта 2018 провёл первую игру в Лиге чемпионов КАФ против эфиопского клуба «Сент-Джордж»[3]. 17 марта, в ответной игре с эфиопской командой, отметился первым забитым мячом[4].
Летом 2018 после неудачных переговоров с «Орландо Пайретс», перешёл в марокканский клуб «Раджа»[5]. 11 ноября 2018 Шабан провёл первую игру в новом клубе[6]. 31 июля 2019 года покинул клуб.
4 января 2017 года Мухаммад был включён в окончательную заявку для участия в Кубке африканских наций 2017[8]. На турнире в Габоне Шабан принял участие в двух матчах своей сборной, которая вылетела после группового этапа[9][10].