[4] In April 2016, Shamsi was signed by Royal Challengers Bangalore as a replacement player for the injured Samuel Badree during the 2016 IPL and made his debut against Rising Pune Supergiants at Maharashtra Cricket Association Stadium in Pune where he took 1/36 in 4 overs as Royal Challengers Bangalore won by 13 runs.
[13] In July 2019, Shamsi was selected to play for the Edinburgh Rocks in the inaugural edition of the Euro T20 Slam cricket tournament.
[16] He was signed by Hampshire County Cricket Club for the final four group stage matches as an injury replacement to Mason Crane and Brad Taylor during the 2019 Vitality Blast.
[17] In September 2019, Shamsi was named in the squad for the Paarl Rocks team for the 2019 Mzansi Super League tournament.
[19][20] However, Shamsi was one of five South African cricketers to miss the tournament, after failing to confirm travel arrangements in due time.
[21] In November 2020, in the second round of the 2020–21 CSA 4-Day Franchise Series, Shamsi took eight wickets for 32 runs in the second innings against Warriors, to record the best bowling figures for Titans in a first-class match.
[23] On 25 August 2021, Shamsi was included in the Rajasthan Royals squad for the second phase of the 2021 IPL in the United Arab Emirates as a replacement player for Andrew Tye.
[37] Later the same month, Shamsi was named in South Africa's squad for the 2021 ICC Men's T20 World Cup.
His fourth wicket was his 65th in the format, overtaking Dale Steyn, as the highest wicket-taker ever for South Africa in T20Is.