Après des débuts d'acteur en jouant Milo dans la suite du film d'horreur Sinister 2, il obtint un rôle dans le film d'Henry Perry de 2016, Thrill Ride. Il fut la vedette de la série Netflix Anne with an E.
Il faisait partie du casting de la comédie musicale Oliver.
Il a été repéré par l'équipe de recherche de nouveaux talents de Disney. Il a enregistré une annonce pour Voices of Meningitis.
Il est l'aîné de quatre frères et sœurs et natif de Chicago, dans l'Illinois. Il s'est mis en couple avec Shannon Sullivan en juillet 2018.
Il a joué dans la série Netflix Sense8, créée par Lana et Lilly Wachowski.