Il s'est fait connaître pour son rôle de Seth Clearwater dans les films Twilight. Il est devenu célèbre en tant que danseur et chanteur et a joué Warpath dans X-Men: Days of Future Past. En 2015 il joue le rôle de Jay dans le film de Disney Descendants.
Il a démarré sa carrière d'acteur à l'âge de 10 ans avec des apparitions dans la série Urgences et dans Big Time Challenge de Steve Harvey. Il s'est fait un nom en tant que vocaliste en chantant deux bandes annonces pour Disney en 2010.
Il a travaillé comme cascadeur sur le film de 2007 La légende de Beowulf.
Son père est d'origine blackfoot, russe et écossaise. Il a trois sœurs prénommées Fivel, Sage et Maegan.
Il a joué un rôle important aux côtés de Danny Glover dans le film de 2013 Les sauveurs de l'espace.