William started teaching golf in 1998 at Middletown C.C. in Langhorne, PA. He moved to the York area in January 2000 to work as an Assistant Golf Professional at Heritage Hills Golf Resort. In January 2006, he became the Head Golf Professional. In 2007, Heritage Hills leased Springwood Golf Club and he became the Head Golf Professional at both golf courses.