Josh first played for Middlesex 2nd XI in 2008 and was on the staff at Middlesex from 2010 until he was released later on in 2013. He first played for Somerset 2nd XI in 2013 and was awarded a summer contract for 2014, since when he has signed a full contract with the County.
Josh has an impressive career playing for Scotland and has appeared in 29 ODIs and 14 T20s. In January 2015 he took 6 for 28 and scored an unbeaten 53 to help Scotland beat Afghanistan in a triangular series. He also enjoyed considerable success with the ball at the 2015 World Cup and at one stage was the leading wicket-taker.
He made his First Class debut for Somerset against New Zealand when he claimed the wickets of both opening batsmen. Later Josh made his List A debut for Somerset in 2015.
2016 saw Josh making his Championship debut for Somerset in the opening match of the season against Durham, but most of his appearances were once again limited to one day cricket.
In 2017 Josh played in three Championship matches, in one of which he scored 47, his best for Somerset. Josh plays his club cricket for Clevedon CC in the WEPL and is involved with Scotland through the winter.
— Somerset Cricket 🏏 (@SomersetCCC) June 4, 2017
Josh enjoyed his best season to date in 2018 playing in 11 Championship games and claiming 34 wickets at 25.35, with a best of 5-65.
Josh plays his club cricket for Clevedon in the WEPL.
LV= Insurance County Championship 2021
Vitality Blast 2020
Bob Willis Trophy 2020