John ruilde in juni 2021 de Brooke House Football Academy voor KRC Genk, waar hij een contract voor drie seizoenen ondertekende.[1] Hij maakte een deel van de voorbereiding op het seizoen 2021/22 mee met de A-kern en werd vervolgens bij de beloften gestald.[2] In de UEFA Youth League was hij in vijf wedstrijden goed voor drie goals en twee assists. In de 2-4-zege tegen 1.FC Köln was hij goed voor twee goals, in de ronde daarop scoorde hij in de 1-2-zege tegen MTK Boedapest het winnende doelpunt.[3][4] In de play-offwedstrijd tegen Chelsea FC, die Genk met 5-1 won, was hij dan weer goed voor twee assists.[5]
Eind februari 2022 maakte Genk bekend dat John officieel mocht aansluiten bij de A-kern van de club.[2] Op 3 april 2022 mocht hij officieel debuteren in het eerste elftal: in de competitiewedstrijd tegen KAS Eupen (5-0-zege) viel hij in de 81ste minuut in voor Junya Ito.[6]