Mahoney began his youth career at local club Bristol Rovers before moving on to play for the academy teams at Swindon Town and Oxford United. He eventually made his professional debut with Swindon Town in 2013, before moving on to play for several other clubs, including Luton Town and Colchester United.