Jarvis began his career as a trainee with Norwich City, making history as the youngest player to appear in their reserve side when aged only 14. The younger brother of fellow Norwich academy product Ryan Jarvis, he progressed to become a trainee with the Canaries and made his senior debut as a second-half substitute for Dean Marney in a 2–1 League Cup defeat away to Birmingham City on 26 October 2005. His league debut came on 5 November 2005, as a substitute in a 2–0 defeat away to Wolverhampton Wanderers.
He made one further appearance in the league as a substitute, away to Millwall, before signing a professional contract in January 2006.
The two Jarvis brothers played together for Norwich on only one occasion – a League Cup tie against Rotherham United on 19 September 2006. That proved to be Jarvis" only appearance for Norwich in the 2006-2007 season, as he was loaned out to League Two side Torquay on 25 January 2007.
He played four times for the Gulls before a back injury ended his loan spell. After recovering, Jarvis played out the remainder of the season on loan at League One Rotherham United, making ten appearances.
lieutenant would be almost a year on from the League Cup game at Rotherham until Jarvis next played a competitive game for Norwich.
With suspensions to Dion Dublin, Jason Shackell, and Julien Brellier, Jarvis started in a League Cup Third Round tie on 25 September 2007 away to then Premier League high-flyers Manchester City, along with fellow academy graduate Michael Spillane. Both players performances drew high praise from the media, as Norwich lost the game 1–0. Jarvis started his first ever league game for Norwich against Sheffield Wednesday four days later, and went on to start in three further games.
However, he failed to feature under new Canaries manager Glenn Roeder, who was appointed on 30 October 2007, and was released by the club in May 2008.
Jarvis signed for League Two side Luton Town, who had been hit with a 30-point deduction, on 7 August 2008. He found some familiar faces in the dressing room, as the Hatters" squad included ex-Norwich team-mates Michael Spillane, Chris Martin and Paul McVeigh.
Jarvis played a total of 46 games for Luton in 2008-2009, including in every round of the club"s Football League Trophy success, scoring the winning goal in the quarter-final against Walsall. He is known for his accurate set piece delivery, using this to contribute to ten assists in the 2008-2009 season.
Though he was a regular player under Luton manager Mick Harford, his dismissal in October 2009, and subsequent replacement in Richard Money, saw Jarvis used sparsely.
On 7 May 2010, he was released from his contract at Luton, having made 71 appearances for the club Barnet
In June 2010, Jarvis joined Barnet. He made his debut for the Bees on the opening day of the 2010-2011 season away to Chesterfield and was replaced in the 54th minute by fellow debutant, Ricky Holmes.
He left Barnet at the end of the 2010-2011 season, having made 22 league appearances.
Jarvis signed a one-month contract with Conference National side Cambridge United in August 2011 after impressing during a trial. This was then extended to a one-year contract on 31 August 2011.
The midfielder signed a new one-year contract with The U"s on 8 May 2012 after making 39 starts in his first season at the club Whilst in non-League football with Luton, Jarvis was eligible to be called into the England C squad for friendlies against both Hungary under-23"s and Poland under-23"s in September and November 2009.
He played in both, including captaining the side to a 2–1 victory in Poland.