Growing up, Josh supported Manchester United and Arsenal. His favourite players, past and present, include Zinedine Zidane, Kevin de Bruyne, Jack Grealish, Yaya Toure, and Thierry Henry. His inspiration is his family, and himself. Outside of football, he enjoys cricket and watching football. His favourite musical artists include Drake, Future, Wiz Kid, Burna Boy, and Gunna. He enjoys watching Man on Fire and Prison Break. He also loves animal programs! In the future, Josh would like to go sky diving.

Josh began his career with Arsenal, and joined the club's Hale End Academy at the age of 8. He signed his first professional contract with the club in August 2015, and was a part of the first team squad for the next two seasons. He made three appearances for the club, all in EFL Cup matches.

In 2018, Josh joined Brentford on a four year contract. He made his debut as a substitute in a 2-0 win over Millwall. His first senior goal came in April 2019, in the return match against Millwall with an incredible curling effort into the top corner. Josh finished the 18-19 season with 21 appearances and one goal. In the 19/20 season, Josh progressed into the starting line up, and ended the season with 47 appearances and 10 goals.

Josh signed a new four-year contract in October 2020. He ended up with 35 appearances and seven goals for the season, in which Brentford were promoted to the Premier League. In the 21/22 season, with Josh suffering from injury problems, he ended with 9 appearances for the club.