He became known for his role as Seth Clearwater in the Twilight Saga films. He rose to fame as a dancer and a singer, and portrayed Warpath in X-Men: Days of Future Past. In 2015, he starred as Jay in the Disney TV movie Descendants.
He began his acting career at age ten, appearing on ER and Steve Harvey's Big Time Challenge. He has established himself as a vocalist, singing two theme songs for Disney in 2010.
He worked as a stuntman for the 2007 film Beowulf.
He had an important role alongside Danny Glover in the 2013 film Space Warriors.