Centrocampista en sus inicios, William fue adaptado al lateral derecho durante el tiempo que pasó en las categorías de base del Internacional, con las cuales ganó el Campeonato Brasileño sub-20 de 2013 y la Copa de Brasil sub-20 de 2014.
[1] En 2015, con las lesiones de Léo y Cláudio Winck, fue promovido al equipo principal colorado y ganó la posición de titular durante el Campeonato Gaúcho, del que fue campeón.
William renovó su contrato con el Inter hasta 2018, siendo inscrito en la Libertadores en la segunda ronda, con la camisa 6, en lugar de Fabricio.
Al final del Campeonato Gaucho 2017, se confirmó que el jugador fue vendido al VfL Wolfsburgo de Alemania, con quienes sería presentado el 30 de junio de 2017.
[3] En enero de 2021 se marchó cedido al F. C. Schalke 04 hasta final de temporada.