Experienced left back Billy started his career with Leyton Orient's youth system and went on to make his debut in the 2000-01 campaign. He signed a full contract in the summer of 2001 and went on to make over 90 appearances for the club before moving on to Kidderminster Harriers.
He made just a handful of appearances before joining Exeter City and making nearly 100 appearances during his two seasons with the club. He then moved to Crewe for a reported £65,000 deal on a three year contract. He made over 80 appearances for the Railwaymen before moving back to Exeter City for a second spell in npower League One. Over 50 appearances in two seasons for the Grecians finally led to the defender leaving St. James' Park this summer and signing a two year Cheltenham Town contract.