Famous for his portrayal of Marius in the 2014 revival of Les Miserables, he made his Broadway debut in the popular musical, originally playing the roles of Fauchelevent, Laborer, and Joly before taking over the part of Marius in 2015. Before performing on Broadway, he appeared in regional theater productions of Next to Normal, Pippin, Bubble Boy, and Sweeney Todd (among other shows).