Conhecido por atuar como Seth Clearwater nos filmes da saga Crepúsculo. Alcançou a fama como dançarino, cantor e por seu papel como Apache no filme X-Men: Dias de um Futuro Esquecido. Em 2015, interpretou Jay no filme Descendentes, da Disney TV.
Iniciou sua carreira de ator aos 10 anos de idade, com aparições na série Plantão Médico e no programa Big Time Challenge. Em 2010, gravou duas músicas tema da Disney, sendo reconhecido pelo talento como vocalista.
Em 2007, trabalhou como dublê no filme Beowulf.
Seu pai é descendente de nativos americanos, russos e escoceses. Tem três irmãs: Fivel, Sage e Maegan.
Contracenou com Danny Glover no filme Guerreiros no Espaço, de 2013.