In 2015 he joined the Kenneth Branagh Theatre Company, appearing in productions of Harlequinade and The Winter's Tale at the Garrick Theatre In 2016 he played Lysander in A Midsummer Night's Dream at the Young Vic.In May 2017 he appeared in Common at the Royal National Theatre . Later that year, he appeared in Justice League.