Rama is a Kosovo Albanian and fled to Germany at the age of nine years. There he spent his youth in the Ruhr district and went through the ranks of three local clubs before joining former German champions Rot-Weiss Essen in 2004.
Rama made his debut on the professional league level in the 2. Bundesliga for FC Ingolstadt 04 on 17 August 2008 when he started a game against Greuther Fürth. He scored a goal on his debut.
After Ingolstadt was relegated at the end of the 2008–09 season, his contract became invalid and he was able to join a new club on a free transfer. On 26 May 2009, he announced his move to Bundesliga side Hannover 96 where he signed a three-year contract.
In February 2011, he signed for Swedish club Örebro SK. He made a big impact in his first year with the club, scoring eight goals from his position as a winger. During the second season he often found himself benched and his manager criticized his lack of defensive work. This caused his agent to lash out against the club, claiming that Rama was one of the best players in the league and that he had been humiliated by the managers comments. He also demanded that Örebro sell him during the summer. Rama however ended up staying with the club until the end of the 2012 Allsvenskan season, where Örebro was relegated.
After the 2012 Allsvenskan season ended, on 31 January 2013 he were loaned at Real Valladolid until the end of the 2012–13 La Liga's season. He made his debut on 9 March 2013, in a match against Málaga which finished 1-1 and he came on as a substitute in the 71st minute in place of Daniel Larsson.
His first goal with Valladolid came on 20 January 2014 in a match against Athletic Bilbao, where he scored in the last 90th minute and the match finished in the loss 4-2. With this goal, Rama became the first Albanian player ever to score in La Liga and in the entire Spanish football.
Rama finished the 2013–14 La Liga season with 26 appearances and 1 goal scored. His last match in which he played was early on 27 March 2014 against Real Sociedad and only as substitute in the 61st minute. Then he were called up only in 1 match on 3 May 2014 against Espanyol and did not play any minute.
On 11 July 2014 Rama left Valladolid as he interrupted his contract with the club, where the contract was valid until 30 June 2015.
On 27 August 2014 media reported that Rama is close to Bundesliga 2 side 1860 Munich and also has started medical tests at club. After a failed start into the 2014–15 season, on 29 August 2014 1860 Munich signed Rama for two years until 2016, reinforcing the club on this occasion, as the Munich's manager Gerhard Poschner described him as "fast and good at dribbling".
He made it his first debut on 14 September 2014 playing as a starter in the 5th game week against St. Pauli finished in the away 1–2 victory where he made in total 77 minutes after which he was substituted by Marin Tomasov. In his second match in a row on 20 September 2014 against Ingolstadt, Rama played as a starter and gave the assist for the equalising goal scored by Rubin Okotie in the 20th minute as the match finished in the 1–1 draw. He scored his first goal for the team on 19 October 2014 in the 51st minute in a 4-1 away loss against Erzgebirge Aue. On 29 October 2014 he scored the second goal for his team against Freiburg for 2014–15 DFB-Pokal - Round 2 but however his goal, although gave 1860 Munich the lead, was not enough in the end, while Freiburg turned everything and won 2–5, going into the next round. On 22 November 2014 Rama scored the 4th goal in the away victory 1–4 against Union Berlin also assisted the 2nd and 3rd goal both scored by Rubin Okotie in the 39th and the 46th minutes of the game. On 8 May 2015 Rama scored a goal to give his team the away 0–1 victory against FSV Frankfurt beating his fellow Albania national team players Odise Roshi and Edmond Kapllani.
He left 1860 München and as a free agent was near a sign with Balıkesirspor.
Rama transferred to Chinese Super League side Yanbian Funde on a two-year contract in July 2017. He made his debut on August 13th in a 1-1 draw against Changchun Yatai
As soon as Rama moved to Spain to play in La Liga he declared that he was eager to play for Albania and was contacted by the Albanian Football Association in order to plan a call-up for the next matches. On 25 March 2013 he received the Albanian citizenship and became fully eligible to play for Albania.
He made it his first debut on 26 March 2013 in a friendly match against Lithuania finished in the victory 4–1, where Rama played as a starter and substituted off in the 64th minute with Armando Vajushi. On 7 June 2013 he scored first goal against Norway finished in the 1–1 draw. He finished first year (2013) with Albania making a total of 8 appearances, all as a starter, and substituted off 3 times. In those 8 appearances he also scored 3 goals.As of 21:06, 31 January 2017 (UTC)
1 Caps and goals made on the 2011–12 UEFA Europa League qualifying phase.As of 13 June 2015
Scores and results list Albania's goal tally first.