[4] Prior to his senior debut, McSweeney was named in Australia's squad for the 2018 Under-19 Cricket World Cup.
[8] He was signed by the Brisbane Heat as a local replacement player for Marnus Labuschagne for the 2021–22 Big Bash League season[9] before being signed to a longer-term contract by the team following a series of successful performances, receiving a two-year deal with the club.
[10] In May 2021, McSweeney moved to South Australia ahead of the 2021/22 domestic season, making his List A debut in September 2021 in the 2021–22 Marsh One-Day Cup.
[21][22] At the conclusion of the match, he was named in Australia's team to play against the touring Indian Test side.
[32] Usually a conservative batter, McSweeney has the ability to be aggressive when batting with the lower order, most notably scoring 28 runs from an over to reach a century in a tenth-wicket partnership with Harry Conway in March 2024.