Career
Botafogo
William started off career in known Brazilian club Botafogo. In this match William netted the equalizing goal. The match ended in a 1-1 draw.
AS Trenčín
He came to AS Trenčín in winter 2012-2013 and signed three and half year contract.
He made his debut for AS Trenčín in a friendly match against Czechoslovakian Students Fighting Cancer Opava on 26 January 2013. On 2 March 2013, he made his competitive debut for Trenčín in the league game against Spartak Myjava, when he came on in 77th minute.
In winter 2013-2014, he left the club due to a disagreement between AS Trenčín and Botafogo. MŠK Žilina
William signed a three-year contract with fellow Corgoň liga club MŠK Žilina in January 2014.
On 1 March, he scored a goal on his competitive debut for Žilina in a 2-1 league loss to his former club AS Trenčín.
On 6 August 2015 he scored a 120th-minute goal against Football Club Vorskla that allowed Žilina to reach the play-off rounds of Europa League. Kayserispor
In January 2016, William was transferred to Turkish club Kayserispor.