He signed his first professional contract in February 2017 alongside teammates Nedim Bajrami and Arijan Qollaku,[3] and made his debut later the same month; coming on as a substitute for Mërgim Brahimi in a 3–0 loss to Lugano.
Despite strong interest of Super League giants FC Basel,[5] he chose to renew his contract with Grasshoppers in October 2021, keeping him at the club until 2023.
[8] Due to the effects of Long COVID, he missed the remainder of the season, despite returning to training in March 2022.
[9] After seven months on the sideline,[10] he returned to active play in time for the new season, coming on for the final 20 minutes in Grasshoppers' opening win against FC Lugano.
He played for the Switzerland U17 team in their unsuccessful European Under-17 Championship qualification bid in 2016, featuring in all three games of the elite round.