Mooney è nato in Winnipeg. Si è laureato nel 2004 alla Scuola di Teatro Nazionale del Canada di Montréal per poi trasferirsi a Toronto.
Ha iniziato recitando al Teatro Manitoba in compagni giovanili. Ha poi preso parte alla serie televisiva Falcon Beach di Global Television e ABC Family nel ruolo del dottor Adrian Keeper (stagione 2006). Ha anche recitato in produzioni teatrali come Romeo e Giulietta, La tempesta, Misura per misura e La Capra o chi è Sylvia.
Ha sostituito Blake Bashoff nel ruolo di Moritz Stiefel nella tournée canadese di Risveglio di primavera ai primi di aprile 2009.
Nel 2009, Mooney ha interpretato il thriller canadese indipendente Summer's Moon nel ruolo di Tom Hoxey, a fianco dell'attrice di TwilightAshley Greene, che interpreta Summer.
Il 21 novembre 2010 Starz lo ha scelto per interpretare Sir Kay nella serie televisiva Camelot.
Nel 2015/2016 interpreta la parte del Dr.Jeremy Bishop nella IV stagione, inedita in Italia, di "Saving Hope"