|Marvin started his career at Wealdstone as a youth player before progressing to the first team in 2000. Over eight years in the non-league game he moved up the ranks to play for Yeading and then Woking before signing for Aldershot Town in 2008, just as the Shots joined League Two.
He played 93 games for Aldershot over three seasons, scoring 25 goals, before moving to Shrewsbury Town in 2011. There he played 82 games, helping the side to promotion to League One in 2012.
Marvin then spent two seasons at Plymouth Argyle, and ended 2014/15 on loan to Hartlepool United. He signed for the Hawks in June 2015, playing 29 games in his first season. Currently on loan to Bath City for the 2016/17 season.