Josh moved to Cork City’s academy from Carrigaline United in 2018. He started with the Under 17s and Under 19s before signing his first professional contract in August 2019.
That deal led to appearances on the bench for Premier Division fixtures against Sligo Rovers and Waterford, and he made his senior debut against the Blues at Turner’s Cross in September 2019. Josh only played once for the first team in 2020 and that was a 3-2 victory over Midleton in the semi-finals of the Munster Senior Cup at Bishopstown. The First Division allowed the defender to develop under Colin Healy and led to a call-up to the Republic of Ireland Under-21s in October 2021. A month later, Josh signed a new deal with City for the 2022 First Division title-winning season in which he scored two goals in 17 league appearances.
Back in the Premier, he started 32 of City’s 36 league games as they reached the FAI Cup semi-finals but ultimately suffered relegation in the play-off final with Waterford.