He made his
first-class debut for
Panadura Sports Club in the
2016–17 Premier League Tournament on 28 December 2016. In December 2017, he was named in Sri Lanka's squad for the
2018 Under-19 Cricket World Cup. In August 2018, he was named in Dambulla's squad the 2018 SLC T20 League. In October 2018, he was the leading run-scorer for Sri Lanka in the
2018 ACC Under-19 Asia Cup, with 195 runs in five matches. He made his
Twenty20 debut for
Badureliya Sports Club in the
2018–19 SLC Twenty20 Tournament on 18 February 2019. He made his
List A debut on 14 December 2019, for
Sinhalese Sports Club in the
2019–20 Invitation Limited Over Tournament. In October 2020, he was drafted by the
Jaffna Stallions for the
inaugural edition of the
Lanka Premier League. In March 2021, he was part of the Sinhalese Sports Club team that won the
2020–21 SLC Twenty20 Tournament, the first time they had won the tournament since 2005. In August 2021, he was named in the SLC Greys team for the
2021 SLC Invitational T20 League tournament. In November 2021, he was selected to play for the
Colombo Stars following the players' draft for the
2021 Lanka Premier League. In April 2022,
Sri Lanka Cricket (SLC) named him in the Sri Lanka Emerging Team's squad for their tour to England. On 29th of May Nuwanidu scored his maiden T20 century against
Gloucestershire. He scored unbeaten 126 runs hitting 14 boundaries and four sixes. His knock helped to put 205 runs on the board and Sri Lanka Cricket Development XI team won the match by 67 runs. In June 2022, he was named in the
Sri Lanka A squad for their matches against
Australia A during Australia's
tour of Sri Lanka. In July 2022, he was signed by the
Galle Gladiators for the
third edition of the
Lanka Premier League. On 12 December 2022, against Kandy Falcons, Fernando scored his third T20 half-century, which was also his first in the Lanka Premier League. He put 113 run partnership with
Thanuka Dabare for the fifth wicket. He scored another half-century on 19th December 2022, against
Dambulla Aura. He scored unbeaten 63 runs hitting three boundaries and five sixes. ==International career==