Perera made his debut List A appearance against Badureliya Sports Club in 2009–10, taking three wickets in a comfortable victory for the side.
[6] In February 2019, in the penultimate round of the Super Eight fixtures in the 2018–19 Premier League Tournament, Perera scored a double-century in each innings.
[12] In November 2021, he was selected to play for the Kandy Warriors following the players' draft for the 2021 Lanka Premier League.
In the same year, he made his ODI debut against South Africa at Pallekele International Cricket Stadium.
[14] He was the winning captain of the Sri Lankan team during the 2nd edition of the 2017 Emerging Cup held in Bangladesh.
[16][17] In February 2019, he was named in Sri Lanka's Test squad for their series against South Africa, but he did not play.