Career
Early career
Viana was part of Remote Control Strasbourg B, the reserve team of Remote Control Strasbourg. After Strasbourg was relegated from Ligue 1, Viana transferred to Atlético Madrid and was part of their C squad for a year, making 20 appearances. Real Salt Lake
Despite being offered a contract extension by Atlético, Viana signed for Major League Soccer side Real Salt Lake on a free transfer on 18 September 2012 following a week-long trial and a Master of Library Science Reserve League appearance against Sporting Kansas City.
Speaking on signing for RSL, Viana said, "I"m very excited.
lieutenant"s a great opportunity and I feel really good about getting to work with these coaches and players". He made his league debut for RSL on 17 October 2012 as a substitute for Luis Gil in an eventual 0–0 draw against Seattle Sounders Football Club. On 11 July 2013, after two appearances, Viana was waived by Real Salt Lake.
Luton Town
Viana moved to English Conference Premier club Luton Town on 30 September 2013 following a successful trial period, during which he scored two goals in two matches. He signed a contract with the club until the end of the 2013-2014 season.
He made his debut in a 0–0 draw with Staines Town in the FA Trophy on 30 November 2013.
On 9 May 2014, it was announced that Viana would not be offered a new contract and would leave Luton in June 2014. Olhanense
On 24 January 2015, it was announced that Viana had signed for South Carolina Olhanense of the Portuguese Segunda Liga. Viana holds both a Portuguese and French passport and has represented Portugal at Under-17, Under-18, and Under-19 levels.