Best known for his role as Mickey Milkovich on the hit Showtime series Shameless, his role as Vladimir in the 2012 film Twilight Saga: Breaking Dawn - Part 2 brought him additional fame. In 2014, he played Michelangelo in the film Teenage Mutant Ninja Turtles.
He started his acting career at fourteen on a television movie.
He played the role of Cael Malloy on the FX series The Riches and became a known supporter of The Humane Society.
He married actress Layla Alizada in 2017.
He played Minnie Driver's son, Cael, on the Golden-Globe-nominated series The Riches.