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 worked as a stuntman for the 2007 film Beowulf.
He had a prominent role alongside Danny Glover in the 2013 film Space Warriors.