Вильям Роша Батиста родился в городе Сан-Паулу в Бразилии. В 16 лет попал в футбольный клуб «Португеза Сантиста», где провёл несколько лет. В 2001 году переехал в Европу в болгарский клуб «Левски», но Батиста получил травму, после которой проследовала операция. Во втором круге сезона 2001—2002 он провёл в аренде в клубе «Спартак» (Плевен), в котором забил один гол. Сезон 2004—2005 начал в чешском клубе «Опава», забив в первом круге 5 голов.
В зимнее межсезонье Батиста перешёл в украинский клуб из Львова «Карпаты», который тогда выступал в Первой лиге. Дебют за клуб состоялся 17 марта 2005 года в матче против харьковского «Арсенала». Батиста ярко проявил себя в Кубке Украины сезона 2005-2006, своим голом в ворота одесского «Черноморца» (1-0) он вывел команду в 1/8 финала, затем так же забив гол донецкому «Шахтёру» (1-0) вывел команду в 1/4 финала. Вновь с помощью гола Батисты был обыгран клуб «Ворскла» и его команды вышла в 1/2 финала где проиграла киевскому «Динамо». После этого ходили слухи об интересе швейцарского «Туна», который в то время обыграл в квалификации Лиги Чемпионов «Динамо» (Киев), но Батиста остался и помог команде занять второе место и выйти в Высшую лигу. В сезоне 2006-2007 он забил 10 голов, отстав на три гола от лучшего бомбардира Чемпионата Украины Александра Гладкого. Летом 2007 года в рейтинге интернет-издания football.ua на лучшего игрока Чемпионата Украины 2006—2007 он занял 5 место. В то же время ходили слухи об интересе со стороны «Динамо» (Киев), но Батиста продлил контракт с «Карпатами»
Тем не менее в январе 2008 года Батиста вместе с Олексеем Сучковым за 7,6 миллиона гривен перешёл в футбольный клуб «Харьков». Там он провёл 17 матчей и забил 3 гола и в январе 2009 года был отдан в аренду с правом выкупа в азербайджанский клуб «Бакы». Там он провёл 8 игр и забил 5 голов, став Чемпионом Азербайджана.
В августе 2009 года подписал контракт по системе 1+2 со своей бывшей командой «Карпаты» Львов.