William started his career with Pune’s U18 team and then moved to Mizoram’s Chanmari FC. He played in the Santosh Trophy for Mizoram in 2014 and 2015. The striker was a part of the team that won the gold medal in football at the 2015 National Games of India. William was also a part of Khalid Jamil’s Aizawl FC that won the I-league in the 2016-17 season. In 2018, he signed for Mohun Bagan and featured in 7 games for them. The following season, he re-signed for Aizawl FC and scored twice in 12 outings. Last season, he was a part of Jamshedpur FC’s ISL squad and featured in 11 matches for them.