Born in Lambeth,[3] Vose came through the youth system at Fulham, and during his time there, had trials at Manchester United and Arsenal. He later joined West Ham United, making his debut for their reserves at the age of 16 before signing his first professional contract on his 17th birthday.[5] He joined Braintree Town in the Conference Premier on loan for one month in October 2011.[6][7]
Vose was released by West Ham in December 2012. Later that month, he signed for Tooting & Mitcham United, scoring one goal in four appearances. In January 2013, Vose went on trial with Stoke City,[8] before signing a one-year deal at Barnet in February 2013.[9][10] He made two appearances for Barnet in Football League Two; his debut as a 90th-minute substitute for Jon Nurse in a 2–0 win over Fleetwood Town on 19 March 2013,[11] and his second when he came on as substitute on the final day of the season against Northampton Town.[12] He left Barnet by mutual consent in August 2013.[13]
On 1 November 2013, Vose signed for Colchester United on a monthly contract after impressing on trial with the club.[14] He made his debut for the U's as a substitute for Craig Eastmond in the club's FA Cup first round defeat to Sheffield United on 9 November 2013.[15] After making his first league appearance as a substitute for Ryan Dickson during a 1–1 draw with Preston North End on 23 November,[16] Vose made his first start for Colchester on 26 November in a 3–1 win against Milton Keynes Dons three days later, before being substituted for eventual goalscorer Macauley Bonne on 68 minutes.[17] In January 2014, Vose signed a contract with Colchester until the end of the season.[18] He then extended his stay with the club by signing a two-year contract in May 2014.[19] However, after making only a handful of appearances under new Colchester manager Tony Humes, Vose agreed to cancel his contract with the club by mutual consent on 2 December 2014 in order to seek first team football elsewhere.[20]
Wrexham
In May 2015, he signed for National League club Wrexham on a one-year deal.[21] He made his debut in the first game of the 2015–16 season for Wrexham in the 3–1 away defeat to Bromley.[22]
Scunthorpe United
On 1 February 2016, Vose signed a 2+1⁄2-year contract with League One side Scunthorpe United for an undisclosed fee.[23] Prior to him signing on transfer deadline day, a bid from rival National League side Grimsby Town was allegedly accepted, but apparently Vose wasn't willing to make the move, initially wanting to play out the season at Wrexham.[24][25] However, later on, a statement by the Chief Executive at Wrexham denied Vose's claims that the Dragons had accepted a Mariners' bid: "We had an offer (from Grimsby) and they were being considered, but nothing had been accepted formally," adding that the decision to let him leave was purely for footballing reasons, earning a move to a club two divisions higher in the pyramid.[26]
Vose made his debut for the club on 5 March 2016, coming on as a substitute on 85 minutes in the 0–0 draw at home to Gillingham.[27] His only other appearance for the 2015–16 season was on 2 April 2016 in the 1–0 away defeat to Bradford City, coming off the bench in the 81st minute.[28]
Vose continued to struggle to break into the first-team and signed a season-long loan with newly promoted League Two side Grimsby Town, which would keep him there until the end of the 2016–17 season.[29][30] Scunthorpe released him at the end of the season.[31]
Non-league
After being without a club for the start of the 2017–2018 season, Vose signed for National League South Whitehawk in October 2017.[32] Following his departure from Whitehawk, Vose trained with Bromley and eventually signed for the club on 10 November, making his debut the following day and earning an injury time assist in a 1–0 win away to Guiseley.[33] In February 2018 Vose joined Chester on a non-contract basis, being paid only expenses. He made 11 appearances, scoring one goal.[34]
Vose returned to England in June 2023, signing for Isthmian League Premier Division side Hastings United,[41] departing the club four months later.[42] In January 2024, he returned to former club Margate.[43] He joined Carshalton Athletic the following month.[44]