Josh signed his first professional contract with Western United in 2019, joining from local rivals Melbourne City. Josh made his United debut against his former side in January 2020, and making a total of 9 appearances in the club's inaugural season including two starts.