Silva kicked off his career with the youth academy of Real Sport Clube in 2007, and joined Benfica's junior team a season later. He made 7 appearances for the junior team before having a short stint with Chelsea reserves between 2008 and 2009. Then he joined Liverpool still with the reserves before getting a professional contract in 2011.
He joined Northampton Town on a one-month youth loan on 14 February 2012 making his debut the same day against AFC Wimbledon. Only a few hours into his time with Northampton he came on as a 74th-minute substitute for Adebayo Akinfenwa. Dribbling past three Wimbledon players his shot was parried and followed in by Luke Guttridge for the winning goal in a 1–0 win. Northampton manager Aidy Boothroyd after the match said; "We don't want to get excited too soon, but he's got Premier League quality", and added "He's dribbled past two or three people and he has got a great goalscoring record". On 22 February 2012, his loan with Northampton was extended until the end of the 2011–12 season.
On 13 March, he scored his first senior goal when he scored the only goal as his loan club won away at Dagenham & Redbridge. At the end of his loan spell he had played 15 times.
On 23 July 2012, Barnsley signed Silva from Liverpool on a free transfer on a two-year deal. After his move, Silva was given number 20 shirt. Manager Keith Hill comment on Silva saying; "He's left-footed and likes playing on the right," and added "He's quick with and without the ball, he's young and enthusiastic. There's a lot of development we've got to put into this player to make him into a £3million player and I believe we will be able to do that." Ahead of the start of the season, Silva suffered an injury on his hamstring during a friendly match against Doncaster Rovers and would be out of action for three months. After four-month lay-off, Silva finally made his debut, coming on as a 71st-minute substitute for Matt Done, in a 0–1 loss at Hull City. Since then, Silva was barely used in the first team. However, on 25 January 2013, the Barnsley Chronicle published an article saying he was still in David Flitcroft's plans but is currently working hard in the under-21s to try and force his way into the team by improving his game when he is not in possession.
On 27 March 2013 he was loaned to Dagenham & Redbridge until 23 April. He played four League Two matches for the East London side, and in June, he was released from Barnsley.
On 17 December 2013, Silva signed a 6-month contract with Bulgarian side CSKA Sofia, after a successful one-month trial period with the club. He marked with a goal his league début on 24 February 2014 against Chernomorets Burgas at Lazur Stadium in a 2–1 win; he came on as a substitute and scored the opening goal in the 72nd minute. A week later, Silva scored his second goal in a 3–0 home win over Slavia Sofia. After the fantastic start with the club, on 7 March 2014 his contract with CSKA was extended till June 2017. Silva finished the 2013–14 season with three goals in 15 games.
Silva netted his first goal of the 2014–15 season against Haskovo at Balgarska Armia in a 4–0 win on 10 August 2014. On 25 October he scored his fourth goal in the campaign, opening the scoring in the Eternal derby against Levski Sofia, which CSKA won 3–0. After the winter break Silva and the rest of his CSKA Sofia teammates experienced a significant drop in form with the team unable to score a goal for 10 consecutive matches. This negative streak was ended after Silva netted an equalizing goal in the 2:3 loss against Botev Plovdiv on 16 May 2015, during the second half of which he also received a red card after an altercation with Daniel Zlatkov and Plamen Nikolov. In April 2015, due to the ultras' disappointment with the team's performances and the lack of goals provided by Silva, the player was subjected to what was perceived to be racist chanting by a small number of the CSKA Sofia supporters.
After a short stint with Turkish team Şanlıurfaspor, Silva signed a two-and-a-half year contract (with the option for an additional year) with LigaPro club União Madeira.
Silva was born in Guinea-Bissau, but moved to Portugal as a child. He played for the Portugal U17s, and Portugal U18s. He ended up switching to the Guinea Bissau and made his debut in a 2017 Africa Cup of Nations qualification victory over Zambia, wherein he scored his debut goal for the team.Scores and results list Guinea-Bissau's goal tally first.
As of match played 31 May 2015