Snyder has had various movie roles and is best known for his role as Malcolm in She's the Man. His other roles include Dave in Pretty Persuasion, Jeremy in The Gingerbread Man, Seth in Shuttle, David in An American in China, and Ben Carter in Anderson's Cross. He finished filming the movie Meth Head, released in 2013.
Snyder originated the role of Wade "Cry-Baby" Walker in Cry-Baby, which had its premiere at La Jolla Playhouse in San Diego on November 18, 2007. He then transferred with the cast and made his Broadway debut the following year. Cry-Baby began previews at the Marquis Theatre on March 15, 2008, opened on April 24, 2008, and closed on June 22, 2008.[3] In 2010, Snyder starred as Marius in the Encores! production of Fanny.[4] In 2011, Snyder originated the role of Marco Venier in the premiere of Dangerous Beauty at the Pasadena Playhouse, which ran from February to March.[5]
Snyder has appeared in several benefit concerts, including "Broadway Rocks Anaheim" and "Rebuild Japan", and in various cabarets in the Los Angeles area, including Upright Cabaret's "I Want To Hold Your Hand: The Music of the Beatles",[6] and The Coterie's "Cousins: An Evening with Beck and May"[7] and "Red Carpet Memories: A Celebration of Academy Award-Nominated Songs". From January 2012 to March 2012, Snyder starred as Christian in Show at Barre's "For The Record: Baz Luhrmann."[8]
Snyder's voice can be heard on the studio recording of Bare: A Pop Opera, which was released on October 30, 2007.[9] His first solo album, L.A. Curse, was released on March 20, 2008. He also released a single in 2018 called "Old River Road."
On August 7, 2013, it was announced that Snyder would join the cast of If/Then, a new musical opening on Broadway in Spring 2014, with a pre-Broadway run at the National Theater in Washington, D.C. from November 5 – December 8, 2013. Snyder played the role of Josh, an army doctor who meets and falls in love with Liz (Elizabeth) (played by Idina Menzel) on her first day back in Madison Square Park in New York City. The musical opened on March 30, 2014. He was next seen as Prince Henry in the world premiere of the musical Ever After, which is based on the 1998 film of the same name.[11] In November 2016 he originated the role of "Nate" in Broadway's first a capella musical, In Transit at the Circle in the Square Theater.[12]
Beginning March 20, 2019, Snyder assumed the role of Harry Potter in the Broadway production of Harry Potter and the Cursed Child.[13] He was suspended from the play in November 2021, pending an investigation, after a complaint about his conduct was filed by Diane Davis, who portrayed Ginny Potter. The investigation concluded in January 2022 and Snyder was subsequently fired from the production.[14][15]